lingo 变量上界或下界
发布网友
发布时间:2022-04-30 18:50
我来回答
共2个回答
热心网友
时间:2022-06-30 01:53
lingo变量界定函数共4种:
@bin(x) :*x为0或1
@bnd(L,x,U) :*L<=x<=U
@free(x) :取消对变量x的默认下界为0的*,即x可以取任意实数
@gin(x) :*x为整数
在默认情况下,lingo规定变量是非负的,也就是说下界为0,所以才有@free(x)函数。 可以用一个很大(小)的数来代表其中的一个界限。。
1.如果 x<=a则可以用@free(x)和@bnd(-10^5,x,a) 来表示
2.如果 x>=a a>=0,则可以用@bnd(a,x,10^5)来表示。
a<=0,则可以用@free(x)和@bnd(a,x,10^5)来表示
热心网友
时间:2022-06-30 01:54
你说的有歧义。
1.*一个变量大于一个数和*一个变量小于一个数,这两个问题
.....如果是这种形式的话直接
....x>a;(*一个变量x大于一个数a),
....x<a;(*一个变量x小于一个数a).
2.*一个变量大于一个数或小于一个数,一个问题
x>a或x<b(*一个变量x大于一个数a或小于一个数b)
....如果a<b,那么这个*就相当于x取实数
....如果a>b,则可以表示为(x-a)*(x-b)>0
另外还要注意lingo默认变量是非负的。