Difference between revisions of "PlanWise Tutorial"

From Heureka Wiki
Jump to navigation Jump to search
Line 307: Line 307:
 
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å då vara linjära - "_volHarvTot" kan då inte vara nämnare i division med täljaren "_thinnVol" (på andra sidan <=) utan må 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å då vara linjära - "_volHarvTot" kan då inte vara nämnare i division med täljaren "_thinnVol" (på andra sidan <=) utan må multipliceras upp.''
  
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 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:''
 +
<pre>FORALL <p> IN _periods DO
 +
        SUM<i,j,r> IN _treatmentunits * _alternatives * _rowno WITH _altIncluded[i,j] >= 1:
 +
        _pulpVolume[i,j,p,r] * _area[i] * _x[i,j] * 1.2 == _volHarvPulpTot[p];</pre>
 +
Här summeras alltså avverkad volym massaved i varje period, gånger faktorn 1.2 då den enligt uppgift är i m<sup>3</sup>fub och vi vill förmodligen jämföra med befintliga variabeln ''_volHarvTot'' (i m<sup>3</sup>sk)
  
 
{|
 
{|
 
|[[Image:PlanVis_Tut_Fig7.png|1000px|thumb|left|Tabell 1]]
 
|[[Image:PlanVis_Tut_Fig7.png|1000px|thumb|left|Tabell 1]]
 
|}
 
|}

Revision as of 17:18, 23 April 2009