CEC2017(Python):蜣螂优化算法DBO求解CEC2017

一、CEC2017简介

参考文献:

1\]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., \& Suganthan, P. N. (2016). "**Problem definitions and evaluation criteria for the CEC2017 special session and competition on single objective real-parameter numerical optimization**," Technical Report. Nanyang Technological University, Singapore. ### 二、蜣螂优化算法DBO求解CEC2017 #### (1)部分Python代码 ``` from DBO import DBO import matplotlib.pyplot as plt import numpy as np import cec2017.functions as functions #主程序 function_name =6 #测试函数 1-29 SearchAgents_no = 50#种群大小 Max_iter = 100#最大迭代次数 dim=30;#维度只能是 10/30/50/100 lb = -100*np.ones(dim)#下界 ub = 100*np.ones(dim)#上界 fobj= functions.all_functions[function_name-1] BestX,BestF,curve = DBO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解 #画收敛曲线图 if BestF>0:     plt.semilogy(curve,color='r',linewidth=3,label='DBO') else:     plt.plot(curve,color='r',linewidth=3,label='DBO') plt.xlabel("Iteration") plt.ylabel("Fitness") plt.xlim(0,Max_iter) plt.title("CEC2017-F"+str(function_name)) plt.legend() plt.savefig(str(function_name)+'.png') plt.show() print('\nThe best solution is:\n'+str(BestX)) print('\nThe best optimal value of the objective funciton is:\n'+str(BestF)) ``` ![](https://file.jishuzhan.net/article/1742781654738407425/4dbe241e41cc1528b2c09a8a99321cd0.webp) #### (2)部分结果 ![](https://file.jishuzhan.net/article/1742781654738407425/c8f817a689c96e414d20723ce577b038.webp) ![](https://file.jishuzhan.net/article/1742781654738407425/096da7e8a8f647dbf1a34780d62d300a.webp) ![](https://file.jishuzhan.net/article/1742781654738407425/136f9f4545714471be1e5e4d5b9f66d4.webp) ![](https://file.jishuzhan.net/article/1742781654738407425/7b48e5bd60c921b1172bab97453b52a9.webp) ![](https://file.jishuzhan.net/article/1742781654738407425/04fc43dfec5f74dd8b9a5f1af6b7a6f8.webp) ![](https://file.jishuzhan.net/article/1742781654738407425/de5b7d23cdb2589f8a25a3672b67c425.webp) ### 三、完整Python代码 ![](https://file.jishuzhan.net/article/1742781654738407425/d8ce3a5879549189d1a3490e96fc4590.webp)

相关推荐
TDengine (老段)7 分钟前
基于 TSBS 标准数据集下 TimescaleDB、InfluxDB 与 TDengine 性能对比测试报告
java·大数据·开发语言·数据库·时序数据库·tdengine·iotdb
lgily-122510 分钟前
常用的设计模式详解
java·后端·python·设计模式
真的想上岸啊24 分钟前
c语言第一个小游戏:贪吃蛇小游戏05
c语言·算法·链表
元亓亓亓1 小时前
LeetCode热题100--206.反转链表--简单
算法·leetcode·链表
陈苏同学1 小时前
MPC控制器从入门到进阶(小车动态避障变道仿真 - Python)
人工智能·python·机器学习·数学建模·机器人·自动驾驶
诚丞成1 小时前
BFS算法篇——从晨曦到星辰,BFS算法在多源最短路径问题中的诗意航行(上)
java·算法·宽度优先
mahuifa1 小时前
python实现usb热插拔检测(linux)
linux·服务器·python
hongjianMa1 小时前
2024睿抗编程赛国赛-题解
算法·深度优先·图论·caip
rylshe13141 小时前
在scala中sparkSQL连接mysql并添加新数据
开发语言·mysql·scala
小宋加油啊1 小时前
Mac QT水平布局和垂直布局
开发语言·qt·macos