運輸問題matlab
① 數學建模——運輸問題,怎樣用matlab實現遺傳演算法對其求解,具體一些,謝謝
踩過腳印關注下...
② TSP運輸問題的MATLAB代碼
tsp是旅行商問題,你要解決n個城市間最短路徑的問題嗎?看這個是否對你有幫助。http://..com/question/181847430.html
③ 如何用matlab編程解決運輸問題
該運輸模型,可用Matlab的linprog()函數來求解。求得
x11=150.0000
x12=0.0000
x13=50.0000
x21=0.0000
x22=150.0000
x23=150.0000
總費用為
2.6500e+003
MATLAB是美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。
MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現演算法、創建用戶界面、連接其他編程語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,並且MATLAB也吸收了像Maple等軟體的優點,使MATLAB成為一個強大的數學軟體。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支持。
④ 怎麼用matlab編程解決運輸問題的產銷平衡和不平衡問題具體的程序怎麼寫
再寫程序之前,你得具體把步驟一步一步寫下來呀。
比如說運輸多少,運輸運營方法,產銷公式。
產銷多了的話策略是什麼,產銷少的時候策略是什麼。
這個一步一步的步驟是你們內行的人才能寫出來的。
在考慮用什麼程序和程序怎麼寫之前,當你把思路弄清了,才能找人幫忙呀。
⑤ 怎麼用matlab編程解決運輸問題的產銷平衡和不平衡問題具體的程序怎麼寫
再寫程序之前,你得具體把步驟一步一步寫下來呀。
比如說運輸多少,運輸運營方法,產銷公版式。權
產銷多了的話策略是什麼,產銷少的時候策略是什麼。
這個一步一步的步驟是你們內行的人才能寫出來的。
在考慮用什麼程序和程序怎麼寫之前,當你把思路弄清了,才能找人幫忙呀。
⑥ MATLAB編程解決運輸問題
⑦ 舉例用matlab編程求解運輸問題的初始可行解(採用伏格爾法)
這個比較專業,一兩句說不清
⑧ MATLAB標准運輸問題最優性檢驗(閉迴路法)大神們幫幫忙
您好,看到您的問題將要被新提的問題從問題列表中擠出,問題無人回答過期後會被扣分並且懸賞分也將被沒收!所以我給你提幾條建議: 一,您可以選擇在正確的分類下去提問或者到與您問題相關專業網站論壇里去看看,這樣知道你問題答案的人才會多一些,回答的人也會多些。 二,您可以多認識一些知識豐富的網友,和曾經為你解答過問題的網友經常保持聯系,遇到問題時可以直接向這些好友詢問,他們會更加真誠熱心為你尋找答案的。 三,該自己做的事還是必須由自己來做的,有的事還是須由自己的聰明才智來解決的,別人不可能代勞!只有自己做了才是真正屬於自己的,別人只能給你提供指導和建議,最終靠自己。 您可以不採納我的答案,但請你一定採納我的建議哦! 雖然我的答案很可能不能解決你的問題,但一定可以使你更好地使用問問哦~~~
⑨ 運輸問題的表上作業法 matlab實現 求助
你什麼東西都沒有列出來,數據和問題都不知道是什麼,看來是真的幫不了你了:L
⑩ MatLab運輸問題高手進
簡單地寫了一些(分析部分,你好好看一下,應當可以看得懂,多看一兩遍,自己總結一下,我可能描述得不準)
(1)問題分析:
運輸費=運輸單價*運輸量。這里要求是總運輸費最低,也就是說規劃的目標函數是使得運輸費最小。
約束條件有:
a.ABC三個工廠生產能力存在上限,當然也存在下限(產量為0)
b.至少應甲乙丙丁四個市場的需求量。
(2)符號說明:
xij代表i工廠給j市場的箱數,當然這里i=1,2,3分別代表ABC;j=1,2,3,4分別代表甲乙丙丁
costij代表i工廠運到j市場每箱的運輸費。由題意得cost=[2,1,3,2;1,3,2,1;3,4,1,1];
proi代表i工廠生產的總箱數,很明顯proi=sum(xij,j,1,4)-----注意這里引入的東西是說對j從1到4求和。即xi1+xi2+xi3+xi4
needj代表j市場的實際進貨,很明顯needj=sum(xij,i,1,3)----同上
根據"問題分析"我們可以得到規劃
目標:min f=sum(sum(costij.*xij,i,1,3),j,1,4)
約束條件:
xij>=0 其中i=1,2,3;j=1,2,3,4
pro1=sum(x1j,j,1,4)<=60
pro2=sum(x2j,j,1,4)<=40
pro3=sum(x3j,j,1,4)<=50
need1=sum(xi1,i,1,3)>=20
need2=sum(x21,i,1,3)>=35
need3=sum(x31,i,1,3)>=33
need4=sum(x41,i,1,3)>=34
(3)程序編寫(基於Matlab,注意這里要將Aij轉成列向量)
clear
cost=[2,1,3,2;1,3,2,1;3,4,1,1];
f=cost(:);%目標
A=[
1,0,0,1,0,0,1,0,0,1,0,0;
0,1,0,0,1,0,0,1,0,0,1,0;
0,0,1,0,0,1,0,0,1,0,0,1;
-1,-1,-1,0,0,0,0,0,0,0,0,0;
0,0,0,-1,-1,-1,0,0,0,0,0,0;
0,0,0,0,0,0,-1,-1,-1,0,0,0;
0,0,0,0,0,0,0,0,0,-1,-1,-1;
];%約束,注意大於號約束時,我們兩邊乘以-1,變成小於號約束
b=[60;40;50;-20;-35;-33;-34];
Aeq=[];
beq=[];
xmin=zeros(12,1);
xmax=inf*ones(12,1);
x0=xmin;
[x,fmin]=linprog(f,A,b,Aeq,beq,xmin,xmax,x0);
reshape(x,3,4),fmin
totalbox=sum(x)
(4)結果分析
上述程序的結果是:
ans =
0.0000 35.0000 0.0000 0.0000
20.0000 0.0000 0.0000 17.3777
0.0000 0.0000 33.0000 16.6223
fmin =
122.0000
totalbox =
122.0000
其中ans就是Aij,得到的總費用是122元,運輸的總箱數也為122箱。也就是說平均每箱的費用也是1元。
(5)啟示
我們注意觀察
cost與ans的關系
cost =
2 1 3 2
1 3 2 1
3 4 1 1
ans =
0.0000 35.0000 0.0000 0.0000
20.0000 0.0000 0.0000 17.3777
0.0000 0.0000 33.0000 16.6223
我們可以發現,ans中非元素與cost中的1元素是對應的。
也就是說對於j市場,它可以從ABC三個廠進貨。但是要使得費用最近,當然是希望從運費最低的那個廠進貨。
先觀察甲乙丙和ABC,對於甲乙丙來說,他們分別從BAC三個廠進貸是最合算的,當然BAC的產量都大於甲乙丙三個市場的需求量。這三個市場都從BAC那裡進貨。
對於丁市場來說,它的最低運費的有BC兩個工廠,而BC工廠分別給甲丁兩個市場20,33個箱。它們離最大的產量還剩20,17。只要丁市場從這里取34箱就可以了。對於這兩個就沒有什麼優先性,因為它的運輸費是一致的。
所以本例存在多解情況,先讓BAC三個工廠分別滿足甲乙丙三個市場,丁市場從BC兩個工廠進貨34箱即可(而這34箱從B廠的20箱和C廠的17箱裡面運出即可),考慮到箱數一般為整數。BC廠給丁市場的箱數可有以下幾種組合
B廠 C廠
20 14
19 15
18 16
17 17