下载此文档

遗传算法实验六.ppt


文档分类:IT计算机 | 页数:约74页 举报非法文档有奖
1/74
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/74 下载此文档
文档列表 文档介绍
Matlab遗传算法工具箱应用举例
1
精选可编辑ppt
§ 简单一元函数优化实例
2
精选可编辑ppt
程序简化代码如下:
NIND=40; %定义个体数目
MAXGEN=25; %定义最大遗传代数
PRECI=20; %编码长度
GGAP=; %代沟
FieldD=[20;-1;2;1;0;1;1]; %区域描述器
Chrom=crtbp(NIND, PRECI); %产生初始种群
gen=0; %代计数器
variable=bs2rv(Chrom, FieldD); %初始种群的十进制转换
ObjV=variable.*sin(10*pi*variable)+; %计算初始种群目标函数值
while gen<MAXGEN+1
FitnV=ranking(-ObjV); %分配适应度值
SelCh=select('sus', Chrom, FitnV, GGAP); %选择
SelCh=recombin('xovsp', SelCh, ); %重组
SelCh=mut(SelCh); %变异
variable=bs2rv(SelCh, FieldD); %子代个体的十进制转换
ObjVSel=variable.*sin(10*pi*variable)+; %计算子代的目标函数值
[Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel); %重插入子代到种群
Y=max(ObjV) %当前种群最优解
gen=gen+1; %代计数器增加
end
3
精选可编辑ppt
figure(1);
%画出函数曲线
fplot('variable.*sin(10*pi*variable)+',[-1,2]);
%定义遗传算法参数
NIND=40; %群体中个体数目
MAXGEN=25; %最大遗传代数
PRECI=20; %变量的二进制位数
具有性能跟踪和图像输出功能的程序代码
4
精选可编辑ppt
%代沟
GGAP=;
%寻优结果的初始值
trace=zeros(2, MAXGEN);
%建立区域描述器
FieldD=[20;-1;2;1;0;1;1];
%生成初始种群
Chrom=crtbp(NIND, PRECI);
具有性能跟踪和图像输出功能的程序代码
5
精选可编辑ppt
%代计数器
gen=0;
%计算初始种群的十进制转换
variable=bs2rv(Chrom, FieldD);
%计算目标函数值
ObjV=variable.*sin(10*pi*variable)+;
具有性能跟踪和图像输出功能的程序代码
6
精选可编辑ppt
while gen<MAXGEN
%分配适应度值
FitnV=ranking(-ObjV);
%选择
SelCh=select('sus', Chrom, FitnV, GGAP);
%重组
SelC

遗传算法实验六 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数74
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小1.26 MB
  • 时间2021-07-31