1樓:匿名使用者
help bintprog,先輸這個,看看它的解釋。
這題可以看做:
min=c*x c是所有相關費用的列矩陣,x是要求的01變數(15行一列的矩陣)。
s,t, -x1-x2-x3-x4-x5<=-1
x6-x7-x8-x9-x10<=-1
x11-x12-x13-x14-x15<=-1
x1+x2+x3+x4+x5<=2
x6+x7+x8+x9+x10<=2
x11+x12+x13+x14+x15<=2
x1+x6+x11=1
x2+x7+x12=1
x3+x8+x13=1
x4+x9+x14=1
x5+x10+x15=1
xi=0或1;x=1...15
matlab求解關鍵是根據要用的函式建立對應的矩陣。下面是我的**:
c=[4 8 7 15 12 7 9 17 14 10 6 9 12 8 7]';m=n=
for i=0:2
m=[m;zeros(5*i,1)' ones(5,1)' zeros((2-i)*5,1)']
n=[n;zeros(5*i,1)' ones(5,1)' zeros((2-i)*5,1)']
enda=[m;n];
b=[-1 -1 -1 2 2 2]';
aeq=for i=0:4
aeq=[aeq;zeros(i,1)' 1 zeros(4,1)' 1 zeros(4,1)' 1 zeros(4-i,1)']
endbeq=[1 1 1 1 1]';
vlb=vub=
x,y]=bintprog(c,a,b,aeq,beq,vlb,vub);
x=reshape(x,[3,5]),y
matlab做規劃重點在根據條件構建矩陣,建議還是用lingo算簡單。
2樓:匿名使用者
matlab解0-1整數規劃好麻煩,用lingo吧,特色就是解決整數規劃的包。
01規劃怎麼寫matlab程式?
3樓:帳號已登出
求解下列0-1整數線性規劃
目標函式:max f=-3x1+2x2-5x3
matlab程式:
程式設計環境。matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多工具採用的是圖形使用者介面。
包括matlab桌面和命令視窗、歷史命令視窗、器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。隨著matlab的商業化以及軟體本身的不斷升級,matlab的使用者介面也越來越精緻,更加接近windows的標準介面,人機互動性更強,操作更簡單。
01規劃怎麼寫matlab程式?
為什麼matlab線性規劃的結果為0
4樓:
摘要。親親,你好,對於你諮詢的 為什麼matlab線性規劃的結果為0 的問題的答案是。
用lingo吧,matlab很難處理。matlab中我一般都將條件化為:x(x-1)=0
親親,以上是我為您整理的答案,如果我的答案對您有幫助,希望您可以對我的服務進行評價,您的贊是我前進的動力,感謝您的支援,如果你有其他疑問,也可以繼續追問我,我很高興繼續為您解答哦,祝您生活愉快!
為什麼matlab線性規劃的結果為0
親親,您好,很高興這道題目由我為您,我是答主。我整理答案和打字需要幾分鐘的時間喲,請您耐心等待一下哦。
親親,你好,對於你諮詢的 為什麼matlab線性規劃的結果為0 的問題的答案是 用lingo吧,matlab很難處理。matlab中我一般都將條件化為:x(x-1)=0親親,以上是我為您整理的答案,如果我的答案對您有幫助,希望您可以對我的服務進行評價,您的贊是我前進的動力,感謝您的支援,如果你有其他疑問,也可以繼續追問我,我很高興繼續為您解答哦,祝您生活愉快!
如何用matlab求解0-1規劃問題 20
5樓:我都吃了三碗了
你是數學建模的吧,我也在愁這個問題。
matlab程式設計:0-1規劃問題:向高手求程式**。
6樓:淡淡幽情
建立數學模型。
設xi=1表示ai被選中,xi=0表示ai沒被選中。
則數學模型是:
max 1500x1+2000x2+1300x3+2300x4+2800x5
x1+x2=1
x4+x5=1
x1+x4<=1
x2-x5=0
xi=0或1,i=1,2,3,4,5
2.程式設計求解。
matlab程式:
f = 1500 -2000 -1300 -2300 -2800];
a = 1 0 0 1 0];
b = 1;
aeq = 1 1 0 0 0;0 0 0 1 1;0 1 0 0 -1];
beq = 1;1;0];
x = bintprog(f,a,b,aeq,beq)解出來是:
x =011
01也就是說運送a2,a3,a5
如何用matlab求解0-1規劃問題?
7樓:恭桂花書辰
例求解下列0-1整數線性規劃。
目標函式。maxf=-3x1+2x2-5x3
約束條件。x1+2x2-x3≤2,x1+4x2+x3≤4,x1+x2≤3,4x1+x3≤6,x1,x2,x3為0或1.
在matlab命令視窗中輸入如下命令:
f=[-3,2,-5];
a=[1,2,-1,;1,4,1;1,1,0;0,4,1];b=[2;4;3;6];
x,fval]=bintprog(-f,a,b)%因為bintprog求解的為目標函式的最小值,所以要在f前面加個負號。
執行結果為:
optimization
010fval=-2
表示x1=0,x2=1,x3=0時,f取最大值2。
當然,我們還可以在matlab命令視窗中輸入如下命令查詢0-1整數規劃命令的用法。
helpbintprog
matlab解二次規劃,matlab解二次規劃
沒有源 如何說明問題啊。貼一下你的m檔案和錯誤提示,這個光靠看是無法回答的 matlab求解二次規劃問題 5 題主給出的用matlab求解二次規劃問題,執行結果總是求lambda負無窮大,x,y近於零。分析和執行題主的 其根本的錯誤是缺少lambda變數的下限值,應該為vlb 0 0 0 再一個問題...
用MATLAB求解線性規劃問題怎麼程式設計
基本是利用linprog函式,簡單給你介紹一下這個函式 首先將線性規劃問題化為標準型 min z cx s.t.a1x b1 a2x b2 v1 x v2 然後利用指令 x,fv,ef,out,lambda linprog c,a1,b1,a2,b2,v1,v2,x0,opt 即可。不需要設定的部分...
用Matlab求解凸二次規劃問題
凸二次規劃。也可以用fmincon函式,你寫了你的 還沒寫你的問題 急求一份用matlab求解二次規劃問題的 max f x1,x2 x1x2 3sub.to x1 x2 2 0 解 化成標準形式 sub.to x1 x2 2 在matlab中實現如下 h 0,1 1,0 f 0 0 aeq 1 1...