我将JGAP用于我的代码,并且想要评估如下染色体:
Evaluation 0:
1 2 3 4 5 6 7 8 9
Evaluation 1:
3 5 2 1 4 6 7 8 9
到现在为止,我正在获得具有重复等位基因的染色体,如下所示:
Evaluation 1:
3 3 5 6 7 8 9 9 1
我可以使用任何配置来获得带有非重复等位基因的染色体吗?
最佳答案
我假设您正在谈论生成GA的初始填充,并且您应该做的是创建某个值列表的许多随机订单。
这样做的方法很多,这里有两种可能:
创建一个包含所有可能值的数组,将其洗净,然后将其复制到
一个新的
染色体,重复...(您可以为每个染色体分配随机实数值
可能的值,然后按随机值对这些值排序)。
将所有值放在列表中,从列表中选择一个随机项,
去掉
并将其添加到染色体中,直到不再包含任何值
清单,重复...