如何编写小于(在 IBM CPLEX 中)

问题描述 投票:0回答:2

我正在 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。

range cplex
2个回答
0
投票

0.5

改变< into <=


0
投票

不能在 LP 和 MILP 模型中使用严格的不等式。如果您想排除 0.5 值,您将需要执行以下操作:

0.5 + epsilon <= alpha[l] <= 1.5

对于一些较小的 epsilon 值,可能是 10e-5 或更小。

© www.soinside.com 2019 - 2024. All rights reserved.