我将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的初始填充,并且您应该做的是创建某个值列表的许多随机订单。

这样做的方法很多,这里有两种可能:


创建一个包含所有可能值的数组,将其洗净,然后将其复制到
一个新的
染色体,重复...(您可以为每个染色体分配随机实数值
可能的值,然后按随机值对这些值排序)。
将所有值放在列表中,从列表中选择一个随机项,
去掉
并将其添加到染色体中,直到不再包含任何值
清单,重复...

10-05 18:52