| 查看: 2514 | 回复: 5 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
关于遗传算法中交叉的程序
|
|||
|
% Crossover two chromosome IndexPair = zeros( 1, PopulationSize); for j = 1 : PopulationSize IndexPair( j ) = j; end % End of for - j for j = 1 : PopulationSize Point = floor ( (PopulationSize - j - 1) * rand( 1 ) ); Temp = IndexPair( j ); IndexPair( j ) = IndexPair( j + Point ); IndexPair( j + Point ) = Temp; end % End of for - j 这段程序看不太懂,请高手指点。我先说我的想法吧,首先是Indexpair初始化为1行80列的矩阵,然后进行循环 , Indexpair就变为1-80的1行80列的矩阵,再然后就是确定point点,再接下来就不懂了,我运行了下程序发现Temp就变为了一个个不相邻的数,这里是为什么呢? |
» 收录本帖的淘帖专辑推荐
精品收藏 |
» 猜你喜欢
售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急
已经有5人回复
售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急
已经有4人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有6人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有6人回复
现代”学阀”该如何界定
已经有14人回复
求合成方法
已经有8人回复
师弟论文见刊大半年才想起来申请专利,还能抢救一下吗?
已经有4人回复
有机合成以后会不会被AI改变?做科研的虫友怎么看
已经有8人回复
我的奶奶
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助:利用蒙特卡罗方法和遗传算法求解可靠度的程序
已经有13人回复
一个关于matlab的遗传算法的问题
已经有3人回复
遗传算法的一段程序请教解释
已经有9人回复
请教关于遗传算法编程的问题(俺是小白)
已经有4人回复
【分享】粒子群算法和遗传算法应用与改进实验框架
已经有42人回复
【求助】matlab 遗传算法工具箱绘图命令是什么?
已经有6人回复
【分享】遗传算法与蚁群算法演示程序
已经有18人回复
mengxc
木虫 (著名写手)
- 应助: 3 (幼儿园)
- 金币: 4128.1
- 散金: 6
- 红花: 12
- 沙发: 2
- 帖子: 1342
- 在线: 491.6小时
- 虫号: 1148508
- 注册: 2010-11-16
- 专业: 数论
6楼2011-06-08 15:42:25
mengxc
木虫 (著名写手)
- 应助: 3 (幼儿园)
- 金币: 4128.1
- 散金: 6
- 红花: 12
- 沙发: 2
- 帖子: 1342
- 在线: 491.6小时
- 虫号: 1148508
- 注册: 2010-11-16
- 专业: 数论
2楼2011-06-08 08:37:17
3楼2011-06-08 08:45:40
mengxc
木虫 (著名写手)
- 应助: 3 (幼儿园)
- 金币: 4128.1
- 散金: 6
- 红花: 12
- 沙发: 2
- 帖子: 1342
- 在线: 491.6小时
- 虫号: 1148508
- 注册: 2010-11-16
- 专业: 数论
【答案】应助回帖
★
臭水沟(金币+1): 谢谢应助~ 2011-06-08 15:58:37
臭水沟(金币+1): 谢谢应助~ 2011-06-08 15:58:37
|
Point = floor ( (PopulationSize - j - 1) * rand( 1 ) ); rand(1)是生成0-1之间的一个随机数,floor是向下去整; Temp = IndexPair( j ); 记录下第j个元素的值 IndexPair( j ) = IndexPair( j + Point ); 利用j + Point 元素修改j元素 IndexPair( j + Point ) = Temp; 将temp赋给j + Point 上面三行相当于是j + Point 和j元素交换位置 |
4楼2011-06-08 08:55:24










回复此楼