请问lingo怎么解不等式组啊

不等式组里还有循环的。如a(i)-b(i)+18>0(i=1:10),c(i)+d(i)-a(i)>5.
2024-12-27 09:50:02
推荐回答(3个)
回答1:

lingo不是用来解不等式的 最多只会给你不等式的一个解 而不会给你解集
当然不等条件在lingo中可以表达
比如你说的情况 需要用集来表达
sets:
s/1..10/:a,b,c,d;
endsets
@for(s:a-b+18>0;c+d-a>5);

回答2:

直接输入进去就可以了,实在不行就把i一个一个写进去,就是
a(1)-b(1)+18>0
a(2)-b(2)+18>0
等等

lingo解这种方程很方便,输入进去就OK,IF有解的话

回答3:

model:
sets:
ve/1..5/:a,b,c,d;
endsets
@for(ve(I):a(I)-b(I)>0;c(I)+d(I)-a(I)>5);
data:
a=1 2 3 4 5;
b=4 5 2 3 1;
c=7 8 9 6 2;
d=1 2 3 4 5;
enddata
end