cplex中的非线性约束

时间:2017-01-23 20:21:10

标签: cplex

我在cplex中实现了bin打包问题的一个版本,我不得不引入以下约束,其中y和x是布尔决策变量:

forall(我在itens)    sum(j in bin)y [i] [j] * x [j] == 1;

问题是当我运行模型cplex时给出以下错误:“cplex无法提取表达式y [i] [j] * x [j]。

有谁知道如何正确运行?

2 个答案:

答案 0 :(得分:0)

如果x和y是布尔决策变量,那么为了说明

  

ž== X * Y

你可以写

  

z,其中= X;   z,其中; = Y;   ž> = X + Y-1;

答案 1 :(得分:0)

我认为它应该是y[i][j] * x[j] = 1而不是y[i][j] * x[j] == 1