这个题目用lingo程序怎么做啊?请帮我把详细的lingo程序写出来。谢谢!!

2024-05-06 15:50

1. 这个题目用lingo程序怎么做啊?请帮我把详细的lingo程序写出来。谢谢!!

思路:
第一步,求出切割模式,8m长能分成多少种有效切割方式L?其判断依据就是:每种切割方式的余料要小于0.35m,否则还可以切割出一块小的有效用料来。
第二步,假设第(i,j,k,s)种切割方法L(i,j,k,s),切割了x(i,j,k,s)根角钢,显然这种切割模式下的得到1.5m的料总数为x(i,j,k,s)*(i-1)根,此数应当大于200。注意:为了lingo程序表达的需要,在这里L(i,j,k,s)切割模式下1.5m的角钢为i-1根。
第三步,将所有的各种切割方法L下的x加和起来,则其和为优化目标,使之最小,求解之。
程序代码:
model:
sets:
aa/1..6/:an;!某种切割模式下,8m的角钢切完后,1.5m的料有an根(an=0~5共6种可能取值);
bb/1..6/:bn;!某种切割模式下,8m的角钢切完后,1.45m的料有bn根(bn=0~5共6种可能取值);
cc/1..7/:cn;!某种切割模式下,8m的角钢切完后,1.3m的料有cn根(cn=0~6共7种可能取值);
dd/1..23/:dn;!某种切割模式下,8m的角钢切完后,0.35m的料有dn根(dn=0~22共23种可能取值);
LL(aa,bb,cc,dd):L,x;
!L(i,j,k,s)代表这样一种切割模式:一根8m的角钢切完后,1.5m料切出i-1根,1.45m料切出j-1根,1.3m和0.35m类似,如果切割总长不超出8m,且余料不超出0.35m,则为有效切割,记L(i,j,k,s)=1,否则这种切割模式不能实现或者无效,记L(i,j,k,s)=0;
!这里的x(i,j,k,s)代表第L(i,j,k,s)种切割模式下切割8m角钢的数目;
endsets
min=@sum(LL:x);
@for(aa(i):an(i)=i-1);
@for(bb(j):bn(j)=j-1);
@for(cc(k):cn(k)=k-1);
@for(dd(s):dn(s)=s-1);
@for(aa(i):@for(bb(j):@for(cc(k):@for(dd(s):L(i,j,k,s)=@if(((an(i)*1.5+bn(j)*1.45+cn(k)*1.3+dn(s)*0.35)#gt#7.65)#and#((an(i)*1.5+bn(j)*1.45+cn(k)*1.3+dn(s)*0.35)#le#8),1,0)))));
n=@sum(LL:L);
@sum(LL(i,j,k,s):L(i,j,k,s)*x(i,j,k,s)*an(i))>200;
@sum(LL(i,j,k,s):L(i,j,k,s)*x(i,j,k,s)*bn(j))>200;
@sum(LL(i,j,k,s):L(i,j,k,s)*x(i,j,k,s)*cn(k))>600;
@sum(LL(i,j,k,s):L(i,j,k,s)*x(i,j,k,s)*dn(s))>1200;
@for(LL:@gin(x));
end
运行结果为:有效切割模式59种,最小需切割224根角钢。

这个题目用lingo程序怎么做啊?请帮我把详细的lingo程序写出来。谢谢!!

2. 有没有大佬帮看看这个程序?lingo 语法有错误

你好,答案如下所示。

帮你把两个if语句注释了
我知道没有达到你的预期目的,但我不知道你想要的是什么,所以也不知道怎么改
希望你能够详细查看。如果你有不会的,你可以提问我有时间就会帮你解答。希望你好好学习。每一天都过得充实。

3. 求lingo高手帮忙解这道题,急,在线等啊!!!!

这是一个批量生产计划最优化问题,
特点是:
 1、每日的产量可以用来满足当天的需求也可以存起来满足后面的时间的需求
2、成本有固定成本、可变成本、库存成本三种,目标是使整个计划的总成本最小
3、注意在当日没有生产的情况下,当日的固定成本为0

使用LINGO得到的结果如下(程序见附件):
Global optimal solution found.
  Objective value:                              216820.0
  Objective bound:                              216820.0
  Infeasibilities:                              0.000000
  Extended solver steps:                              33
  Total solver iterations:                          1556

  Model Class:                                      MILP

  Total variables:                     66
  Nonlinear variables:                  0
  Integer variables:                   54

  Total constraints:                   41
  Nonlinear constraints:                0

  Total nonzeros:                     303
  Nonlinear nonzeros:                   0

                                Variable           Value        Reduced Cost
                                      VC        100.0000            0.000000
                                      SC        10.00000            0.000000
                                     LMT        70.00000            0.000000
                                       M        2000.000            0.000000
                                      C1        35900.00            0.000000
                                      C2        180000.0            0.000000
                                      C3        920.0000            0.000000
                              DEMAND( 1)        20.00000            0.000000
                              DEMAND( 2)        23.00000            0.000000
                              DEMAND( 3)        51.00000            0.000000
                              DEMAND( 4)        30.00000            0.000000
                              DEMAND( 5)        34.00000            0.000000
                              DEMAND( 6)        56.00000            0.000000
                              DEMAND( 7)        56.00000            0.000000
                              DEMAND( 8)        78.00000            0.000000
                              DEMAND( 9)        11.00000            0.000000
                                  FC( 1)        30000.00            0.000000
                                  FC( 2)        0.000000            0.000000
                                  FC( 3)        30000.00            0.000000
                                  FC( 4)        30000.00            0.000000
                                  FC( 5)        0.000000            0.000000
                                  FC( 6)        30000.00            0.000000
                                  FC( 7)        30000.00            0.000000
                                  FC( 8)        30000.00            0.000000
                                  FC( 9)        0.000000            0.000000
                                  IV( 1)        1.000000            30000.00
                                  IV( 2)        0.000000            30000.00
                                  IV( 3)        1.000000            30000.00
                                  IV( 4)        1.000000            30000.00
                                  IV( 5)        0.000000            30000.00
                                  IV( 6)        1.000000            30000.00
                                  IV( 7)        1.000000            30000.00
                                  IV( 8)        1.000000            30000.00
                                  IV( 9)        0.000000            30000.00
                                X( 1, 1)        20.00000            100.0000
                                X( 1, 2)        23.00000            110.0000
                                X( 1, 3)        0.000000            120.0000
                                X( 1, 4)        0.000000            130.0000
                                X( 1, 5)        0.000000            140.0000
                                X( 1, 6)        0.000000            150.0000
                                X( 1, 7)        0.000000            160.0000
                                X( 1, 8)        0.000000            170.0000
                                X( 1, 9)        0.000000            180.0000
                                X( 2, 2)        0.000000            100.0000
                                X( 2, 3)        0.000000            110.0000
                                X( 2, 4)        0.000000            120.0000
                                X( 2, 5)        0.000000            130.0000
                                X( 2, 6)        0.000000            140.0000
                                X( 2, 7)        0.000000            150.0000
                                X( 2, 8)        0.000000            160.0000
                                X( 2, 9)        0.000000            170.0000
                                X( 3, 3)        51.00000            100.0000
                                X( 3, 4)        0.000000            110.0000
                                X( 3, 5)        0.000000            120.0000
                                X( 3, 6)        0.000000            130.0000
                                X( 3, 7)        0.000000            140.0000
                                X( 3, 8)        0.000000            150.0000
                                X( 3, 9)        0.000000            160.0000
                                X( 4, 4)        30.00000            100.0000
                                X( 4, 5)        34.00000            110.0000
                                X( 4, 6)        0.000000            120.0000
                                X( 4, 7)        0.000000            130.0000
                                X( 4, 8)        0.000000            140.0000
                                X( 4, 9)        0.000000            150.0000
                                X( 5, 5)        0.000000            100.0000
                                X( 5, 6)        0.000000            110.0000
                                X( 5, 7)        0.000000            120.0000
                                X( 5, 8)        0.000000            130.0000
                                X( 5, 9)        0.000000            140.0000
                                X( 6, 6)        56.00000            100.0000
                                X( 6, 7)        5.000000            110.0000
                                X( 6, 8)        0.000000            120.0000
                                X( 6, 9)        0.000000            130.0000
                                X( 7, 7)        51.00000            100.0000
                                X( 7, 8)        8.000000            110.0000
                                X( 7, 9)        11.00000            120.0000
                                X( 8, 8)        70.00000            100.0000
                                X( 8, 9)        0.000000            110.0000
                                X( 9, 9)        0.000000            100.0000
即:第一天生产43单位,第二天生产0,第三天生产51,第四天生产64,第五天生产0,第六天生产61,第七天生产70,第八天生产80,第九天生产0.

求lingo高手帮忙解这道题,急,在线等啊!!!!

4. 需要大佬帮我用lingo算一下,需要全过程,题目如下,另外别跟我说要自己算,我没有

你好,答案如下所示。max = 2.8*x1 + 4*x2 + 6*x3;2.5*x1 +4*x2+6*x3 = 600;290*x1 + 360*x2 + 410*x3=60000;

希望你能够详细查看。如果你有不会的,你可以提问我有时间就会帮你解答。希望你好好学习。每一天都过得充实。

5. 求解LINGO问题。(能用别的方法解出来也行)

请采纳。
model:
min=(54.54*n+2.78*m*x^(-0.1267)-0.3136*m/x)/(n+m);
x>=0;
n>=0;
m>=0;
-x>=-2000;
-n>=-4;
-m>=-4;
end


求解LINGO问题。(能用别的方法解出来也行)

6. 用lingo语句描述下列问题

max=250*x1+500*x2;
2*x1+2.5*x2<=1000;
0.5*x1+x2<=600;

7. lingo语法错误,各位高手过来指点下,错在何处?

楼主的lingo基础确实不是很好,建议多看看lingo教程。语法错误修改如下:
但是却没有结果出来。楼主最后四个等式表示什么意思?希望我能修改完善
model:
min=w1+w2+w3+w4;
w1=100*k*x11+210*k*x13+250*k*x14+290*k*x15+300*k*x16+430*k*x18+450*k*x19+500*k*k10+90*k*x21+180*k*x22+240*k*x24+305*k*x26+380*k*x27+435*k*x28+490*k*x20+170*k*x32+210*k*x33+245*k*x34+285*k*x36+400*k*x37+450*k*x39+480*k*x30;
w2=10*k*y12+14*k*y13+17*k*y14+13*k*y15+10*k*y21+8*k*y22+9*k*y24+16*k*y25+15*k*y31+16*k*y32+9*k*y33+15*k*y34;
w3=k*s1*s1*s1/190+152000*k*s1*(1/k-s1/3800)^2+7/720*s2*s2*s2+252000*s2*(1/k-s2/3600)^2+9/728*k*s3*s3*s3+327600*k*s3*(1/k-s3/3640)^2+k*s4*s4*s4/65+325000*k*s4*(1/k-s4/3250)^2+3/157*k*s5*s5*s5+376800*k*s5*(1/k-s5/3140)^2+2/167*k*s6*s6*s6+400800*k*s6*(1/k-s6/3340)^2+15/628*k*s7*s7*s7+471000*k*s7*(1/k-s7/3140)^2+8/323*k*s8*s8*s8+516800*k*s8*(1/k-s8/3230)^2+9/374*k*s9*s9*s9+673200*k*s9*(1/k-s9/3740)^2+1/39*k*s10*s10*s10+780000*k*s10*(1/k-s10/3900)^2;
w4=10000*k;
s1=j11+j12+j13+j14+j15;
s2=j21+j22+j23+j24+j25;
s3=j31+j32+j33+j34+j35;
s4=j41+j42+j43+j44+j45;
s5=j51+j52+j53+j54+j55;
k*x11<=2000;
k*x21<=2000;
k*x31=0;
k*x12=0;
k*x22<=1300;
k*x32<=2500;
k*x13<=3000;
k*x23=0;
k*x33<=800;
k*x14<=1000;
k*x24<=1000;
k*x34<=1500;
k*x15<=3200;
k*x25=0;
k*x35=0;
k*x16<=1000;
k*x26<=1500;
k*x36<=1000;
k*x17=0;
k*x27<2000;
k*x37<=1400;
k*x18<=2000;
k*x28<=1500;
k*x38=0;
k*x19<=1500;
k*x29=0;
k*x39<=2500;
k*x10<=1500;
k*x20<=1200;
k*x30<=1500;
1.5*j11+j21+1.5*j31+2*j41+1.5*j51+0.5*j61+1.5*j71+2*j81+j91+0.5*j01<=0.08;
1.5*j12+j22+1.5*j32+2*j42+1.5*j52+0.5*j62+1.5*k72+2*j82+j92+0.5*j02<=0.06;
1.5*j13+j23+1.5*j33+2*j43+1.5*j53+0.5*j63+1.5*j73+2*j83+j93+0.5*j03<=0.1;
1.5*j14+j24+1.5*j34+2*j44+1.5*j54+0.5*j64+1.5*j74+2*j84+j94+0.5*j04<=0.07;
1.5*j15+j25+1.5*j35+2*j45+1.5*j55+0.5*j65+1.5*j75+2*j85+j95+0.5*j05<=0.08;
j11+j12+j13+j14+j15=s1;
j21+j22+j23+j24+j25=s2;
j31+j32+j33+j34+j35=s3;
j41+j42+j43+j44+j45=s4;
j51+j52+j53+j54+j55=s5;
a1=x11+x12+x13+x14+x15+x16+x17+x18+x19+x10+x21+x22+x23+x24+x25+x26+x27+x28+x29+x20+x31+x32+x33+x34+x35+x36+x37+x38+x39+x30+x41+x42+x43+x44+x45+x46+x47+x48+x49+x40;
a2=y11+y12+y13+y14+y15+y21+y22+y23+y24+y25+y31+y32+y33+y34+y35+y41+y42+y43+y44+y45;
a3=z11+z12+z13+z14+z15+z16+z17+z18+z21+z22+z23+z24+z25+z26+z27+z28+z31+z32+z33+z34+z35+z36+z37+z38+z41+z42+z43+z44+z45+z46+z47+z48+z51+z52+z53+z54+z55+z56+z57+z58;
a4=j11+j12+j13+j14+j15+j21+j22+j23+j24+j25+j31+j32+j33+j34+j35+j41+j42+j43+j44+j45+j51+j52+j53+j54+j55+j61+j62+j63+j64+j65+j71+j72+j73+j74+j75+j81+j82+j83+j84+j85+j91+j92+j93+j94+j95+j01+j02+j03+j04+j05; 
a1=a2;
a2=a3;
a3=a4;
end

lingo语法错误,各位高手过来指点下,错在何处?

8. 用lingo求解,谢啦

连续工作五天
x1,2,3,4,5相加  代表在周一工作的人数的和 
因为有五个人连续工作   连续工作五天   
每个数出现五次  而且连续
目标函数min  x=x1+x2+...+x7 (求最小值)
st
约束条件为
x1+x2+x3+x4+x5>=20
x1+x2+x3+x4+x7>=16
x1+x2+x3+x6+x7>=13
x1+x2+x5+x6+x7>=16
x1+x4+x5+x6+x7>=19
x3+x4+x5+x6+x7>=14
x2+x3+x4+x5+x6>=12