999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Matlab平臺的圖論模型的仿真實驗

2018-11-23 08:11:56孫建英
長春大學學報 2018年8期
關鍵詞:模型

孫建英

(青島理工大學 琴島學院, 山東 青島 266106 )

圖論模型是數學建模中一類非常重要的模型,它的應用非常廣泛。購買機票、設備更新、配送路線選擇等,都屬于最短路徑問題;景區的旅游車輛的最大通行量、石油管道的最大輸送量等,都屬于最大流問題;電線的架設問題、居民區的供水管道問題等,都屬于最小支撐樹問題。Matlab2014a平臺中的圖論工具箱,可以實現圖論模型的快速求解,不必編寫復雜的程序,對計算機不是很懂的學者也可以很快地掌握。本文從3個實例出發,詳細介紹了如何利用圖論工具箱快速準確地求解圖論模型中的最短路、最大流和最小支撐樹問題,對圖論模型的進一步研究有重要意義和實用價值。

1 預備知識

1.1 圖論工具箱

Matlab2014a平臺下圖論工具箱中的相關函數,如表1所示。

表1 Matlab 圖論工具箱中的相關函數

1.2 稀疏矩陣

稀疏矩陣是指零元素很多,非零元素比較少的矩陣。

稀疏矩陣的存儲方式:a(i,j)=m,其中,a表示稀疏矩陣,i表示非零元素的行標,j表示非零元素的列標,m表示非零元素的數值。

稀疏矩陣的使用說明:1)有向圖中,可以直接使用Matlab中的sparse命令,把鄰接矩陣轉化為稀疏矩陣;2)無向圖中,由于Matlab只存儲下三角矩陣中的非零元素,要先把鄰接矩陣轉置,再應用sparse命令。

2 實例仿真

2.1 最短路問題

例1購買機票問題[1]:某集團公司在六個城市C1,C2,…,C6中有分公司,從Ci到Cj的直飛航程票價如表2所示(“-”表示無直飛航班)。如今,集團巡視組要分別從C1出發到其他城市去檢查工作。請問:應該如何安排航班,方可使得票價最低?

表2 各分公司所在城市之間的航程票價(單位:元)

解:Matlab程序:

clc,clear

a=zeros(6);

a(1,2)=850;a(1,4)=1400;a(1,5)=750;a(1,6)=600;

a(2,3)=1000;a(2,4)=800;a(2,6)=500;

a(3,4)=650;a(3,5)=820;

a(4,5)=1300;a(4,6)=1250;

a(5,6)=950;

a=a’;

a=sparse(a);

b=[1:6];

[price,path]=graphshortestpath(a,1,b,’Directed’,0)

運行結果:

price=

0 850 1570 1400 750 600

點擊工作區中的path,出現path變量表,見表3。

表3 path變量

結果分析:C1直達到C2,C4,C5,C6,票價分別為850,1400,750,600;C1經C5

轉機到C3,票價為750+820=1570。

2.2 最大流問題

例2管道輸流問題[1]: 某石油公司擁有一個管道輸送網絡系統,如圖1所示,使用該系統將石油從開采地A輸送到銷售地G。由于管道(以兩個地點之間的弧表示)直徑的變化,各段管道的容量是不一樣的,弧上的數字意味著各管道的最大容量(單位:萬加侖/小時)。請問:欲使得從開采地A到銷售地G每小時輸送的石油量最大,應采取什么樣的配送方案?最大配送量是多少萬加侖?

解:Matlab程序:

clc,clear

a=zeros(7);

a(1,2)=6;a(1,3)=8;a(2,4)=3;a(2,5)=6;

a(3,4)=4;a(3,6)=1;a(3,7)=3;

a(4,5)=3;

a(5,7)=5;a(6,7)=4;

b=sparse(a);

[Maxflow,path]=graphmaxflow(b,1,7);

Path=sparse(path);

Maxflow

view(biograph(Path,[],’ShowArrows’,’on’,’ShowWeights’,’on’))

運行結果:

Maxflow=9

圖1 石油輸送量最大的配送方案

2.3 最小支撐樹問題

