作业帮 > 综合 > 作业

哪位好心人能帮我用LINGO编一下这个程序.谢谢!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 20:39:24
哪位好心人能帮我用LINGO编一下这个程序.谢谢!
哪一个 说清楚
再问: 井Ai=(产水量 , 费用)即:A0=(25,5)A1=(36,7)A2=(32,5)A3=(15,4) A4=(31,6)A5=(28,5) A6=(22,5)A7=(12,3)第一年选哪几个井使得产水量S1>103.1;第二年又选那几个使得S2>117.7;第三年选哪几个使得S3>132;S2=S1*0.9+所选几个Ai的产水量;S3=S2*0.9+所选几个井Ai的产水量之和;Ai不能重复选用(可以不选到但不能重选);目的使得所选井Ai中费用最低。
再答: model: sets: well/1..8/:produce,cost; year/1..3/:demand,tproduce; arrange(well,year):x; endsets data: produce=25 36 32 15 31 28 22 12; cost=5 7 5 4 6 5 5 3; demand=103.1 117.7 132; enddata min=@sum(arrange(i,j):x(i,j)*cost(i)); tproduce(1)=@sum(well(i):x(i,1)*produce(i)); @for(year(j)|j#gt#1:tproduce(j)=0.9*tproduce(j-1)+@sum(well(i):x(i,j)*produce(i))); @for(year:tproduce>=demand); @for(well(i):@sum(year(j):x(i,j))