关于谢菲尔德遗传算法工具箱中的reins函数疑惑

weijieliuliu_2 2016-10-07 01:28:19
Chrom = [1; 2; 3; 4; 5; 6; 7; 8];
SelCh = [11; 12; 13; 14; 15; 16];
ObjVCh = [21; 22; 23; 24; 25; 26; 27; 28];
ObjVSel= [31; 32; 33; 34; 35; 36];
Chrom1 = reins(Chrom, SelCh, 1, 1, ObjVCh)
运行结果:Chrom1 =[1;2;16;15;14;13;12;11]
问题:为什么父代中的适应度高的个体会被替换掉,reins函数不是应该替换掉适度低的个体吗?
...全文
789 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
时间你跑慢点 2018-12-03
  • 打赏
  • 举报
回复
ObjVCh是目标函数值,reins和ranking一样,目标函数值越大的,其适应度越小。reins替换的适应度小的值,所以也就是替换函数值大的值。(整个谢菲尔德求的是最小值优化)假如想求最大值,就取负号
视·界 2018-10-20
  • 打赏
  • 举报
回复
您好,其实我也是这么想的,经过这样操作,适应度大的都被舍了,您现在对这个有什么想法吗

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