Hi,
ich habe eine kleine Aufgabe, die ich mit GAMS lösen möchte, komme aber nicht ganz weiter.
Es geht hierbei konkret um die Umsetzung von Rabattstufen bei Bestellung von unterschiedlichen Stückzahlen. Also zB kaufe min 10 Stück und zahle 3€ pro Stück, oder kaufe min 20 Stück und zahle 2,5€ pro Stück.
Vielleicht ist ja jemand so fit in dem Programm und kann mir hierbei helfen.?
Danke im Voraus!
Benachrichtigungen
Alles löschen
Wissenschaftliche Themen
2
Beiträge
2
Benutzer
2
Reactions
835
Ansichten
1 Antwort
ich habe keine ahnung von GAMS (ich dachte zuerst, Du meinst Generalized Additive Models), aber ich würd s durch eine Variable y modellieren, die entweder 0 oder 1 annehmen kann.
sagen wir y ist 0 wenn 10 <= x < 20 und y ist 1 wenn 20 <= x
( y - 0.5 ) * ( x - 19.5 ) >= 0 (I)
(obige Gleichung besagt, dass wenn x>= 20, dann muss y 1 sein. Weiterhin wenn x < 20, dann muss y 0 sein)
und dann machst du weiter mit einer weiteren künstlichen Variable p
( 1 - y ) * 3 + y * 2,5 - p= 0 (II)
(wenn y 0 ist, dann muss p=3 sein, wenn y 1 ist, dann muss p=2,5 sein)
EDIT wegen Eindeutigkeit
EDIT2: dadurch, dass x und y in Formel I miteinander multipliziert werden, musst Du mit nem Non Linear Programming Solver arbeiten