2) 算法步骤
a) 随机产生初始种群,个体数目一定,每个个体表示为染色体的基因编码
b) 对目标函数值作变换,计算个体的适应度,并判断是否符合优化准则,若符合,输出最佳个体及其代表的最优解,并结束计算,否则转向c)
c) 依据适应度选择再生个体,适应度的个体被选中的概率高,适应度低得个体可能被淘汰
d) 按照下式确定交叉概率,并通过交叉生成新的个体
e) 按照下式确定变异概率,并通过变异生成新的个体
f) 由交叉和变异产生新一代的种群,返回到b)
3) 算法的matlab实现
在matlab中编程实现的动态线性标定适应值的遗传算法函数为:AdapGA
功能:用自适应遗传算法求解一文无约束优化问题
调用格式:[xv,fv]= AdapGA(fitness,a,b,NP,NG,Pc1,Pc2,Pm1,Pm2,eps)
%fitness:待优化的目标函数
%a:自变量下界
%b:自变量上界
%NP:种群大小
%NG:最大进化代数
%Pc1:杂交常数1
%Pc2:杂交常数2
%Pm1:变异常数1
%Pm2:变异常数2
%eps:自变量离散精度
%xv:目标函数取最小值时的自变量值
%fv:目标函数的最小值
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页