Unter der Annahme , ist eine Boolesche Variable in einem Programm ILP (dh , st ) und , begrenzt ist ganzzahlige Variablen zwischen und . Ich möchte die folgende Einschränkung auf hoher Ebene codieren:0 < = y < = 1 x 1 x 2 0 M.
Bisher habe ich folgendes:
Dies erzwingt, dass immer dann muss , wenn wahr ist, sonst gilt die Gleichung nicht. Wenn jedoch ist, schränkt nichts und könnte daher entweder oder . y 1 x 1 ≤ x 2 y 0 1
Welche andere Gleichung könnte ich hinzufügen, um die Einschränkung zu codieren?