我讀了各種各樣的東西,並理解了所涉及的原理和概念,但是沒有一篇文章提到如何計算染色體適應度的細節(它代表了一條路線)涉及相鄰城市(在染色體中)不直接由邊緣連接(在圖中)。例如,給定一個染色體1 | 3 | 2 | 8 | 4 | 5 | 6 | 7,其中每個基因代表圖/地圖上城市的指數,我們如何計算它的適應度(即例如,如果在城市2和8之間沒有直接的邊緣/鏈接,那麼我們是否遵循某種貪婪算法來計算2到8之間的路線,並將該路線的距離加上總數?把遺傳算法應用到旅行商的一個細節問題
將GA應用於TSP時,此問題似乎很常見。任何之前完成的人請分享您的經驗。謝謝。
正如@kibibu所說,你永遠不應該能夠產生無效的染色體。這適用於任何GA實現。 – 2010-03-30 00:43:47