0

我正在为我的代码使用 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

我可以使用任何配置来获得具有非重复等位基因的染色体吗?

4

1 回答 1

1

我假设您正在谈论生成 GA 的初始种群,您应该做的是创建多个随机顺序的某个值列表。

有很多方法可以做到这一点,这里有两种可能性:

  1. 创建一个包含所有可能值的数组,将其打乱,将其复制到新染色体,重复...(您可以为每个可能值分配一个随机实值,然后按随机值对值进行排序)。
  2. 将所有值放在一个列表中,从列表中选择一个随机项目,将其删除并将其添加到染色体中,直到列表中没有更多值,重复...
于 2015-11-17T19:40:35.447 回答