我在IBM ILOG CPLEX中有一个简单的模型。
dvar float x in 1..99;
dvar float y in 1..99;
dvar float z in 1..99;
subject to
{
x + y - z == 41.3;
}
我需要x
,y
和z
的随机解决方案。但是,我总是得到41.3
,1
,1
。
我使用的是错误的工具吗? 而且,我需要五个随机解决方案。不仅仅是一个。我怎么能做到这一点?
答案 0 :(得分:1)
对于可行性问题(无目标函数),CPLEX将在找到可行解决方案时终止。没有办法获得所有极端点。
你可以试试:
您必须使用一些API来编写逻辑代码。 这个想法在这里有更详细的描述: http://orinanobworld.blogspot.de/2013/02/finding-multiple-extreme-rays.html
但是,这会使您的问题变得复杂。我只想做以下事情: