在lingo中x1+x2+x3=2,x7+x8>=1用#ge#和#and#怎么编程?

问题描述:

在lingo中x1+x2+x3=2,x7+x8>=1用#ge#和#and#怎么编程?
具体的线性关系为:
max Z=25*x1+ 36*x2+60*x3+ 53*x4+55*x5+17*x6+16*x7+22*x8
约束条件为:
150*x1+180*x2+300*x3+200*x4+300*x5+100*x6+80*x7+120*x8=1;
这是0-1规划
我编了一部分,就是后面三个不等式不会,尽快!
model:
sets:
diqu/1..8/:b,c,x;
endsets
data:
c=25,46,60,53,55,17,16,22;
b=150,180,300,200,300,100,80,120;
enddata
max=@sum(diqu(i):c(i)*x*(i));
@sum(diqu(i):b(i)*x(i))
1个回答 分类: 综合 2014-10-22

问题解答:

我来补答
model:
sets:
diqu/1..8/:b,c,x;
endsets
data:
c=25,46,60,53,55,17,16,22;
b=150,180,300,200,300,100,80,120;
enddata
max=@sum(diqu(i):c(i)*x*(i));
@sum(diqu(i):b(i)*x(i))
再问: 你好,我还有一个疑问,x7+x8>=1;这个条件在编程中没有直接体现出来,这是为什么呢?
再答: model: sets: diqu/1..8/:b,c,x; endsets data: c=25,46,60,53,55,17,16,22; b=150,180,300,200,300,100,80,120; enddata max=@sum(diqu(i):c(i)*x*(i)); @sum(diqu(i):b(i)*x(i))=1; end 如果没问题请采纳
展开全文阅读