$Title Pit-Scheduling-Problem $Ontext Vorlesung: Betriebliche Planung von Energiesystemen Abschnitt: 2.2 Das Open-Pit-Mining-Problem im Braunkohle-Tagebau Problemstellung: Zeitplanung des Abbaus von Gebieten eines Tagebaus - Model - Author: Rui Guo Date: 20/12/2019 $Offtext $eolcom// $include pit-scheduling_data.gms variables C0 Kapitalwert (Zielfunktion) z(i) Hilfsvariable fuer exp(-alpha*(S(i)+p(i))) mit S(i) als Startzeitpunkt des Abbaus von Gebiet i x(i,j) gleich 1 falls Gebiet i direkt vor Gebiet j abgebaut wird ; binary variables x ; equations def_C0 Definiere Kapitalwert nachfolger(i) Gebiet i besitzt einen Nachfolger vorgaenger(i) Gebiet i besitzt einen Vorgaenger vorrang(i,j) Vorrangbeziehungen zwischen Gebieten i und j ; def_C0.. C0 =e= sum(i$((ord(i)>1) and (ord(i)1).. sum(j$a(j,i), x(j,i)) =e= 1 ; vorrang(i,j)$a(i,j).. z(i)-exp(alpha*p(j))*z(j) =g= x(i,j)-1 ; model pit_scheduling / all / ; z.lo(i) = exp(-alpha*sum(j, p(j))) ; z.up(i) = exp(-alpha*p(i)) ; options mip = cplex optcr = 0 reslim= 60 ; solve pit_scheduling maximizing C0 using mip ; parameter S(i) Startzeitpunkt des Abbaus von Gebiet i ; S(i) = -log(z.l(i))/alpha - p(i) ; display C0.l, x.l, S ;