当我添加简单代码时,Cplex opl run没有回答

时间:2018-02-18 20:33:14

标签: constraints mathematical-optimization cplex opl

我有一个CPLEX OPL的小项目。在我的模型中,我有近40个约束。它工作正常,给我的目标函数值为90.目标函数是:

 maximize sum(k in konteyner, s in sandik, x in ex)  sx[k][s][x]+
          sum(k in konteyner, s in sandik, y in vay) sy[k][s][y]+
          sum(k in konteyner, s in sandik, z in zed) sz[k][s][z];

在这种情况下,我的模型适用于其他所有约束。但是,当我添加一个不限制任何东西的约束时,我的模型可以工作,但没有给出答案。最后,它说" OPL运行没有回答。"但是,这种约束不会影响任何事情。

添加的约束如下:

forall(s1 in sandik, s2 in sandik, k in konteyner, x in ex, y in vay, z in 
zed: s1 < s2)
{   
sx[k][s1][x] + sy[k][s1][y] + sz[k][s1][z] + sx[k][s2][x] + sy[k][s2][y] + 
sz[k][s2][z] <= 99999999 ;
}    

注意:sx,sy,sz是布尔决策变量。

注2:通常在最后一个约束中,值不是99999.我想它现在不会限制任何东西。

注3:正常值为5.当我将其设为5时,它仍然无效。

感谢您的回答。

0 个答案:

没有答案