资源简介
自己写的一个遗传算法的matlab实现,有注释,实现了基本的遗传算法思想,用于求解函数极大值,初学者可以借鉴,相信有很大帮助价值。缺点是算法难收敛,搞懂算法思想后,大家可自行改进。
代码片段和文件信息
clc
clear
%第一步:初始化,产生初始种群
%初始种群数n
%迭代次数itr
%杂交概 率pc
%变异概率pm
%最优化问题:maxf(x1x2)=21.5+x1*sin(4*pi*x1)+x2*sin(20*pi*x2)
n=40;
itr=200;
pc=0.25;
pm=0.2;
for i=1:n
for j=1:33
if(rand(1)>0.5)
p(ij)=1;
else p(ij)=0;
end
end
end
%计算父体的适应值
for i=1:n
dec1=bin2dec(int2str(p(i1:18)));
x1=-3+dec1*15.1/(2^18-1);
dec2=bin2dec(int2str(p(i19:33)));
x2=4.1+dec2*1.7/(2^15-1);
F(i)=fun1(x1x2);
end
%进入遗传算法,进化itr代
for itr=1:itr
[G(itr)g]=max(F);
p2(itr:)=p(g:);
for j=1:n %父体选择,轮盘赌选择
Ps(j)=F(j)/sum(F(:));
Pcn(j)=sum(Ps(1:j));
end
for l=1:n
for k=1:n
r=rand(1);
if r<=Pcn(1)
p1(l:)=p(k:);
else if r<=Pcn(k)&r>Pcn(k-1)
p1(l:)=p(k-1:);
end
end
end
end
%父体选择结束
%杂交,产生下一代。遗传算子,包括杂交算子和变异算子
k=0;
for i=1:n %杂交
if rand(1)<=pc
if k==0
相关资源
- matlab遗传算法求最短路径
- 基于遗传算法寻优的PID控制及MATLAB仿
- 遗传算法优化BP神经网络程序
- 实数编码遗传算法
- GA优化BP权阈值的matlab程序
- TSP商旅问题MATLAB算法
- matlab遗传算法一
- MATLAB遗传算法215695
- 基于遗传算法的排序融合方法matlab程
- Matlab遗传算法工具箱gaot及安装
- 粒子群算法与蚁群算法混合解决旅行
- 基于matlab的遗传算法源代码
- 基于遗传算法优化SVM的手写字体识别
- 基于模拟退火算法的遗传模拟退火算
- 免疫算法和遗传算法解决物流选址问
- 一些用matlab编写的经典遗传算法算例
- 遗传算法VRP的matlab程序
- 基于遗传算法的排课问题的matlab实现
- 装配生产线任务平衡问题的遗传算法
- 加速遗传算法
- matlab 遗传算法组合优化
- 改进遗传算法求解TSP问题的Matlab程序
- MATLAB GOAT工具箱
- 遗传算法应用在中国35省会城市TSP路径
- GAOT工具箱 遗传算法工具箱
- 基于matlab遗传算法的微网运行优化
- 遗传算法车间布局源程序代码
- 基于改进遗传算法的路径规划MATLAB实
- matlab遗传算法解决背包问题
- MATLAB+遗传算法+多车有容量约束VRP
评论
共有 条评论