![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Optimization Algorithm
文章平均质量分 80
雨破尘
B What I Wanna B
展开
-
用python3实现粒子群优化算法(PSO)
粒子群优化算法(Particle Swarm Optimization,PSO)属于进化算法的一种,是通过模拟鸟群捕食行为设计的。从随机解出发,通过迭代寻找最优解,通过适应度来评价解的品质。设想这样一个场景:一群鸟在随机搜索食物。在这个区域里只有一块食物。所有的鸟都不知道食物在那里。但是他们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢。最简单有效的就是搜寻目前离食物最近的鸟的周围区...原创 2018-05-18 17:16:39 · 83500 阅读 · 138 评论 -
用python3实现差分进化算法(DE)
差分进化算法(Differential Evolution Algorithm,DE)是一种高效的全局优化算法。它也是基于群体的启发式搜索算法,群中的每个个体对应一个解向量。差分进化算法的进化流程则与遗传算法非常类似,都包括变异、杂交和选择操作,但这些操作的具体定义与遗传算法有所不同。 差分算法的具体流程如下(以下各式都是针对某一维来说的):1.初始化一般通过以下式子来进行初始化:x...原创 2018-05-19 16:35:13 · 21402 阅读 · 72 评论 -
用python绘制评估优化算法性能的测试函数
测试函数主要是用来评估优化算法特性的,这里我用python3绘制了部分测试函数的图像。具体的测试函数可以结合维基百科来了解。想要显示某个测试函数的图片把代码结尾对应的注释去掉即可,具体代码如下:import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Ddef dr...原创 2018-05-16 14:41:30 · 14095 阅读 · 5 评论