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)

相关推荐
Dave.B12 分钟前
用【vtk3DLinearGridCrinkleExtractor】快速提取3D网格相交面
算法·3d·vtk
yaoh.wang19 分钟前
力扣(LeetCode) 1: 两数之和 - 解法思路
python·程序人生·算法·leetcode·面试·跳槽·哈希算法
APIshop26 分钟前
Java爬虫1688详情api接口实战解析
java·开发语言·爬虫
Code Slacker36 分钟前
LeetCode Hot100 —— 滑动窗口(面试纯背版)(四)
数据结构·c++·算法·leetcode
brave and determined40 分钟前
CANN训练营 学习(day8)昇腾大模型推理调优实战指南
人工智能·算法·机器学习·ai实战·昇腾ai·ai推理·实战记录
Mr.Jessy1 小时前
JavaScript高级:深浅拷贝、异常处理、防抖及节流
开发语言·前端·javascript·学习
bing.shao1 小时前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang
liwulin05061 小时前
【PYTHON-YOLOV8N】关于YOLO的推理训练图片的尺寸
开发语言·python·yolo
我送炭你添花1 小时前
Pelco KBD300A 模拟器:04+1.Python 打包详解:历史、发展与多种方式对比
python·测试工具·运维开发
总爱写点小BUG1 小时前
打印不同的三角形(C语言)
java·c语言·算法