PlanWise Tutorial: Difference between revisions
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 | ''J'' = mängden av (index) för tillgängliga skötselprogram | ||
R | |||
''R'' = maximalt antal åtgärder i en och samma period | |||
''area<sub>i</sub>'' = areal för behandlingsenhet ''i'' (faktisk eller "representativ") | |||
''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< | 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> | ||