遗传算法的问题

GoonYangXiaofang 2009-12-14 10:30:40
遗传算法的请教

选择初始生命种群
循环
评价种群中的个体适应度
以比例原则(分数高的挑中的几率也较高)选择产生下一代种群(轮盘法、竞争法
及等级轮盘法)。
改变该种群(交叉和变异)
直到停止循环的条件满足


假设初始种群中100个个体,评价种群中的个体适应度,依比例原则选择产生下一代种群(有轮盘法、竞争法及等级轮盘法方法等)。但是依比例选择就是不会讲100个个体全部选择作为下一代了。假设选择80个,下面交叉,交叉依一定的概率是产生的新个体代替原来的旧个体,种群中的个体数目还是不变,还是80,在变异,变异后还是80个个体。
一直循环下去,一代一代下去种群中个体的数目不是一直都在下降吗。
主要是在选择的时候按照根据适应度高低选择,这样上一代有n个个体,那么下一代的个体数m就会小于n了吧。应该保持各代的个体数相同吧。请熟悉遗传算法的朋友们告知。


...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aixue723 2011-01-05
  • 打赏
  • 举报
回复
人性化的举例
chaochaoengle1991 2009-12-14
  • 打赏
  • 举报
回复
挺新鲜的。
mstlq 2009-12-14
  • 打赏
  • 举报
回复
100个人,有大款有穷光蛋,
选择一个出来与美女交配……

重复选择100次,某大款一人就占去了其中98次……
underuwing 2009-12-14
  • 打赏
  • 举报
回复
ls 这个例子举得……
mstlq 2009-12-14
  • 打赏
  • 举报
回复
我父母生下我之后,还跟我共同生活了二十多年,直到现在……

64,660

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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