2017-01-23 4 views
0

ich eine Version des Bin Packing Problem in cplex bin der Umsetzung, und ich hatte die folgende Beschränkung einzuführen, wobei y und x boolean Entscheidungsvariablen sind:Nonlinear Einschränkung in cplex

forall (i in itens) Summe (j in Behältern) y [i] [j] * x [j] == 1;

Das Problem ist, dass, wenn ich das Modell cplex geben Sie mir die folgende Fehlermeldung aus: „. Cplex kann den Ausdruck y extrahiert [i] [j] * x [j]

Weiß jemand, wie man laufen diese richtig?

Antwort

0

wenn x und y boolean Entscheidungsvariablen sind, um dann

z==x*y

zu sagen, Sie schreiben kann

z<=x; z<=y; z>=x+y-1;

0

Ich denke, es sollte y[i][j] * x[j] = 1 nicht y[i][j] * x[j] == 1

sein