Ich versuche, diese (einen kleinen Teil eines Projektes) zu kodieren, um die lineare Programmierung:Lineare Programmierung - Constraints
Für jedes Paket p wir seine Länge (xDimp) und Breite (yDimp) kennen. Außerdem haben wir die Länge (xTruck) und die Breite (yTruck) des Trucks. Alle Zahlen sind ganze Zahlen.
Aufgrund der Konstruktion der Pakete können sie nicht gedreht werden, wenn sie in einem LKW platziert werden.
Der Truck wird als Matrix von 2 Dimensionen dargestellt, nur mit x- und y-Koordinaten. Wir ignorieren die Höhe.
Entscheidungsvariablen:
- PXY [p, x, y] = Packung P ist in der Zelle mit dem oberen rechten Koordinaten (x, y)
- PBL [p, x, y] = die untere linke Zelle von p hat oberen rechten Koordinaten (x, y)
Wie kann ich solche Einschränkungen schreiben PBL und PXY Variablen gesetzt? Ich sage, dass ich die Variable pbl setzen sollte, um sicherzustellen, dass das Paket in den LKW passt und der Wert von pxy variabel vom Wert von pbl abhängt.
Danke,
Ist das Hausaufgaben? –
Ist keine Hausaufgabe, aber ist ein kleiner Teil eines Projekts, das ich mache (selbstlernend), um lineare Programmierung und CPLEX zu lernen. –
Die Überlappungsbeschränkungen für dieses Packungsproblem können nicht in einer (kontinuierlichen) linearen Programmierformulierung angegeben werden. Sie benötigen dazu binäre Variablen. –