找回密码
 注册
Simdroid-非首页
查看: 618|回复: 15

关于遗传算法的一个实例

[复制链接]
发表于 2009-8-19 17:38:36 | 显示全部楼层 |阅读模式 来自 山西太原
本帖最后由 messenger 于 2009-12-31 02:56 编辑

该实例是雷英杰写的《Matlab遗传算法工具箱及应用》的一个例子,经过运行已经通过.
%利用遗传算法计算下列函数最大值
%f(x)=x*sin(10*pi*x)+2.0 , x取值范围[-1,2]
fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]);
NIND=40;
MAXGEN=25;
PRECI=20;
GGAP=0.9;
trace=zeros(2,MAXGEN);
FieldD=[20;-1;2;1;0;1;1];
Chrom=crtbp(NIND,PRECI);
gen=0;
variable=bs2rv(Chrom,FieldD);
ObjV=variable.*sin(10*pi*variable)+2.0;
while gen<MAXGEN
   FitnV=ranking(-ObjV);
    SelCh=select('sus',Chrom,FitnV,GGAP);
    SelCh=recombin('xovsp',SelCh,0.7);
    SelCh=mut(SelCh);
    variable=bs2rv(SelCh,FieldD);
    ObjVSel=variable.*sin(10*pi*variable)+2.0;
   [Chrom,ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);
   gen=gen+1;
   [Y,I]=max(ObjV);
   hold on;
   plot(variable(1),Y,'bo');
   trace(1,gen)=max(ObjV);
   trace(2,gen)=sum(ObjV)/length(ObjV);
end
variable=bs2rv(Chrom,FieldD);
hold on;
grid;
plot(variable,ObjV','b*');
figure(2);
plot(trace(1,:));
hold on;
plot(trace(2,:),'-.');
grid;
legend('解的变化','种群均值的变化');

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2009-8-19 17:39:42 | 显示全部楼层 来自 山西太原
Simdroid开发平台
笑脸处为冒号
回复 不支持

使用道具 举报

发表于 2010-4-10 15:46:40 | 显示全部楼层 来自 湖南长沙
嘿嘿,有简单一点的吗?
参数表示的这么麻烦
回复 不支持

使用道具 举报

发表于 2010-4-15 19:45:55 | 显示全部楼层 来自 华南理工大学
借鉴一下~~~
回复 不支持

使用道具 举报

发表于 2010-4-16 10:38:46 | 显示全部楼层 来自 山东青岛
初学者,看不懂
回复 不支持

使用道具 举报

发表于 2010-4-16 17:15:28 | 显示全部楼层 来自 北京
看不懂,太麻烦了

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2016-5-13 16:02:48 | 显示全部楼层 来自 湖北武汉
简单点的吗
回复 不支持

使用道具 举报

发表于 2016-9-25 11:12:33 | 显示全部楼层 来自 四川成都
33333333333
回复 不支持

使用道具 举报

发表于 2016-10-19 15:47:09 | 显示全部楼层 来自 河北唐山
作为初学者,看不懂
回复 不支持

使用道具 举报

发表于 2016-10-19 15:58:02 | 显示全部楼层 来自 河北唐山
作为初学者,看不懂
回复 不支持

使用道具 举报

发表于 2017-7-1 18:23:48 | 显示全部楼层 来自 安徽芜湖
未定义函数或变量 'crtbp'。
回复 不支持

使用道具 举报

发表于 2017-8-6 15:31:20 | 显示全部楼层 来自 河北唐山
支持一下,谢谢
回复 不支持

使用道具 举报

发表于 2022-12-6 21:20:45 | 显示全部楼层 来自 中国
Undefined function 'crtbp' for input arguments of type 'double'.
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 01:00 , Processed in 0.057948 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表