【发布时间】:2011-07-19 21:05:12
【问题描述】:
嗨 我一直在阅读模式理论,虽然我确实理解它背后的理论,但我很难理解如何在我的遗传算法 java 代码中实现它。有没有人有这个的伪代码?我应该定义四个对我的程序的适应度函数特别感兴趣的模式(例如,1*···* 和 0*···*)。 我不知道该怎么做。
问题
使用适应度比例选择、轮盘赌抽样、种群大小 100、单点交叉率 pc = 0.7 和按位突变率 pm = 0.001 实现一个简单的 GA。试试下面的适应度函数:ƒ(x) = x 中的个数,其中 x 是长度为 20 的染色体。(我已经编码了这部分)
基于 GA 中的代码但在一个单独的文件中,定义对上述问题 1 的适应度函数特别感兴趣的四个模式(例如,1*···* 和 0*···*)。像问题 1 一样重新运行 GA(使用相同的参数),并在每一代记录每个模式的种群中有多少实例
【问题讨论】:
-
删除了 java 标签,因为它与语言无关
标签: schema theory genetic-algorithm