如何使用JGAP设置具有非重复等位基因的染色体?

时间:2012-06-14 18:29:14

标签: java unique jgap

我正在使用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

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

1 个答案:

答案 0 :(得分:1)

我假设你在谈论生成GA的初始种群,你应该做的是创建一个特定值列表的许多随机顺序。

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

  1. 创建一个包含所有可能值的数组,将其随机播放,复制到 一个新的     染色体,重复...(你可以为每个分配一个随机的实际值     可能的值,然后按随机值排序值。)
  2. 将所有值放入列表中,从列表中选择一个随机项, 去掉     然后将它添加到染色体上,直到没有更多的值     列表,重复......