
- 遺傳演算法教程
- 遺傳演算法 - 主頁
- 遺傳演算法 - 介紹
- 遺傳演算法 - 基礎
- 基因型表示
- 遺傳演算法 - 種群
- 遺傳演算法 - 適應度函式
- 遺傳演算法 - 父代選擇
- 遺傳演算法 - 交叉
- 遺傳演算法 - 變異
- 倖存者選擇
- 終止條件
- 終身適應模型
- 有效實現
- 高階主題
- 應用領域
- 延伸閱讀
- 遺傳演算法資源
- 遺傳演算法 - 快速指南
- 遺傳演算法 - 資源
- 遺傳演算法 - 討論
遺傳演算法 - 終止條件
遺傳演算法的終止條件對於確定 GA 執行何時結束非常重要。據觀察,最初,GA 透過每隔幾次迭代提出更好的解決方案而發展得非常快,但這往往在後期階段飽和,此時改進非常小。我們通常希望滿足一個終止條件:我們的解決方案接近最優值,在執行結束時。
通常,我們保留以下終止條件之一 −
- 當種群中的改進在 X 次迭代中沒有發生時。
- 當我們達到絕對的世代數時。
- 當目標函式值達到某個預定義的值時。
例如,在遺傳演算法中,我們保留一個計數器,用於跟蹤其中未發生種群改進的世代。最初,我們將此計數器設定為零。每次我們未生成比種群中的個體更好的後代時,我們就增加計數器。
但是,如果任何一個後代的適應度較高,那麼我們將計數器重置為零。當計數器達到預定值時,演算法終止。
與 GA 的其他引數類似,終止條件也很特定於問題,GA 設計者應嘗試各種選項,找出最適合其特定問題的選項。
廣告