2013-10-31 37 views
2

我使用JGAP作爲api來設置我的GA應用程序。在我的染色體中,有些時候有重複的整數值被設置爲等位基因。我正在使用基本隨機生成器來從期望的範圍中獲取隨機值。我想避免基因在染色體上是相同的整數。任何想法如何我可以解決這個問題避免染色體重複基因(JGAP)

回答

0

我想你是在談論產生GA的初始人口,你想要做的是創建一個特定值列表的許多隨機順序。

有很多方法可以做到這一點,這裏有兩種可能性:

  • 創建的所有可能值的數組,將它洗,把它複製到一個新的染色體,重複...(你可以指定一個隨機真實值到每個可能的值,然後按隨機值排序值)。
  • 把所有的值的列表,從列表中選擇一個隨機項,刪除它,並把它添加到染色體直到有列表中沒有更多的值,重複...