1樓:匿名使用者
用lingo,好用,專門做優化的,比matlab好用,matlab得到的可能不是全域性最優解。
如何用matlab求解0-1規劃問題 20
2樓:我都吃了三碗了
你是數學建模的吧,我也在愁這個問題。
matlab程式設計:0-1規劃問題:向高手求程式**。
3樓:淡淡幽情
建立數學模型。
設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規劃問題?
4樓:恭桂花書辰
例求解下列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求方程的整數解
這裡提供一個利用網格矩陣解二維不定方程整數解的方法 已知6整數解。matlab程式如下 x 5 29 y 14 35 x,y meshgrid x,y z 2 x 5 y k find z 126 x k y k 輸出為 ans 8 13 18 23 28 ans 22 20 18 16 14 即方...
matlab遇到的問題,如何用matlab解決這個問題?
矩陣和數相乘要用點乘。a b c 300 d 300 e f 30 x 0 pi 30 2 pi a 2 c a sin x 2 d c sin e b 2 a c cos x 2 d c cos e c b b d d a a c c 2 d a cos x cos e 2 a d sin e s...
excel如何擬合函式,如何用matlab資料擬合函式
點選插入裡面的散點圖,裡面有一個圓滑的帶點的圖,點選那個以後會 彈出一個空白圖,單擊右鍵後點選擇資料,然後x,y分別選定,圖就做出來了。之後點選圖上的點,選定所有點後右擊,有一個擬合,選擇線性,並在方程那一欄打鉤。斜率 index linest known y s,known x s 1 y 軸截距...