Ⅰ 數學建模里的一道用lingo解答的問題,求代碼!!
這道題目裡面是不是欠缺幾個條件:煤機生產費用應該是一個固定成本加一個可變成本吧,要是這樣的話,我就假設固定成本是100每次,可變成本是10元/台。
10和100這兩個數是亂寫的,你自己改啊
!x是每次生產的台數,y是每次庫存的台數;
x1=y2+40;
x2+y2=y3+60;
y3+x3=80;
min=10*(x1+x2+x3)+100*(c1+c2+c3)+4*(y1+y2+y3);
!c是確定每次是否生產,lingo默認0/0等於0,如果x非零c等於1,如果x=0,c等於0;
c1=x1/x1;
c2=x2/x2;
c3=x3/x3;
@bin(c1);
@bin(c2);
@bin(c3);
其實我覺得bin的約束要不要可以自己看,我覺得加上可能保險點,但是去掉的話是個線性規劃,這個看自己
Ⅱ 用lingo求解數學建模的問題
修改後的代碼:
MODEL:
sets:
row/1..16/:c,n,x,bb,alph,beta;
col/1..20/;
bbn(row,col):b;
endsets
data:
n=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16;
alph=5,5,5,5,5,5,5,3.5,3.5,3.5,3.5,3.5,2,2,2,2;
beta=0.15,0.15,0.15,0.15,0.15,0.15,0.15,0.1,0.1,0.1,0.1,0.1,0.05,0.05,0.05,0.05;
enddata
min=@sum(row:c*n);
x(1)+x(4)+x(5)+x(11)>=1;
x(1)+x(2)+x(11)+x(15)+x(16)>=1;
X(1)+x(2)+x(3)+x(15)+x(16)>=1;
x(1)+x(4)+x(5)+x(11)+x(16)>=1;
x(2)+x(3)+x(6)+x(12)+x(15)+x(16)>=1;
x(1)+x(4)+x(8)+x(11)>=1;
x(4)+x(5)+x(8)+x(9)+x(11)>=1;
x(2)+x(5)+x(6)+x(16)>=1;
x(5)+x(6)+x(9)+x(10)+x(14)>=1;
x(6)+x(7)+x(10)+x(12)+x(14)>=1;
x(2)+x(3)+x(5)+x(6)+x(7)+x(12)+x(15)>=1;
x(4)+x(8)+x(13)>=1;
x(5)+x(8)+x(9)+x(13)>=1;
x(5)+x(9)+x(10)+x(13)>=1;
x(7)+x(9)+x(10)+x(14)>=1;
x(6)+x(7)+x(10)+x(12)>=1;
x(8)+x(9)+x(13)>=1;
x(8)+x(9)+x(10)+x(13)>=1;
x(7)+x(9)+x(10)>=1;
x(2)+x(3)+x(6)+x(7)+x(12)+x(15)>=1;
b(1,1)+b(4,1)+b(5,1)+b(11,1)>=120;
b(1,2)+b(2,2)+b(11,2)+b(15,2)+b(16,2)>=180;
b(1,3)+b(2,3)+b(3,3)+b(15,3)+b(16,3)>=230;
b(1,4)+b(4,4)+b(5,4)+b(11,4)+b(16,4)>=120;
b(2,5)+b(3,5)+b(6,5)+b(12,5)+b(15,5)+b(16,5)>=150;
b(1,6)+b(4,6)+b(8,6)+b(11,6)>=180;
b(4,7)+b(5,7)+b(8,7)+b(9,7)+b(11,7)>=180;
b(2,8)+b(5,8)+b(6,8)+b(16,8)>=150;
b(5,9)+b(6,9)+b(9,9)+b(10,9)+b(14,9)>=100;
b(6,10)+b(7,10)+b(10,10)+b(12,10)+b(14,10)>=160;
b(2,11)+b(3,11)+b(5,11)+b(6,11)+b(7,11)+b(12,11)+b(15,11)>=180;
b(4,12)+b(8,12)+b(13,12)>=240;
b(5,13)+b(8,13)+b(9,13)+b(13,13)>=210;
b(5,14)+b(9,14)+b(10,14)+b(13,14)>=220;
b(7,15)+b(9,15)+b(10,15)+b(14,15)>=280;
b(6,16)+b(7,16)+b(10,16)+b(12,16)>=260;
b(8,17)+b(9,17)+b(13,17)>=320;
b(8,18)+b(9,18)+b(10,18)+b(13,18)>=380;
b(7,19)+b(9,19)+b(10,19)>=360;
b(2,20)+b(3,20)+b(6,20)+b(7,20)+b(12,20)+b(15,20)>=300;
bb(1)=b(1,1)+b(1,2)+b(1,3)+b(1,4)+b(1,6);
bb(2)=b(2,3)+b(2,5)+b(2,8)+b(2,11)+b(2,20);
bb(3)=b(3,5)+b(3,11)+b(3,20)+b(3,3);
bb(4)=b(4,1)+b(4,4)+b(4,6)+b(4,7)+b(4,12);
bb(5)=b(5,1)+b(5,4)+b(5,7)+b(5,8)+b(5,8)+b(5,11)+b(5,13)+b(5,14);
bb(6)=b(6,5)+b(6,8)+b(6,9)+b(6,10)+b(6,11)+b(6,16)+b(6,20);
bb(7)=b(7,10)+b(7,11)+b(7,16)+b(7,19)+b(7,20);
bb(8)=b(8,6)+b(8,6)+b(8,12)+b(8,13)+b(8,17)+b(8,18);
bb(9)=b(9,7)+b(9,9)+b(9,13)+b(9,14);
bb(10)=b(10,9)+b(10,10)+b(10,14)+b(10,15)+b(10,16)+b(10,18)+b(10,19);
bb(11)= b(11,2)+b(11,4)+b(11,6)+b(11,7);
bb(12)= b(12,5)+b(12,10)+b(12,11)+b(12,16)+b(12,20);
bb(13)= b(13,12)+b(13,12)+b(13,14)+b(13,17)+b(13,18);
bb(14)= b(14,9)+b(14,10)+b(14,15);
bb(15)= b(15,2)+b(15,3)+b(15,5)+b(15,11)+b(15,20);
bb(16)= b(16,2)+b(16,3)+b(16,4)+b(16,5)+b(16,8);
@for(row:c=@if(bb#ge#600,alph+beta*2000*(b-600),beta));
END
運行結果:
Local optimal solution found.
Objective value: 12.10000
Total solver iterations: 8
Variable Value Reced Cost
C( 1) 0.1500000 0.000000
C( 2) 0.1500000 0.000000
C( 3) 0.1500000 0.000000
C( 4) 0.1500000 0.000000
C( 5) 0.1500000 0.000000
C( 6) 0.1500000 0.000000
C( 7) 0.1500000 0.000000
C( 8) 0.1000000 0.000000
C( 9) 0.1000000 0.000000
C( 10) 0.1000000 0.000000
C( 11) 0.1000000 0.000000
C( 12) 0.1000000 0.000000
C( 13) 0.5000000E-01 0.000000
C( 14) 0.5000000E-01 0.000000
C( 15) 0.5000000E-01 0.000000
C( 16) 0.5000000E-01 0.000000
……
Ⅲ lingo軟體求解數學建模。
這個你最好先把兩兩點間的最短路算出來 並用一組0-1變數來表示某個點能不能覆蓋到另一個點 比如說是c
那麼下面就用這個模型求解 不過這個問題很難寫出線性的模型 求解以後自己注意檢查一下 一般只能作為參考
sets:
p/1..8/:demand,x;
pp(p,p):c,supply;
endsets
min=@sum(p:x);
@for(p(j):@sum(p(i):x(i)*c(i,j))>=1);
@for(p(j):@sum(p(i):supply(i,j))=demand(j));
@for(p(i):@sum(p(j):supply(i,j))>=100;@sum(p(j):supply(i,j))<=300);
@for(pp:c>=@if(supply#gt#0,1,0));
@for(p:@bin(x));
Ⅳ 數學建模 lingo軟體求解
min=p1(d1plus+d1minus)+p2*d2plus+p3*(2d31minus+d32minus)+p4(3d31plus+2d32plus)
(25t1+10t2)+d1plus-d1minus=27500
900+d2plus-d2minus+100=t1
900+d31plus-d31minus=t1
320+d32plus-d32minus=t2
具體怎麼解需要分級解線性規劃問題 晚上再說
Ⅳ 完成如下問題的建模及求解並用lingo求解回答後續問題
最佳答案:!設各時段開始上班人數x1~x6; x6+x1>=60;!第一時段所需的護士由第6時段和第1時段組成,以下依次推; x1+x2>=70; x2+x3>=60; x3+x4>=50; x4+x5>=20...
Ⅵ 理財投資分配——lingo怎樣編程
代碼:
model:
ys1=10-a1-d1;!第1年年初的資金;
yt1=ys1+1.06*d1;!第1年年末的資金;
ys2=yt1-a2-c2-d2;!第2年年初的資金;
yt2=ys2+1.15*a1+1.06*d2;!第2年年末的資金;
ys3=yt2-a3-b3-c3-d3;!第3年年初的資金;
yt3=ys3+1.15*a2+1.06*d3;!第3年年末的資金;
ys4=yt3-a4-b4-c4-d4;!第4年年初的資金;
yt4=ys4+1.15*a3+1.06*d4;!第4年年末的資金;
ys5=yt4-b5-c5-d5;!第5年年初的資金;
yt5=ys5+1.15*a4+1.25*(b3+b4+b5)+1.40*(c2+c3+c4+c5)+1.06*d5;!第5年年末的資金;
c2+c3+c4+c5<3;
max=yt5;
end
運行結果:
Global optimal solution found at iteration: 10
Objective value: 16.98125
Variable Value Reced Cost
YS1 0.000000 0.9357311E-01
A1 10.00000 0.000000
D1 0.000000 0.000000
YT1 0.000000 0.000000
YS2 0.000000 0.1220519
A2 0.000000 0.000000
C2 0.000000 0.3095519
D2 0.000000 0.3580189E-01
YT2 11.50000 0.000000
YS3 0.000000 0.8136792E-01
A3 11.50000 0.000000
B3 0.000000 0.1875000
C3 0.000000 0.1875000
D3 0.000000 0.000000
YT3 0.000000 0.000000
YS4 0.000000 0.1061321
A4 0.000000 0.2061321
B4 0.000000 0.1061321
C4 0.000000 0.1061321
D4 0.000000 0.3113208E-01
YT4 13.22500 0.000000
YS5 0.000000 0.2500000
B5 10.22500 0.000000
C5 3.000000 0.000000
D5 0.000000 0.1900000
YT5 16.98125 0.000000
Row Slack or Surplus Dual Price
1 0.000000 1.653125
2 0.000000 1.559552
3 0.000000 1.559552
4 0.000000 1.437500
5 0.000000 1.437500
6 0.000000 1.356132
7 0.000000 1.356132
8 0.000000 1.250000
9 0.000000 1.250000
10 0.000000 1.000000
11 0.000000 0.1500000
12 16.98125 1.000000
這里的a1-a4代表A項目每年的投資,其他符號意義類似。
希望對你有所幫助!
Ⅶ 求Lingo軟體教程,數學建模用
相關教程我已給你發過去了<834*****[email protected]發的那個>,希望對你有所幫助!
Ⅷ 數學建模問題,lingo程序求編寫
你的(1)和(2)好像有問題,在(1)中,左邊只是一個和式,那右邊也只有一項了,不應該是 bj .只能是b.
在(2)中,理由同上,
如果你的模型沒有錯,那可以建立如下模型:
注意到 n 和 c 是7維的,aij 是5*7矩陣,
model:
sets:
lin/1..5/: ;
col/1..7/ : n ;
link(lin,col): a ;
endsets
data:
......
enddata
min = @sum(col(j):c(j)*n(j));
@sum(link(i,j):a(i,j)*n(j))>=b;
@sum(col(j):n(j))>=k;
end
Ⅸ 關於lingo求解問題,模型已經給出,幫我解解,我實在是不想去學lingo
的確,你寫的不是很清楚,每類教室的功率都不一樣,你那個Pn該怎麼算,還有,你的那個「第n個教室」的表達也不很准確,因為每一個教室可容納的人不同,功率也不同,建議你設:每類教室的開放個數為:x1,x2,x3,x4。上自習的人數R,等,然後再根據條件寫出約束。這個題目的確是用0-1規劃來解的。自己還是去學下吧,也不是很難。
Ⅹ MATLAB或者lingo求解以下模型
數學建模軟體介紹 一般來說學習數學建模,常用的軟體有四種,分別是:matlab、LINGO不能直接求解目標規劃問題,但用序貫式演算法可分解成一個個LINDO和LINGO能