![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进化算法
文章平均质量分 91
sugarMei
这个作者很懒,什么都没留下…
展开
-
群体智能算法-北极熊算法(PBO)-python代码实现附详细注释
import numpy as npimport randomimport matplotlib.pyplot as pltnp.set_printoptions(suppress=False)'''北极熊算法浮冰漂移:全局搜索具体捕猎:局部搜索author:sugarMeidate:6/25version:1.1'''# 全局参数设定'''M:种群最大容量m:种群当前规模大小N:目标函数解的维度T:迭代次数V:最大视野距离X:解集合P:初始化种群数量百分比K:动原创 2020-10-08 12:00:38 · 1729 阅读 · 1 评论 -
改进蚁群算法求多峰值函数全局最优值
import numpy as np‘’’题目:求Cross-in-tray函数的多个全局最小点author:sugarMeidate:2020/7/6version:1.1‘’’‘’’Cross-in-tray函数的表达式为f(x)=-0.0001(|sin(x1)sin(x2)exp(|100-√x12+x22/π|)|+1)**0.1 x1,x2属于[-10,10]‘’’Cross-in-tray函数表示def CrossInTray(x1, x2):fact1 = np.s原创 2020-07-12 16:09:47 · 1393 阅读 · 0 评论 -
结合爬山算子的对数自适应排挤遗传算法LGCCGA python实现
import numpy as npimport randomfrom scipy.optimize import fsolve‘’’对数自适应排挤遗传算法LGCCGA引入爬山算子author:sugarMeidate:2020/7/7version:1.0‘’’‘’’n:种群个数min_d:爬上距离下限max_d:爬山距离上限gens:迭代的最大次数Vars:定义域大小dimension:问题维度fits:适应度值delta:精度 编码时精度mutation_prob原创 2020-07-12 16:08:36 · 322 阅读 · 0 评论 -
遗传-蚁群算法python实现
import tkinterfrom functools import reduceimport numpy as npimport randomimport math"""为了解决蚁群算法前期因缺乏信息素因素导致的收敛缓慢 利用了遗传算法前期快速收敛的特性 继续前期的遗传变异 旨在若干组的优秀解 为后面蚁群算法的初始化信息素浓度作一个很好的分布author:sugarMeidate:2020 5-30version:1.0language:python"""'''alpha原创 2020-05-31 11:58:56 · 3148 阅读 · 29 评论 -
EP进化规划python实现
import numpy as npimport osimport datetime"""进化规划-ep 实现多峰值函数的最大值计算"""# 种群规模N = 80# x1:[-0.3,12.1]# x2:[4.1-5,8]bound_x1 = [-0.3, 12.1]bound_x2 = [4.1, 5.8]# 初始化x1、x2# 计算sigma 初始化种群# 初始化可以修改为先生成[2,N]的正态分布 再给每一个计算具体的值X = np.random.random([2, N原创 2020-05-29 16:22:39 · 979 阅读 · 0 评论 -
(1+1)-es进化策略python实现
import numpy as npimport matplotlib.pyplot as plt'''1+1 ES进化策略'''DNA_SIZE = 1 # DNA (real number)DNA_BOUND = [0, 5] # solution upper and lower boundsN_GENERATIONS = 200 # 进化MUT_STRENGTH = 5. # 统一定义的变异强度def F(x): return np.sin(10 * x) * x +原创 2020-05-29 16:19:35 · 1048 阅读 · 2 评论 -
蚁群算法python实现
import tkinterfrom functools import reduceimport timeimport numpy as np"""蚁群算法ACO python实现1.0版本sugarMei2020 5-27"""# 初始化参数'''alpha:信息素影响的强度大小beta:可见度影响的强度大小rho:信息素挥发因子q:常数 用于计算每次一次遍历后的信息素强度变化程度eta:从i城市到j城市的可见度distance_graph:城市i到j的距离dij原创 2020-05-29 16:18:27 · 996 阅读 · 0 评论 -
进化策略( µ , λ ) -ES附上python代码实现
ES算法模型个体表示适应度评价变异交叉选择个体的表示方法个体是一个2n维向量,由实数解 x 和标准差sigma组成:X = { x, sigma }其中:x = [ x1, x2, ···,xn]表示个体特征,即基因。向量x是搜索空间中的一个点,即实数解;向量sigma是正态分布的标准差,它用于变异进化。适应度评价取目标函数 f (x) 为适应度函数 F (x): f ( x ) = F ( x )目标函数 f原创 2020-05-21 10:05:27 · 1649 阅读 · 0 评论 -
基本差分进化算法DE附上python代码
DE算法流程初始化参数和种群变异交叉适应度值计算选择未达到条件 继续2-5DE-差分进化算法,与GA(简单遗传算法)思想大致相同,个人觉得主要的差别在于DE利用了个体之间的协同性,引入了差分向量的概念。差分向量只是用了一个差向量,可以使用2个或者3个,个人测试效果差异不大。 V[i, :] = BEST_X + SIGMA * (X[r[0], :] - X[r[1], :])解释:此处的基量我使用了类似于精英保留策略的方法,将当前代适应度值最好的个体单独拿出来,以供给种群的其原创 2020-05-20 22:58:35 · 2268 阅读 · 0 评论