Ich möchte die folgende Einschränkung in einem ganzzahligen linearen Programm ausdrücken:
Ich habe bereits die ganzzahligen Variablen und mir wird versprochen, dass . Wie kann ich die obige Einschränkung in einer Form ausdrücken, die für die Verwendung mit einem ganzzahligen linearen Programmierlöser geeignet ist?- 100 ≤ x ≤ 100
Dies erfordert vermutlich die Einführung einiger zusätzlicher Variablen. Welche neuen Variablen und Einschränkungen muss ich hinzufügen? Kann es mit einer neuen Variablen sauber gemacht werden? Zwei?
Entsprechend wird gefragt, wie die Einschränkung durchgesetzt werden soll
in dem Kontext, in dem ich bereits Einschränkungen habe, die implizieren und .0 ≤ y ≤ 1
(Mein Ziel ist es, einen Fehler in /cs//a/12118/755 zu beheben .)
Antworten:
Ich denke, ich kann es mit einer zusätzlichen binären Variablen tun :δ∈ { 0 , 1 }
Aktualisieren
Dies setzt voraus, dass eine stetige Variable ist . Wenn wir auf einen ganzzahligen Wert beschränken, kann die zweite Einschränkung vereinfacht werden zu:x x y - 101 δ ≤ x ≤ - y + 101 ( 1 - δ )x y−101δ≤x≤−y+101(1−δ)
quelle
quelle
quelle