0

我有一个使用 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时,它仍然不起作用。

谢谢您的回答。

4

0 回答 0