Difference between revisions of "PlanWise Tutorial"

From Heureka Wiki
Jump to navigation Jump to search
Line 305: Line 305:
 
<pre>FORALL <p> IN _periods DO
 
<pre>FORALL <p> IN _periods DO
 
  _thinnVol[p] <= _volHarvTot[p] * 0.3 ;</pre>
 
  _thinnVol[p] <= _volHarvTot[p] * 0.3 ;</pre>
Detta har förstås föregåtts av definering av variabeln ''_thinnVol[p]'' (som i varje period beräknar differensen mellan totala volymen som avverkats och volymen som avverkats i slutavverkning). Restriktionen begränsar gallringsandelen (av volymen) till max 30% i varje period. T.ex. för att undvika de plötsligt höga andelarna i de två sista perioderna, figur 6b. ''Observera att vår optimeringsmodell bygger på linjärprogrammering och alla modeller må vara linjära - "_volHarvTot" kan då inte vara nämnare i division med täljaren "_thinnVol" (på andra sidan <=) utan multipliceras upp.''
+
Detta har förstås föregåtts av definering av variabeln ''_thinnVol[p]'' (som i varje period beräknar differensen mellan totala volymen som avverkats och volymen som avverkats i slutavverkning). Restriktionen begränsar gallringsandelen (av volymen) till max 30% i varje period. T.ex. för att undvika de plötsligt höga andelarna i de två sista perioderna, figur 6b. ''Observera att vår optimeringsmodell bygger på linjärprogrammering och alla modeller må vara linjära - "_volHarvTot" kan då inte vara nämnare i division med täljaren "_thinnVol" (på andra sidan <=) utan multipliceras upp (på båda sidor (o)likhetstecknet).''
  
 
Om denna restriktion infördes med hänsyn till skogsindustrins önskemål om jämnhet över tiden med avseende på sortimentsutfall, ja då är ju ovanstående "gallringsandel" endast en approximation under antagande om stora mängder massaved vid gallringar (och små vid slutavverkningar). Om vi istället vill titta på andelen massaved så får vi börja med att lägga till denna parameter; högerklicka på "Parameters" och välj "Add new parameter...", ge den ett lämpligt namn (t.ex. ''_pulpVolume'') och välj "Heureka result variable". Sen är det bara att söka rätt på denna, under noden "Financial Value" finns "PulpVolumeTotal" (observera att "Total" här avser alla trädslag), välj och klicka "Finish". Observera samtidigt att här finns mycket data att välja bland men endast de som valts att följa med vid skötselprogramsgenereringen kan vi använda i optimeringsmodellens variabler, restriktioner och målfunktioner (t.ex. rekreationsindex har ju tvingats välja bort). För att beräkna den mer relevanta massavedsandelen skapas en ny variabel, t.ex. ''_volHarvPulpTot:''
 
Om denna restriktion infördes med hänsyn till skogsindustrins önskemål om jämnhet över tiden med avseende på sortimentsutfall, ja då är ju ovanstående "gallringsandel" endast en approximation under antagande om stora mängder massaved vid gallringar (och små vid slutavverkningar). Om vi istället vill titta på andelen massaved så får vi börja med att lägga till denna parameter; högerklicka på "Parameters" och välj "Add new parameter...", ge den ett lämpligt namn (t.ex. ''_pulpVolume'') och välj "Heureka result variable". Sen är det bara att söka rätt på denna, under noden "Financial Value" finns "PulpVolumeTotal" (observera att "Total" här avser alla trädslag), välj och klicka "Finish". Observera samtidigt att här finns mycket data att välja bland men endast de som valts att följa med vid skötselprogramsgenereringen kan vi använda i optimeringsmodellens variabler, restriktioner och målfunktioner (t.ex. rekreationsindex har ju tvingats välja bort). För att beräkna den mer relevanta massavedsandelen skapas en ny variabel, t.ex. ''_volHarvPulpTot:''

Revision as of 07:29, 24 April 2009