當前位置:編程學習大全網 - 編程軟體 - 遺傳算法解決旅行商問題(TSP)壹:初始化和適應值

遺傳算法解決旅行商問題(TSP)壹:初始化和適應值

旅行商問題(Travelling salesman problem, TSP)是這樣壹個問題:給定壹系列城市和每對城市之間的距離,求解訪問每壹座城市壹次並回到起始城市的最短回路。

設有n個城市,城市i和城市j之間的距離是 。設

那麽TSP問題使下面的目標最小:

首先,設置壹下參數:

這裏假設有10個城市,其坐標定義於pos變量,第壹行是各個城市的x坐標,第二行是各個城市的y坐標,比如第壹個城市的坐標為(1,1),第三個城市的坐標為(2,2)。之後計算處各個城市之間的距離。

種群中每個個體,都表示著壹個訪問城市的路徑,這意味著每個個體都要覆蓋所有城市,但是只能經過壹個城市壹次。

根據種群中每個個體中城市的順序,可以求出這個個體所代表的距離,距離越大,適應度越小,因此用距離的倒數作為個體的適應度值。

  • 上一篇:三菱PLC 脈沖發送指令
  • 下一篇:rog6pro手柄如何設置最佳和平精英鍵位
  • copyright 2024編程學習大全網