基于GA求解旅行商(TSP)問題小析

首先,需要搞清楚旅行商(TSP)問題是什么東東呢? ————————————————


TSP問題屬于NPC(NP Complete)問題,即NP完全問題,是指該類問題沒有確定的算法可以在多項(xiàng)式時(shí)間內(nèi)得到問題的解。此外,關(guān)于P問題、NP問題、NPC問題和NP Hard問題在下面博客地址中解釋地很明白,可以看看,有助于更好地理解NPC問題。
https://blog.csdn.net/John159151/article/details/49053963 ———————————————— 在MATLAB中帶有TSP問題的示例,命令行中鍵入“travel”即可,關(guān)于本示例的介紹如下:
travel —— travel Traveling salesman problem demonstration.This demo animates the solution of the so-called "Traveling Salesman" problem.The problem is to form a closed circuit of a number of cities while traveling the shortest total distance along the way.Use the "Cities" popup menu to determine the number of cities to be visited. The "Start" and "Stop" buttons control the animation.Cities are chosen completely at random.
這個(gè)示例采用美國(guó)地圖為模版,提供了不同數(shù)量的城市供我們進(jìn)行選擇,如圖1所示。

圖1 選擇不同數(shù)量的城市,該示例會(huì)為我們演示所有城市最短路徑的動(dòng)態(tài)選擇過程,請(qǐng)觀看下方視頻:

下面利用《MATLAB優(yōu)化算法案例分析與應(yīng)用》中給出的程序來(lái)作為示范,在100*100的地圖中隨機(jī)產(chǎn)生30個(gè)城市的坐標(biāo)位置如圖2所示,然后由GA求解這30個(gè)城市之間的最短距離,得到的結(jié)果如下圖3和圖4所示。

圖2

圖3

圖4

參考書籍:MATLAB優(yōu)化算法案例分析與應(yīng)用,余勝威著

程序請(qǐng)回復(fù)“GATSP”或“GT”獲取

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容