资源简介
自己写的一个遗传算法的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 实现各类常见算法
- matlab编写的量子遗传算法
- 协同进化遗传算法求解函数优化问题
- 基于遗传算法的旅游全国的路径最优
- 基于遗传算法的机器人路径规划matl
- 多种群遗传算法的函数优化算法(源
- 遗传算法完整MATLAB程序实数法,轮盘
- 遗传算法解决最优路径、选址问题
- 遗传算法GA车间调度Matlab代码
- 求解多旅行商(MTSP)的遗传算法的
- 基于遗传算法的小波神经网络在股票
- matlab开发-基于遗传算法的机器人运动
- 《Matlab遗传算法工具箱及应用》源码
- 遗传算法图像分割matlab+源代码
- 神经网络、遗传算法、支持向量机、
- 谢菲尔德(Sheffield)遗传算法工具箱
- 遗传算法优化支持向量机GASVM
- 遗传算法工具箱
- MATLAB遗传算法工具箱及应用.zip
- 《MATLAB 遗传算法工具箱及应用》PDF完
- 遗传算法(Genetic Algorithm)MATLAB案例详
- MATLAB遗传算法工具箱及应用》pdf版.
- 基于遗传算法的自动排课系统设计
- MATLAB.遗传算法和粒子群算法程序设计
- 多目标优化文档及代码
- 超完整规范的多目标遗传优化算法M
- 遗传算法 -- matlab ga工具箱
- MATLAB遗传算法工具箱及应用 包含PDF电
- 神经网络的43个源程序及数据
- 基于BP算法和遗传算法的自适应噪声抵
评论
共有 条评论