国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

整數(shù)規(guī)劃——分支界定算法(旅行商問題,規(guī)約矩陣求解)

這篇具有很好參考價值的文章主要介紹了整數(shù)規(guī)劃——分支界定算法(旅行商問題,規(guī)約矩陣求解)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、普通優(yōu)化問題分枝定界求解

題目的原問題為

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? 在計算過程中,利用MATLAB中的linprog()函數(shù)進行求解最優(yōu)解,具體的計算步驟如下:

A為約束系數(shù)矩陣,B為等式右邊向量,C為目標函數(shù)的系數(shù)向量。

? 進行第一次最優(yōu)求解以A=[2 9;11 -8],B=[40;82],C=[-3,-13]利用linprog函數(shù)求解。解得x1=9.2,x2=2.4,都不是整數(shù),選定x1進行分枝操作。以x1<=9,x1>=10為約束條件進行下一次的分枝,此時求得的最大值為-58.8。

? 對于x1<=9 以A=[2 9;11 -8;1 0],B=[40;82;9],C=[-3,-13]進行求解,求得的解x1=9,x2=2.444,最大值為-58.7778。x110以A=[2 9;11 -8;-1 0],B=[40;82;-10],C=[-3,-13]求解,發(fā)現(xiàn)無界。接下來對x2進行分枝,以x2<=2,x2>=3進行分枝操作。

? 對于x2<=2以A=[2 9;11 -8;1 0;0?1],B=[40;82;9;2],C=[-3,-13]進行求解,求得的解x1=8.9,x2=2.0,最大值為-52.7273。由于是在x1<=9的條件下進行分枝的,此次迭代中不能再對x1進行分枝,轉(zhuǎn)而x2>=3以A=[2 9;11 -8;1 0;0?-1],B=[40;82;9;-3],C=[-3,-13]進行求解,求得的x1=6.5,x2=3,最大值為-58.5,x2為整數(shù),所以接下來對x1繼續(xù)進行分枝,以x1<=6,x1>=7進行分枝操作。

? 對于x1<=6以A=[2 9;11 -8;1 0;0?-1;1?0],B=[40;82;9;-3;6],C=[-3,-13]進行求解,解得x1=6,x2=3.111,求得的最大值為-58.444,因為x1為常數(shù),則接下來對x2進行分枝操作。對于x1>=7以A=[2 9;11 -8;1 0;0?-1;-1?0],B=[40;82;9;-3;-7],C=[-3,-13]進行求解,發(fā)現(xiàn)無解。接下來以x2<=3,x2>=4進行分枝操作。

? 對于x2<=3以A=[2 9;11 -8;1 0;0?-1;1?0;0 1],B=[40;82;9;-3;6;3],C=[-3,-13]進行求解,解得x1=6,x2=3,求得的最大值為-57,求得的解和最大值都為整數(shù)。對于x2>=4,以A=[2 9;11 -8;1 0;0?-1;1?0;0 -1],B=[40;82;9;-3;6;-4],C=[-3,-13]進行求解,解得x1=2,x2=4,求得的最大解為-58,求得的解和最大值也都為整數(shù)。相較于x2<=3和x2>=4的情況x2>=4的情況時求得的最大值更大,此時解和最大值都為整數(shù),所以不再進行分枝。最后,得到最優(yōu)解為(2 ;4),最大值為58,分枝定界完畢。為了接下來更清楚的觀察整個過程,將展示樹圖的分枝定界。

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

?二、旅行商問題(規(guī)約矩陣)

? 旅行商問題是一個商品推銷員要去若干個城市推銷商品,該推銷員從一個城市出發(fā),需要經(jīng)過所有城市后,回到出發(fā)地。應如何選擇行進路線,以使總的行程最短。旅行商問題可以通過好多方法來求解,這里主要應用分支界定法來進行求解。原問題如下所示,求解五個城市之間的TSP問題。lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?此5×5矩陣表示五個城市之間的代價,第一行第三列的1表示從第一個城市到第三個城市的代價為1,第三行第一列的5表示從第三個城市到第一個城市的代價為5,所以兩個城市之間的來返代價并不一樣。為了方便后續(xù)表述,將五個城市分別記為城市a,b,c,d,e。且將城市自身的代價記為∞,則重新將TSP問題進行表述為

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? 上述矩陣為重新表述的TSP問題。利用規(guī)約矩陣對TSP問題的代價進行計算,具體的代價計算公式為lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?其中Cc為總的代價,為CA約束下的代價,w(A,C)為具體城市到城市之間的代價,C1’為當前代價。利用規(guī)約矩陣,以a城市為出發(fā)點的代價下限計算如下:

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?其中,C列的絕對值之和為當前代價C1’,在對矩陣進行操作時,看每行每列是否有零,若沒有則減去最小的數(shù)值,若有零則不減。則從城市a出發(fā),可以到達其他的四個城市,分枝定界圖和規(guī)約矩陣如下:

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

