![利用lingo程序求最小費用最大流[行業(yè)材料]_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/20/fd4bc1c7-dafc-4193-a871-181fb4896e5d/fd4bc1c7-dafc-4193-a871-181fb4896e5d1.gif)
![利用lingo程序求最小費用最大流[行業(yè)材料]_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/20/fd4bc1c7-dafc-4193-a871-181fb4896e5d/fd4bc1c7-dafc-4193-a871-181fb4896e5d2.gif)
![利用lingo程序求最小費用最大流[行業(yè)材料]_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/20/fd4bc1c7-dafc-4193-a871-181fb4896e5d/fd4bc1c7-dafc-4193-a871-181fb4896e5d3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、利用lingo程序求最小費用最大流通常求最小費用最大流問題是分兩個階段:1, 先求最大流。2, 再在最大流的基礎(chǔ)上求最小費用流。以下圖為例。其中如(5,8)=(容量,費用)。求從S到T的最小費用最大流。1, 先求最大流,lingo程序為:MODEL:sets:nodes/s,1,2,3,t/;arcs(nodes,nodes)/ s,1 s,2 1,t,1,3 2,1 2,3 3,t/:c,f;endsetsdata: c= 5 8 4 3 2 10 8;enddatamax = flow;for(nodes(i)|i #ne# 1 #and# i #ne# size(nodes): sum(
2、arcs(i,j):f(i,j)-sum(arcs(j,i):f(j,i)=0);sum(arcs(i,j)|i #eq# 1: f(i,j) = flow;for(arcs:bnd(0,f,c);END結(jié)果是,最大流為12,2, 再在最大流的基礎(chǔ)上求最小費用流。程序為:MODEL:sets:nodes/s,1,2,3,t/: ;arcs(nodes,nodes)/s,1 s,2 1,t,1,3 2,1 2,3 3,t/:b,c,f;endsetsdata:flow=12;b=8 7 9 2 5 9 4 ;c=5 8 4 3 2 10 8;enddatamin=sum(arcs:b*f);fo
3、r(nodes(i)|i #ne# 1 #and# i #ne#size(nodes): sum(arcs(i,j):f(i,j)-sum(arcs(j,i):f(j,i)=0);sum(arcs(i,j)|i #eq# 1: f(i,j) = flow;for(arcs:bnd(0,f,c);END結(jié)果是: Global optimal solution found. Objective value: 218.0000 Infeasibilities: 0.000000 Total solver iterations: 0 Variable Value Reduced Cost F( S,
4、1) 5.000000 -6.000000 F( S, 2) 7.000000 0.000000 F( 1, T) 4.000000 0.000000 F( 1, 3) 3.000000 0.000000 F( 2, 1) 2.000000 -2.000000 F( 2, 3) 5.000000 0.000000 F( 3, T) 8.000000 -3.000000現(xiàn)利用lingo的子模型功能,將2個程序合二為一,可直接算出最小費用流。model: !最小費用最大流問題的子模型形式;sets:nodes/s,1,2,3,t/: ; !定義端點代號;arcs(nodes,nodes)/s,1
5、s,2 1,t,1,3 2,1 2,3 3,t/:b,c,f; !定義弧代號;Endsetsdata:b=8 7 9 2 5 9 4 ; !定義各弧的費用值;c=5 8 4 3 2 10 8; !定義各弧的容量;enddataSUBMODEL maxflow: !最大流的目標函數(shù)子模型;max = flow; !求最大流; endsubmodelsubmodel minfy: !最小費用流的目標函數(shù)子模型;min=sum(arcs:b*f); !求最小費用流; endsubmodelsubmodel con: !約束條件;for(nodes(i)|i #ne# 1 #and# i #ne# s
6、ize(nodes): sum(arcs(i,j):f(i,j)-sum(arcs(j,i):f(j,i)=0); !中間點是進出相等;sum(arcs(i,j)|i #eq# 1: f(i,j) = flow; !發(fā)點是流量; for(arcs:bnd(0,f,c); !流量應(yīng)小于容量;endsubmodelCALC: !程序段,順序執(zhí)行;SOLVE( maxflow,con); !先求最大流,注意加約束條件;flow=flow; !保留flow值,便于第2個程序使用;solve(minfy,con); !再求最大流下的最小費用流;endcalcEND結(jié)果同上,最小費用為218 Global optimal solution found. Objective value: 218.0000 Infeasibilities: 0.000000 Total solver iterations: 0 Variable Value Reduced Cost F( S, 1) 5.000000 -6.000000 F( S, 2) 7.000000 0.000000 F( 1, T) 4.000000 0.000000 F( 1,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 婚姻考題復(fù)習(xí)試題含答案
- 三農(nóng)信息采集與共享平臺建設(shè)方案
- 農(nóng)業(yè)資源整合與可持續(xù)發(fā)展解決方案
- 出版行業(yè)數(shù)字化內(nèi)容管理系統(tǒng)設(shè)計
- 高效辦公實踐教程
- 通訊設(shè)備業(yè)5G基站建設(shè)與維護管理方案
- 農(nóng)業(yè)科技精準種植與養(yǎng)殖技術(shù)推廣方案
- 不同行業(yè)運營成本分析比較表
- 建筑安全施工指南
- 化學(xué)人教版2024版九年級上冊3.1分子和原子教案02
- 2024年浙江長征職業(yè)技術(shù)學(xué)院招聘筆試真題
- 文明交通知識培訓(xùn)課件
- 2025年亳州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 2025年南京城市職業(yè)學(xué)院單招職業(yè)技能測試題庫完整版
- (統(tǒng)編版)2025年小升初語文模擬考試卷(附帶答案)
- 2024年廣東省中考數(shù)學(xué)試卷(附答案)
- 旅行社安全管理培訓(xùn)
- DB65T 8024-2024 建筑用室外氣象參數(shù)標準
- 《預(yù)制高強混凝土風(fēng)電塔筒生產(chǎn)技術(shù)規(guī)程》文本附編制說明
- ICD-11(國際疾病分類第十一修訂)重點基礎(chǔ)知識總結(jié)-
- 重慶市2025年初中學(xué)業(yè)水平暨高中招生考試數(shù)學(xué)試題預(yù)測卷(一)
評論
0/150
提交評論