lingo选择分支

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:39:56
对一个约束条件,当x>=1的时候,h=一个常数k当 x<1时,h=k*l

楼上 h=@if(x#ge#1,k,k*l);
这个函数可以用,
当x#ge#1成立时,它执行的是K,就是所谓的常数
当x#ge#1不成立时,它执行的就死K*I了
这是LINGO分支里面可以用的

或者是这样,引入0-1变量y1,y2,并令x>=1时y1=1,y2=0;x<1时y1=0,y2=1;
约束条件:
y1+y2=1;
@bin(y1);@bin(y2);
x=k*y1+k*l*y2;
这样是不是能更好理解点呢?

可以用这样的函数来表达
h=@if(x#ge#1,k,k*l);