Difference between revisions of "PlanWise Tutorial"

From Heureka Wiki
Jump to navigation Jump to search
Line 282: Line 282:
 
Sen på tur står tillskapandet av två variabler, ''Z<sub>1</sub>'' respektive ''Z<sub>2</sub>'', som ska ingå i en målfunktion med två, sinsemellan viktade mål enligt modellen: 0.x * ''Z<sub>1</sub>'' - (1 - 0.x) * ''Z<sub>2</sub>'' (som ska maximeras eller minimeras? och varför är det ett minustecken mellan de två delmålen? borde de inte adderas?). De två målen är här lämpligen "maximerat nuvärde" respektive "jämnhet". Innan du tjoffar in dem i en och samma målfunktion må de relativiseras (endast kunna erhålla värden mellan 0 och 1) och samtidigt göras enhetslösa (de ska ju inte spela någon roll om de mäts i SEK respektive m<sup>3</sup>sk eller nånting annat) enligt modellen: ''Z<sub>1</sub>'' = relNPV = (''_totNPV'' - NPV<sub>min</sub>) / (NPV<sub>max</sub> - NPV<sub>min</sub>). När du sedan ska definiera ''Z<sub>2</sub>'' gör du på motsvarande sätt och är särdeles observant på + och -.
 
Sen på tur står tillskapandet av två variabler, ''Z<sub>1</sub>'' respektive ''Z<sub>2</sub>'', som ska ingå i en målfunktion med två, sinsemellan viktade mål enligt modellen: 0.x * ''Z<sub>1</sub>'' - (1 - 0.x) * ''Z<sub>2</sub>'' (som ska maximeras eller minimeras? och varför är det ett minustecken mellan de två delmålen? borde de inte adderas?). De två målen är här lämpligen "maximerat nuvärde" respektive "jämnhet". Innan du tjoffar in dem i en och samma målfunktion må de relativiseras (endast kunna erhålla värden mellan 0 och 1) och samtidigt göras enhetslösa (de ska ju inte spela någon roll om de mäts i SEK respektive m<sup>3</sup>sk eller nånting annat) enligt modellen: ''Z<sub>1</sub>'' = relNPV = (''_totNPV'' - NPV<sub>min</sub>) / (NPV<sub>max</sub> - NPV<sub>min</sub>). När du sedan ska definiera ''Z<sub>2</sub>'' gör du på motsvarande sätt och är särdeles observant på + och -.
  
Ovanstående finns implementerat i [ftp://salix.slu.se/download/heureka/optimization/Model9d.hops Model9d.hops], redo att laddas ner från ftp-servern och laddas upp i PlanVis. Sen är det rekommendabelt att du använder din egen modell (den modifierade Model9c.hops) för att lösa ditt optimeringsproblem
+
Ovanstående finns implementerat i [ftp://salix.slu.se/download/heureka/optimization/Model9d.hops Model9d.hops], redo att laddas ner från ftp-servern och laddas upp i PlanVis. Sen är det rekommendabelt att du fortsätter använda din egen modell (den modifierade Model9c) för att lösa ditt optimeringsproblem, men med möjlighet att jämföra (och ev. kopiera) definitioner och formuleringar som finns i 9d. Namngivningen av variabler och restriktioner skiljer sig säkert mycket åt, kanske även definitioner och beräkningssätt. Avslutningsvis, och som en kommentar till ovanstående frågor, tittar vi lite närmre på målfunktionen:
 +
<pre>0.5 *_NPVgoal - 0.5 * _harvDiffgoal ;</pre>
 +
Under "Properties" > "ModelDirection" ser vi att denna funktion ska maximeras. Detta är uppenbart för nuvärdet ''men inte för den avtagande avverkningsnivån''. Som vi tidigare definierat denna variabel så vill vi minimera denna sänkning från en period till nästa (som enligt definitionen är ett positivt värde - en ökning erhåller ett negativt värde och utan begränsning uppåt (utan ett "komplett" jämnhetsvillkor) kan vi lugnt minimera en sådan målfunktion). Därför subtraherar vi de två viktade delmålen, tidigare i kursen adderade ni nog de två för då skulle båda maximeras (t.ex. nuvärde och "renbetesmarker"). För övrigt valde jag inte ovanstående 50/50-viktning som referensmodell, 25/75 blev istället så här tjusigt:

Revision as of 19:54, 21 April 2009