例3電線架設問題[2]:如圖2,S、A、B、C、D、E、T代表村鎮,它們間連線表明各村鎮間現有道路交通情況,連線旁數字代表道路的長度。現要求沿途中道路架設電線,使上述村鎮全部通上電,應如何架設使總的線路長度為最短?

解:Matlab程序:

圖2 線路最短的電線架設方案

clc,clear

a=zeros(7);

a(1,2)=2;a(1,3)=5;a(1,4)=4;

a(2,3)=2;a(2,5)=7;

a(3,4)=1;a(3,5)=5;a(3,6)=3;

a(4,6)=4;

a(5,6)=1;a(5,7)=5;

a(6,7)=7;

a=a’;

a=sparse(a);

[ST,pred]=graphminspantree(a,’Method’,’Kruskal’);

st=full(ST);

treelength=sum(sum(st))

view(biograph(st,[],’ShowArrows’,’off’,’ShowWeights’,’on’))

運行結果:

treelength=14

3 結語

圖論中的最短路、最大流和最小支撐樹問題,在Matlab2014a平臺下,可以利用圖論工具箱快速地得到最優解。其實,運籌學中的很多模型,像整數線性規劃和目標規劃問題[3]等,也可以借助Matlab實現快速求解。但是還有很多問題,例如有初始可行流的最大流問題和最小費用最大流問題等,目前,Matlab沒有相應的函數可以直接求解,要轉化成線性規劃模型,再利用Matlab或者lingo軟件求解[4]。Matlab軟件已成為解決圖論問題的強有力的工具,可以幫助科研工作者及時、準確地作出決策。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 国产成人做受免费视频| 99免费视频观看| 日韩av手机在线| 午夜丁香婷婷| 国产主播在线观看| 亚洲人成网站观看在线观看| 婷婷中文在线| 99视频精品在线观看| 国产在线精品99一区不卡| 久久亚洲中文字幕精品一区| 日韩毛片视频| 黄色免费在线网址| 超清无码一区二区三区| 综合色亚洲| 久久综合久久鬼| 人妻精品全国免费视频| 一级福利视频| 久久国产高潮流白浆免费观看| 国产不卡一级毛片视频| 亚洲国产成人久久精品软件 | 亚洲国产成人超福利久久精品| 青青草91视频| 亚洲永久视频| 国产女人在线| 国产福利免费在线观看| AV天堂资源福利在线观看| 日韩二区三区无| 毛片免费试看| 青青操国产视频| 国产三级a| 99视频精品在线观看| 青青草一区二区免费精品| 无码不卡的中文字幕视频| 成人蜜桃网| 成人国内精品久久久久影院| 青青青伊人色综合久久| 亚洲伦理一区二区| 日韩资源站| 色哟哟国产成人精品| 国产麻豆精品在线观看| 四虎精品国产永久在线观看| 亚洲男人天堂2020| 亚洲成人精品久久| 久久精品丝袜| 国产91在线|日本| 亚洲精品综合一二三区在线| 高清精品美女在线播放| 香蕉视频国产精品人| 天天躁夜夜躁狠狠躁图片| 国产麻豆另类AV| 国产精品亚洲欧美日韩久久| 国产成人亚洲日韩欧美电影| 色天天综合| 国产国产人成免费视频77777| 亚洲无码视频图片| 国产精品播放| 亚洲一区毛片| 无码一区二区波多野结衣播放搜索| 久久精品免费国产大片| 91亚洲精选| 无遮挡国产高潮视频免费观看| 精品欧美视频| 日韩a在线观看免费观看| 国产91小视频| 亚洲国产日韩在线成人蜜芽| 国产亚洲精品91| 有专无码视频| 日本欧美午夜| 日本在线欧美在线| 日本黄色a视频| 精品福利视频导航| 日本一区二区三区精品国产| 国产精品一区二区不卡的视频| 91热爆在线| 熟女日韩精品2区| 欧美色视频网站| 日本高清免费一本在线观看| 精品国产成人a在线观看| 欧美一区二区自偷自拍视频| 国产成人精品日本亚洲77美色| 五月激情综合网| 天天色天天综合|