-5
我正在研究Java中的基因遺傳算法,擁有20條染色體,我計劃保留下一代的父母羣體的前20%,我的問題是關於創建下一代在發現最強大的一代之後,是否圍繞父母的交叉和突變的可能性創建了新一代的孩子?或者,下一代的孩子會再次隨機生成,但保留最強大的父母。遺傳算法問題
謝謝
我正在研究Java中的基因遺傳算法,擁有20條染色體,我計劃保留下一代的父母羣體的前20%,我的問題是關於創建下一代在發現最強大的一代之後,是否圍繞父母的交叉和突變的可能性創建了新一代的孩子?或者,下一代的孩子會再次隨機生成,但保留最強大的父母。遺傳算法問題
謝謝
對於下一代,所有3基於概率是合理的。
交叉會讓您更接近所需的解決方案。
突變試圖確保您不會陷入局部最優。
新的條目可以幫助避免局部最優化,或者當搜索空間太大以至於初始羣體無法正確表示時,有助於探索搜索空間的新區域。這對前幾代人來說是最有用的,但過了一段時間後,他們的表現會一直比前一代跑贏。
沒有黃金答案,您需要嘗試各種策略和優化以使其適用於您的問題。嘗試記錄和分析每個策略的工作方式並調整參數(即,如果您發現突變在下一輪中總是被殺死,則可以將它們取出或降低比例)。
有趣,但我沒有看到與Java的連接。 – laune
@Rami那麼你想如何將這個生物學問題與Java相關? – user3437460
@laune算法是基於Java的 – Rami