我有一个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时,它仍然无效。
感谢您的回答。