我正在 cplex 中编写代码。
forall (l in Line) {
(0.5<d_fic[lineconect[l].fromnode]<=1.0) => (0.5<alpha[l]<=1.5);
}
我收到的错误 - (函数运算符<.<=(float,dvar float+,float) not available in context CPLEX).
如何在 CPLEX 中编写代码来定义 (0.5 1] 中的变量范围,即我想排除 0.5。
在
0.5
改变< into <=
不能在 LP 和 MILP 模型中使用严格的不等式。如果您想排除 0.5 值,您将需要执行以下操作:
0.5 + epsilon <= alpha[l] <= 1.5
对于一些较小的 epsilon 值,可能是 10e-5 或更小。