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