Ⅰ 数学建模里的一道用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能