请问lingo怎么解不等式组啊不等式组里还有循环的.如a(i)-b(i)+18>0(i=1:10),c(i)+d(i)-a(i)>5.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:55:11

请问lingo怎么解不等式组啊不等式组里还有循环的.如a(i)-b(i)+18>0(i=1:10),c(i)+d(i)-a(i)>5.
请问lingo怎么解不等式组啊
不等式组里还有循环的.如a(i)-b(i)+18>0(i=1:10),c(i)+d(i)-a(i)>5.

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

直接输入进去就可以了,实在不行就把i一个一个写进去,就是
a(1)-b(1)+18>0
a(2)-b(2)+18>0
等等
lingo解这种方程很方便,输入进去就OK,IF有解的话

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