Ich versuche den GurobiTM Optimizer zu benutzen. Hier finden Sie mein QP Modell:Gurobi LP Dateisyntax
Die Probleme am häufigsten durch das Parallel Mixed Integer Programming-Solver Gurobi gelöst sind von der Form: Ziel: Minimierung cT x Constraints: A x = b (linear constraints) l ≤ x ≤ u (gebunden constraints) einige oder alle xj müssen ganzzahlige Werte (Ganzzahligkeitsbedingungen)
Maximize
- x1 + .5 x2 + .5 x3 + x4 - x5 + .5 x6 + .5 x7 - x8
- .17 x1 * x2 + .66 * x1 * x3 + .66 x1 * x4
+ .56 x2 * x3 + .49 x2 * x4
- .17 x5 * x6 + .82 x5 * x7 + .66 x5 * x8
+ .16 x6 * x7 + .49 x6 * x8
Subject To
c1: x1 + x5 <=1
c2: x2 + x6 <=1,
c3: x3 + x7 <=1
c4: x4 + x8 <=1,
c5: x1 + x2 + x3 + x4 <= 2
c6: x5 + x6 + x7 + x8 <= 2
Bounds
0 <= x1 <= 1
0 <= x2 <= 1
0 <= x3 <= 1
0 <= x4 <= 1
0 <= x5 <= 1
0 <= x6 <= 1
0 <= x7 <= 1
0 <= x8 <= 1
Integers
PS PD JS JD AS AD MS MD
End
It seems that according to Gurobi Interactive Shell the syntax is not correct :
Error reading LP format file /.../toyproblem.lp at line 2
Malformed term in expression
Neighboring tokens: " - .17 x1 * x2 + .66 * x1 * "
Jede Idee nehmen?
Vielen Dank im Voraus für Ihre Hilfe,
MM.
Tanks für Ihre Antwort. Setzen wir die binäre Variable weg. So weit ich mich noch nicht gesehen habe, kann Gurobi QP angehen (siehe [http://www.gurobi.com/documentation/6.5/refman/lp_format.html] (http://www.gurobi.com/documentation/6.5/refman/ lp_format.html)) Was meinst du mit Standardform? – user3265473
Verwenden Sie niemals eine QP, um logische Ausdrücke darzustellen. –
Die Integritätsbedingungen erlauben MIP-Modellen, die diskrete Natur einiger Entscheidungen zu erfassen. Zum Beispiel kann eine Variable, deren Werte auf 0 oder 1 beschränkt sind, eine so genannte binäre Variable, verwendet werden, um zu entscheiden, ob eine Aktion ausgeführt wird, z. B. ein Lager aufbauen oder eine neue Maschine kaufen. [http://www.gurobi.com/resources/getting-started/mip-basics](http://www.gurobi.com/resources/getting-started/mip-basics) – user3265473