Difference between revisions of "PlanWise Tutorial"

From Heureka Wiki
Jump to navigation Jump to search
Line 284: Line 284:
 
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 ''_objFunc:''
 
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 ''_objFunc:''
 
<pre>0.5 *_NPVgoal - 0.5 * _harvDiffgoal ;</pre>
 
<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:
+
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 sänkningen från en period till nästa (komihåg att det ä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:57, 21 April 2009