这是用C++实现的差分进化算法。可供大家参考
2022-05-15 23:39:13 23KB DE
1
此方法在解决一般单目标优化问题的效果不错 该算法是基于文献--JADE: Adaptive Differential Evolution with Optional External Archive 想更加仔细了解则去下载这篇文章了解! 使用步骤: 1.在运行主程序JADE_RunTest.m 2.在命令窗口依次输入每个测试函数地区间范围和维度,具体地维度参考上述这篇文章 3. 其中 Input the upper bound:-----测试函数地决策空间x的上界 Input the lower bound:--------测试函数地决策空间x的下届 Input the Gen:----------------迭代次数 Input the type of TestFuntion:------------测试函数类型,在测试函数中总共写了13种测试函数,type==1则是第一种,对应的是算法JADE中对应测试集的第一种,依次输入3则是第三种...... 注:在命令窗口输入上界的值后回车,直到全部输完!建议下载JADE这篇文章,不然不知道测试集的维度和决策空间范围
2022-05-15 21:06:21 107KB matlab 综合资源 JADE 单目标优化算法
c语言实现DE差分进化算法,测试集采用cec-2014,可自行替换测试函数,使用boost函数库,缺少函数库的用户可以自行将随机数函数替换成c语言自带的rand函数
2022-05-14 15:04:51 2.25MB c语言 DE VS 算法
1
****************************************************** ****************************************************** ************** 重要提示:这个工具箱是作为我博士的一部分开发的(2014 年结束)。 我决定保留此版本用于比较目的,不会更新。 我邀请您检查此算法的新扩展版本,该版本将根据我们对该主题的研究进展,以新的机制和功能进行更新: https://www.mathworks.com/matlabcentral/fileexchange/65145 ****************************************************** ****************************************************** *
2022-05-12 20:45:31 17KB matlab
1
差分进化算法采用python进行编写,使用定义函数的方式编写种群的初始化、变异、交叉、选择部分,利于读者理解差分进化算法的原理编写!
2022-05-07 10:05:20 3KB python 算法 源码软件 差分进化算法
分别用改进的粒子群优化算法和改进的差分进化算法求解柔性作业车间调度问题 问题规模以(工件J*工序P*机器M)表示,例如J20P10M10表示共有20个工件,每个工件有10个工序,总共有10个加工机器可供选择。data文件夹中的文件表示程序所用的数据,其中data_first文件的问题规模是J10P5M6,data_second文件的问题规模是J20P10M10,data_third文件的问题规模是J20P20M15。对于其中数据的解释:横向表示工序,纵向表示机器,每个数值表示机器加工工序的耗时,工序和机器都是按顺序排列的。以data_first.txt文件为例,前五行分别表示第一个工件的5个工序分别在6台机器上加工的时间,第5-10行表示第二个工件的5个工序分别在6台机器上加工的时间,以此类推。 关于编码,本项目采用的是同类问题常用的编码方式,参考论文“基于改进遗传算法的柔性作业车间调度问题研究”,与该论文所述的编码方式不同的是,本项目的编码中第一段为工序编码,第二段为机器编码。DE文件夹中的三个文件分别采用三种不同的初始化方式,其中DE_first.py采用的是完全随机的
此代码是关于自适应突变策略与参数的差分进化算法(HSDE),该算法与于2016提出的,在测试单目标性能上是非常不错的。文献来源于:A new differential evolution algorithm with a hybrid mutation operator and self-adapting control parameters for global optimization problems
JADE,通过实施一种新的变异策略“DE/current-to-pbest”,可选的外部存档和以自适应方式更新控制参数来提高优化性能。 DE/current-to-pbest 是经典的“DE/current-to-best”的概括,而可选的归档操作利用历史数据来提供进度方向的信息。这两种操作都使种群多样化并提高了收敛性能。参数自适应自动将控制参数更新为适当的值,避免了用户对参数设置与优化问题特征之间关系的先验知识。因此有助于提高算法的鲁棒性。仿真结果表明,在一组 20 个基准问题的收敛性能方面,JADE 优于或至少可与其他经典或自适应 DE 算法、规范粒子群优化和文献中的其他进化算法相媲美。带有外部存档的 JADE 显示了对于相对高维问题的有希望的结果。此外,它清楚地表明,没有固定的控制参数设置适用于各种问题,甚至是单个问题的不同优化阶段。
2022-05-05 12:57:56 6KB 算法 JADE
1
针对差分进化算法其算法思想简明、实现方便而得到了国际进化计算研究领域的认可,多目标问题中,由于各目标之间经常是相互制约的,因此优化难度相当大。带时间窗的多目标物流配送车辆路径优化的多约束性使得它很难应用进化算法进行优化。为了解决这个问题,本文通过变异操作算子改进,成功将改进的差分进化算法应用于该问题。数值仿真实验结果表明:这种改进的差分进化算法得到了较稳定的非支配解集,实现了客户间的路径优化。
2022-05-01 10:14:22 790KB 自然科学 论文
1
该内容包括差分进化算法解决单目标优化和改进的差分进化算法模拟退火差分进化算法,读者根据自己的需要把测试函数修改就行
2022-04-30 17:07:02 6KB matlab 算法 源码软件 差分进化算法