:) Lassen Sie uns sagen, ich habe die beiden Ziele. Ich möchte wirklich, dass die Ziele der Nähe erreichen: SieZiel Programmierung in Cplex
i=1) profit goal: 12 + 9y ≥ 125
i=2) cost-goal: 5 + 7y ≤ 50
In der Literatur kann durch Einfügen Variablen Ziel-Programmierung tun, die Abweichungen darstellen. Nehmen wir an, die Variable ai ist die Abweichung über dem Zielwert von Ziel I und bi ist die Abweichung unter dem Zielwert von Ziel i. Sie erhalten die folgenden Einschränkungen:
12 + 9y -a1 + b1 = 125
5 + 7y -a2 + b2 = 50
Im letzten Schritt legen Sie die Zielfunktion zu erstellen, in dem Sie die Abweichungen mit einem straf Faktor zu bestrafen (p) für jede Abweichung.
minimize: pd1*b1 + pa1*a1 + pd2*b2 + pa2*a2
Ich bin mit dem Cplex API arbeiten, und ich sah, dass Sie mit Cplex-Ziele arbeiten können:
IloCplex.Goal
Jetzt habe ich folgende Fragen:
- Gibt es eine Möglichkeit, dieses Problem mit Cplex API auf praktische Weise gelöst zu bekommen, oder muss ich dieses Verfahren selbst implementieren?
- Wenn es möglich ist, wie bekomme ich die resultierenden Zielwerte: 12 + 9y und 5 + 7y?
Vielen Dank für Ihre Hilfe!
Cplex-Ziele dienen zur Steuerung der Verzweigung und stehen nicht im Zusammenhang mit der Zielprogrammierung. –