PlanWise Tutorial: Difference between revisions

From Heureka Wiki
Jump to navigation Jump to search
Line 148: Line 148:
I Heureka har vi gjort ett verktyg för att modellera och lösa LP- och MIP-problem. Som modelleringsspråk tillämpas ZIMPL. ZIMPLs User�??s Guide finns på nätet (http://www.zib.de/koch/zimpl/download/zimpl.pdf) men även sparat på datorn, under "SH0085", läs kapitel 4.2 till och med 4.5. Nedan följer sedan ett antal syntax-exempel från PlanVis.
I Heureka har vi gjort ett verktyg för att modellera och lösa LP- och MIP-problem. Som modelleringsspråk tillämpas ZIMPL. ZIMPLs User�??s Guide finns på nätet (http://www.zib.de/koch/zimpl/download/zimpl.pdf) men även sparat på datorn, under "SH0085", läs kapitel 4.2 till och med 4.5. Nedan följer sedan ett antal syntax-exempel från PlanVis.


===Kontovariabel som summerar avverkad volym i varje tidsperiod:===
==='''Kontovariabel''' som summerar avverkad volym i varje tidsperiod:===
<pre>FORALL <p> IN _periods DO
<pre>FORALL <p> IN _periods DO
         SUM<i,j,r> IN _treatmentunits * _alternatives * _rowno :
         SUM<i,j,r> IN _treatmentunits * _alternatives * _rowno :
Line 162: Line 162:
''I'' = mängden (set) av behandlingsenheter ("Treatment Units")
''I'' = mängden (set) av behandlingsenheter ("Treatment Units")


J = mängden av (index) för tillgängliga skötselprogram  
''J'' = mängden av (index) för tillgängliga skötselprogram
R = max antal åtgärder i en och samma period
''R'' = maximalt antal åtgärder i en och samma period
volumeHarvijpr = avverkad volym i behandlingsenhet i under period p, givet att skötselprogram j tillämpas, från åtgärd nr r.
volHarvTotp = summa avverkad volym under period p
xij = Beslutsvariabel (binär) = 1 om skötselprogram j tillämpas för enhet i, annars 0. 


 
''area<sub>i</sub>'' = areal för behandlingsenhet ''i'' (faktisk eller "representativ")
2. Kontovariabel som summerar volym som slutavverkas i varje tidsperiod.


''volumeHarv<sub>ijpr</sub>'' = avverkad volym i enhet ''i'' under period ''p'', givet att skötselprogram ''j'' tillämpas, från åtgärd ''r''
''volHarvTot<sub>p</sub>'' = summa avverkad volym under period ''p''
''x<sub>ij</sub>'' = beslutsvariabel (binär) = 1 om skötselprogram ''j'' tillämpas för enhet ''i'', annars 0 
==='''Kontovariabel''' som summerar volym som slutavverkas i varje tidsperiod:===
<pre>FORALL <p> IN _periods DO
<pre>FORALL <p> IN _periods DO
         SUM<I,j,r> IN _treatmentunits * _alternatives * _rowno with _treatment[i,j,p,r]==8:
         SUM<i,j,r> IN _treatmentunits * _alternatives * _rowno with _treatment[i,j,p,r]==8:
           _volumeHarv[i,j,p,r] * _area[i] * _x[i,j] == _volHarvFinalFelledTot[p];</pre>
           _volumeHarv[i,j,p,r] * _area[i] * _x[i,j] == _volHarvFinalFelledTot[p];</pre>



Revision as of 18:28, 31 March 2009