【发布时间】:2019-05-01 13:26:03
【问题描述】:
我曾经遇到过 Cplex 的麻烦,我不知道为什么。 所以我附上一段sn-p的代码:
dvar int+ soglia[pazienti][giorni][slot];
dvar int+ sogliar[pazienti][giorni][slot];
dvar int+ soglial[pazienti][giorni][slot];
forall(k in giornidue, w in slot) sum(j in pazienti)(soglia[j,k,w]+sogliar[j,k,w]+soglial[j,k,w]) > sum(j in pazienti)(soglia[j,k-1,w]+sogliar[j,k-1,w]+soglial[j,k-1,w]);
并得到这个错误:
Function operator >(dexpr int, dexpr int) not available in CPLEX context
我不明白为什么我不能在 int 之间使用 >。
【问题讨论】:
-
您不能在线性规划和 MILP 等相关变体中使用严格不等式。这是因为约束定义了可能解的空间,并且必须将其边界边缘和曲面上的点包含在可行解集中。检查几乎所有关于 LP 和 MILP 的基本文本。
标签: constraints cplex