View Issue Details

IDProjectCategoryView StatusLast Update
0000346HeurekaTPGpublic2020-07-01 15:04
ReporterPeder Assigned ToLinus  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version2.15.4 
Target Version2.16.0Fixed in Version2.16.0 
Summary0000346: Wrong breeding effect settings used after removing redundant control table
Description1. Skapa nytt projekt i PlanWise
2. Importera bifogad fil och låt programmet skapa träd
3. Välj bestånd G32_Kalmark
4. Lägg till ny kontrollkategori och döp denna till ”Förädling 20” och ändra denna:
    a. Sätt Use Breeding = True i kontrolltabellen TreatmentModel
    b. Ändra i Breeding-inställningarna så att alla celler i tabellen ”Produktionsökning” har värdet 0.2.
     c. Ta bort kontrolltabellen Treatment Program Generator
    d. Lägg till kontrolltabell Production Model
5. Repetera steg 4 för ytterligare en kontrolltabell med namnet ”Förädling 30”. Använd värdet 0.3 i steg 4 b.
6. Lägg till kontrollkategorierna ”Förädling 20” och ”Förädling 30” till den enda skogsdomänens kontrollkategorikopplingar. Samtliga kontrollkategorier ska alltså vara kopplade, så att det skapas skötselprogram för varje kontrollkategori.
7. Spara, stäng, och öppna projektet igen (beroende på föregående bugg)
8. Kör TPG med följande inställningar:
    a. Avmarkera ”Använd periodmitt”
    b. ”Tillåt åtgärdsförslag
     c. Max antal program = 1
    d. Slumptalsfrö = 1
    e. Antal perioder = 21
9. Notera i TPG-resultat att Förädling 30-alternativet har fått klart högre nuvärde än Förädling 20, och båda har klart högre än Default Control Category.
10. Tag nu bort kontrolltabellen ProductionModel från de två kontrollkategorierna ”Förädling..” Kontrolltabellen ProductionModel har nämligen inga inställningar som har med förädling att göra och ska därför inte behövas här.
11. Kör om TPG:n.
12. Notera i TPG-resultat att Förädling-alternativen har fått lägre nuvärden än förra gången, och att Förädling 30 har samma nuvärde som Förädling 20. Defaultvärdet 12% har använts rakt av och inställingarna i TreatmentModel har ignorerats.

Resultat: Breeding-inställningarna som finns i kontrolltabellen TreatmentModel används inte efter att tagit bort kontrolltabellen ProductionModel. Istället används de inställningar som finns i Default Control Category.
TagsNo tags attached.
ProductPlanWise

Activities

Linus

2020-05-14 14:37

administrator   ~0000337

Last edited: 2020-05-14 14:37

Kontrolltabellen ProductionModelControlTable ansvarar för konstruktionen av tillväxtmodeller och andra Plugin-baserade modeller. Den har en referens till sin förälder-kontrollkategori för det enda syftet att kunna plocka fram en TreatmentModelControlTable att bifoga vid konstruktionen av plugins.

Om ProductionModelControlTable ligger i default, kommer därför TMCT från default att skickas med, även om TPGn för tillfället arbetar med en annan kontrollkategori och därför borde använda sig av en TMCT från denna kategori.

Den enda modell som använder sig av denna frivilliga TMCT-parameter är SaplingHeightGrowthElfving, som använder den för att plocka fram förädlingseffekt-inställningar (hör dessa egentligen hemma under ProductionModelControlTable?).

Numera känner inte längre ControlTable till sin förälder-kontrollkategori. Istället skickas den aktuella kategorin in vid konstruktionen av plugins. Detta medför mindre risk för fel, och fixar även bug 345.

Issue History

Date Modified Username Field Change
2020-05-10 11:55 Peder New Issue
2020-05-10 11:55 Peder Status new => assigned
2020-05-10 11:55 Peder Assigned To => Linus
2020-05-14 14:27 Changeset attached => heureka trunk r20557
2020-05-14 14:37 Linus Status assigned => resolved
2020-05-14 14:37 Linus Resolution open => fixed
2020-05-14 14:37 Linus Fixed in Version => 2.16.0
2020-05-14 14:37 Linus Note Added: 0000337
2020-05-14 14:37 Linus Target Version => 2.16.0
2020-05-14 14:37 Linus Note Edited: 0000337
2020-07-01 15:04 Linus Status resolved => closed