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

遗传算法

[复制链接]
发表于 2011-5-23 22:12:38 | 显示全部楼层 |阅读模式 来自 江苏南京
  •   if(rand<pc)
  •           cpoint=round(rand*(m-1));   %cpoint为交叉点
  •           pop1(i,:)=[pop2(i,1:cpoint) pop2(i+1,cpoint+1:m)];
  •           pop1(i+1,:)=[pop2(i+1,1:cpoint) pop2(i,cpoint+1:m)];
  •        else
  •           pop1(i,:)=pop2(i,1:m);
  •           pop1(i+1,:)=pop2(i+1,1:m);
  •        end
这是遗传算法中交叉操作的程序,我有几点疑问请教各位:
1.rand是什么?值为多少?
2.第3、4、6、7句中的右半部程序是什么意思?如pop2(i,1:cpoint)是什么意思

评分

1

查看全部评分

发表于 2011-5-24 07:33:14 | 显示全部楼层 来自 辽宁葫芦岛
Simdroid开发平台
rand是一个随机数值 每次运行结果不一样
34都是交叉操作 也就是上下两行在交叉点进行交叉
67是不交叉时候的操作

评分

2

查看全部评分

回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-4 19:24 , Processed in 0.033688 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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