问题描述:
lingo中如何限定变量x的值只能取0,1,1.5,2,4这几个数
原先想用x*(x-1)*(x-1.5)*(x-2)*(x-4)=0来表示,可是很奇怪,这样的x始终等于零,
这里的x是一个10*5的矩阵,我只是举了其中一个值,比如说x(1,2)这个值,这个值只能取0,1,1.5,2,4,其他x(i,j)也有类似的限制,比如说x(5,3)只能取0,1,3,3.5,4这样,我一个一个的表示成x(1,2)*(x(1,2)-1)*(x(1,2)-1.5)*(x(1,2)-2)*(x(1,2)-4)=0的形式,结果运行出来x的矩阵都是零了,这个怎么回事啊
原先想用x*(x-1)*(x-1.5)*(x-2)*(x-4)=0来表示,可是很奇怪,这样的x始终等于零,
这里的x是一个10*5的矩阵,我只是举了其中一个值,比如说x(1,2)这个值,这个值只能取0,1,1.5,2,4,其他x(i,j)也有类似的限制,比如说x(5,3)只能取0,1,3,3.5,4这样,我一个一个的表示成x(1,2)*(x(1,2)-1)*(x(1,2)-1.5)*(x(1,2)-2)*(x(1,2)-4)=0的形式,结果运行出来x的矩阵都是零了,这个怎么回事啊
问题解答:
我来补答展开全文阅读