Difference between revisions of "Treatment Program Generator Design"

From Heureka Wiki
Jump to navigation Jump to search
(Created page with '== Creating Treatment Programs for an analysis area == Klassen TreatmentProgramManager håller ihop generering av skötselprogram för ett analysområde. Algoritmen för att gö�?�')
 
Line 1: Line 1:
 
== Creating Treatment Programs for an analysis area ==
 
== Creating Treatment Programs for an analysis area ==
  
Klassen TreatmentProgramManager håller ihop generering av skötselprogram för ett analysområde.
+
The class <tt>TreatmentProgramManager</tt> manages treatment program generation for an analysis area, as follows:
Algoritmen för att göra detta är som följer:
+
 
1. Utvärdera skogsdomäner och tilldela åtgärdsenheter till varje domän.
+
# <tt>ForestDomains</tt> are evaluated and each treatment unit is assigned to a domain.
2. För varje domän:
+
# For each domain:
2.1. Fördela v för naturvårdshänsyn
+
## Treatment units are set aside for nature conservation
2.2. Skapa vanliga skötselprogram för åtgärdsenheter som inte är avsatta
+
## For treatment units that not has been set aside, the <tt>TreatmentProgramGenerator</tt> is called and treatment programs of the desired types (unmanaged, continuous management, or even aged management, given by the user) are generated
2.3. Skapa skötselprogram med fri utveckling för avsatta åtgärdsenheter.
+
## For treatment units that has been set aside, unmanaged treatment programs are generated by the <tt>TreatmentProgramGenerator</tt>.
Skötselprogramgenereringen är både prestanda- och minneskrävande. För att få bra prestanda vid läsning från databas läser man i steg 2.2 och 2.3 ovan upp 20 åtgärdsenheter åt gången (eller så många som är kvar om det är färre än 20). För att minska minnesutnyttjandet släpper man minnet för en åtgärdsenhet när alla skötselprogram för den är klara.
+
 
 +
Treatment program generation requires is both performance and memory intensive. To get reasonable performance when reading from the database when treatment programs are generated, 20 treatment units are read at a time (or as many as there are left). Once treatment programs has been generated for a treatment unit, the memory allocated by that treatment unit is released (e.g. references are set to null allowing objects to be garbage collected).
  
 
== Creating Continous Management and Unmanaged Treatment Programs ==
 
== Creating Continous Management and Unmanaged Treatment Programs ==

Revision as of 14:41, 21 May 2010