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

谢谢您的回答 .