有一家公司生产儿童自行车。 在下表中给出了明年预期的
销售量(以千辆为单位计)。此公司的生产能力为每个月30000辆自行车。通过工人加班,可以将产量提高50%,但会将每辆自行车的生产成本从30欧元提高到40欧元。
<img src="https://img-blog.csdn.net/20151112175020997" alt="" /><img src="https://img-blog.csdn.net/20151112175108842" alt="" />
LINGO12编写的源程序如下:
sets:
month/1..12/:x,y,s,a;
endsets
DATA:
a=30000 15000 15000 25000 33000 40000 45000 45000 26000 14000 25000 30000;
ENDDATA
@for(month(i):@bnd(0,x,30000));!限制x;
@for(month(i):@bnd(0,y,15000));!限制y;
a(1)+s(1)=x(1)+y(1)+2000;!月份为1时的情形,月份大于1用for循环实现;
@for(month(i)|i#gt#1:!i从2开始;
a(i)+s(i)=x(i)+y(i)+s(i-1));
min=@sum(month(i):(30*x(i)+40*y(i)+5*s(i)));
![](https://img-blog.csdn.net/20151112175300603)
有一家公司生产儿童自行车。 在下表中给出了明年预期的
销售量(以千辆为单位计)。此公司的生产能力为每个月30000辆自行车。通过工人加班,可以将产量提高50%,但会将每辆自行车的生产成本从30欧元提高到40欧元。
<img src="https://img-blog.csdn.net/20151112175020997" alt="" /><img src="https://img-blog.csdn.net/20151112175108842" alt="" />
LINGO12编写的源程序如下:
sets:
month/1..12/:x,y,s,a;
endsets
DATA:
a=30000 15000 15000 25000 33000 40000 45000 45000 26000 14000 25000 30000;
ENDDATA
@for(month(i):@bnd(0,x,30000));!限制x;
@for(month(i):@bnd(0,y,15000));!限制y;
a(1)+s(1)=x(1)+y(1)+2000;!月份为1时的情形,月份大于1用for循环实现;
@for(month(i)|i#gt#1:!i从2开始;
a(i)+s(i)=x(i)+y(i)+s(i-1));
min=@sum(month(i):(30*x(i)+40*y(i)+5*s(i)));