?

? a的代價為對B矩陣的C列絕對值進行求和得C1’=8。接下來對a到b,a到c,a到d和a到e之間的代價進行計算,具體的規(guī)約矩陣如下:

在矩陣B的基礎(chǔ)上,進行計算,將涉及到的城市的代價寫為無窮:

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

?利用計算代價公式得

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?由上式計算結(jié)果可見,從a城市到c城市的代價最小,再從c城市出發(fā),可以到達的城市有城市b,d,e,分枝定界圖和規(guī)約矩陣如下:

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?由上式結(jié)果可見從a到c到b的代價最大,從a到c到d和從a到c到e的代價一樣 ,接下來繼續(xù)計算這兩條路徑的代價,從a到c到d還可以走b和e,從a到c到e還可以走b和d。分枝定界圖和規(guī)約矩陣如下:

?lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

?利用公式計算代價得

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?由以上結(jié)果可見從a到c到d到b的代價于a到c到d到e的代價和a到c到e到b的代價都是一樣為11,從a到c到e到d的代價最小為8,再接下來就只考慮從d出發(fā)到城市b的代價和從b城市重新回到城市a的代價分枝定界圖和規(guī)約矩陣如下:

lcbb規(guī)約矩陣求解tsp問題,算法,矩陣,matlab

? ?至此,求出了旅行商問題的最優(yōu)解,最優(yōu)路徑為a→c→e→d→b→a,對應于數(shù)字為1→3→5→4→2→1代價為8。

注:旅行商問題中涉及到規(guī)約矩陣,不懂的讀者可以先行了解規(guī)約矩陣文章來源地址http://www.zghlxwxcb.cn/news/detail-598268.html

