lingo中如何限定变量x的值只能取0,1,1.5,2,4这几个数

问题描述:

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的矩阵都是零了,这个怎么回事啊
1个回答 分类:数学 2014-11-21

问题解答:

我来补答
可以将x表示为一个集合中的五个元素吧
比如:
sets:
a/1..5/:x;
endsets
data:
x=0,1,1.5,2,4;
enddata
集是lingo的特色,也是lingo在解决规划问题的时候最大的优势,所以集的定义和应用是一定要弄清楚的.
因为不清楚原题,所以不能做出准确的解答,
 
 
展开全文阅读
剩余:2000
上一页:减术分裂
下一页:语文学习与巩固