到了這里,關(guān)于整數(shù)規(guī)劃——分支界定算法(旅行商問題,規(guī)約矩陣求解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 數(shù)學建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    數(shù)學建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    目錄 淺淺敘述匈牙利算法 基本思路 計算步驟 來一道簡單例題 1.1 符號規(guī)定 1.2目標函數(shù)?編輯 ? ? ? 1.3約束條件 ?編輯 1.4代碼 題目復述 基本假設 問題分析 符號說明 ?模型的建立與求解 模型建立思路 模型建立的過程 建立0-1整數(shù)規(guī)劃模型 ?運用匈牙利方法: 代碼實現(xiàn) ?

    2023年04月11日
    瀏覽(67)
  • 分支限界TSP(旅行商問題)

    分支限界TSP(旅行商問題)

    【問題】 TSP 問題(traveling salesman problem) 是指旅行家要旅行 n 個城市, 要求各個城市經(jīng)歷且僅經(jīng)歷一次然后回到出發(fā)城市, 并要求所走的路程最短。 【想法】 首先確定目標函數(shù)的界[down, up], 可以采用貪心法確定 TSP 問題的一個上界。 如何求得 TSP 問題的一個合理的下界呢

    2024年02月08日
    瀏覽(20)
  • 【運籌優(yōu)化】拉格朗日松弛 & 次梯度算法求解整數(shù)規(guī)劃問題 + Java調(diào)用Cplex實戰(zhàn)

    【運籌優(yōu)化】拉格朗日松弛 & 次梯度算法求解整數(shù)規(guī)劃問題 + Java調(diào)用Cplex實戰(zhàn)

    當遇到一些很難求解的模型,但又不需要去求解它的精確解,只需要給出一個次優(yōu)解或者解的上下界,這時便可以考慮采用松弛模型的方法加以求解。 對于一個整數(shù)規(guī)劃問題,拉格朗日松弛放松模型中的部分約束。這些被松弛的約束并不是被完全去掉,而是利用拉格朗日乘子

    2024年02月11日
    瀏覽(30)
  • java實現(xiàn)0-1背包問題方案(動態(tài)規(guī)劃-貪心算法-回溯-分支定界)

    動態(tài)規(guī)劃算法時間復雜度較低,能夠求解較大規(guī)模的問題,但空間復雜度較高,不適用于數(shù)據(jù)量較大的問題。 貪心算法時間復雜度較低,能夠求解較大規(guī)模的問題,但不能保證求得的解是最優(yōu)解。 回溯算法能夠求解較小規(guī)模的問題,但時間復雜度較高,不適用于數(shù)據(jù)量較大

    2024年02月01日
    瀏覽(25)
  • c++ 旅行商問題(動態(tài)規(guī)劃)

    c++ 旅行商問題(動態(tài)規(guī)劃)

    ??TSP,即旅行商問題,又稱TSP問題(Traveling Salesman Problem),是數(shù)學領(lǐng)域中著名問題之一。 ??假設有一個旅行商人要拜訪N個城市,他必須選擇所要走的路徑,路徑的限制是每個城市只能拜訪一次,而且最后要回到原來出發(fā)的城市。路徑的選擇目標是要求得的路徑路程為所

    2024年02月03日
    瀏覽(21)
  • 整數(shù)規(guī)劃——第三章 全單模矩陣

    整數(shù)規(guī)劃——第三章 全單模矩陣

    若線性規(guī)劃問題的約束矩陣為全單模矩陣,則該問題可行域的頂點都是整數(shù)點,從而線性規(guī)劃與整數(shù)規(guī)劃的最優(yōu)解相同。 考慮線性整數(shù)規(guī)劃問題: (IP) min ? c T x , s . t . ? A x ≤ b , x ∈ Z + n text{(IP)}quadbegin{aligned} min c^Tx,\\\\ s.t. Axle b,\\\\ qquad xin Z_+^n end{aligned} (IP) ? min c

    2024年02月14日
    瀏覽(36)
  • C++動態(tài)規(guī)劃解決TSP(旅行商)問題

    C++動態(tài)規(guī)劃解決TSP(旅行商)問題

    題目描述: 某旅行商希望從某城市出發(fā)經(jīng)過一系列的城市最后再回到出發(fā)的城市。這些城市之間均可直航,他希望只經(jīng)過這些城市一次且旅行的總線路最短。設有n個城市,城市的編號從1到n。 輸入第一行為整數(shù)n,表示城市的數(shù)量。其后n行,每行有n個整數(shù),用空格隔開,表

    2024年02月03日
    瀏覽(38)
  • [動態(tài)規(guī)劃,二進制狀態(tài)壓縮] 旅行商問題

    題目描述 一個國家有 n 個城市,每兩個城市之間都開設有航班,從城市 i 到城市 j 的航班價格為 cost[i, j] ,而且往、返航班的價格相同。 售貨商要從一個城市出發(fā),途徑每個城市 1 次(且每個城市只能經(jīng)過 1 次),最終返回出發(fā)地,而且他的交通工具只有航班,請求出他旅

    2024年01月24日
    瀏覽(22)
  • 幺模矩陣-線性規(guī)劃的整數(shù)解特性

    幺模矩陣-線性規(guī)劃的整數(shù)解特性

    百度百科:幺模矩陣 在線性規(guī)劃問題中,如果A為幺模矩陣,那么該問題具有最優(yōu)整數(shù)解特性。也就是說使用單純形法進行求解,得到的解即為整數(shù)解。無需再特定使用整數(shù)規(guī)劃方法。 m i n c T x s . t . { A x ≥ b x ≥ 0 begin{align*} min quad mathbf{c}^T mathbf{x} \\\\ s.t. quad begin{cases} m

    2024年02月20日
    瀏覽(21)
  • 動態(tài)規(guī)劃2:算法考試矩陣連乘問題(超詳細手寫過程)

    動態(tài)規(guī)劃2:算法考試矩陣連乘問題(超詳細手寫過程)

    ? ????????????????????????????????更多期末復習筆記歡迎訪問我的博客: Miuuu · 語雀??????? 動態(tài)規(guī)劃理論基礎(chǔ):(6條消息) 動態(tài)規(guī)劃1:動態(tài)規(guī)劃的入門初學理論基礎(chǔ)_黑色柳丁Angel的博客-CSDN博客 矩陣連乘問題是我在算法課接觸的第一個動態(tài)規(guī)劃問題

    2023年04月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包