Version 2.19: Difference between revisions

From Heureka Wiki
Jump to navigation Jump to search
Added HWP
No edit summary
Line 7: Line 7:
==Summary==
==Summary==
Large performance improvements during simulation due to less aggressive garbage collection. Benchmarks can be found on the [[Version_benchmarking|Version benchmarking]] page. Updated to latest version of Zimpl and LpSolve for faster optimization. New importer for data exported from harvester simulator (Oryx). Numerous bug fixes.
Large performance improvements during simulation due to less aggressive garbage collection. Benchmarks can be found on the [[Version_benchmarking|Version benchmarking]] page. Updated to latest version of Zimpl and LpSolve for faster optimization. New importer for data exported from harvester simulator (Oryx). Numerous bug fixes.
==New Features==
==New Features==
===Import data from harvester simulator===
===Import data from harvester simulator===
Line 24: Line 25:
===Harvest clusters calculated without treatments===
===Harvest clusters calculated without treatments===
Harvest clusters are now calculated for all treatment units, instead of only ones that had a final felling treatment performed. The previous restriction was in place to limit the size of the calculation, but proved to only marginally improve performance.  
Harvest clusters are now calculated for all treatment units, instead of only ones that had a final felling treatment performed. The previous restriction was in place to limit the size of the calculation, but proved to only marginally improve performance.  
===Random Seed===
The way Heureka handles random number seeds have been changed to ensure that random number generated are independent of each-other. This might lead to slightly different output (compared to earlier Heureka versions) from some modules even if the module itself has not been changed. If a Treatment Program is generated with seed 0 (default) Heureka has always generated a random seed to use in simulations. For new simulations this seed can be found in both the simulation report and simulation properties.


===Optimization Guid in information window===
===Optimization Guid in information window===

Revision as of 12:21, 9 September 2022

Version 2.19

2022-08-22

<startFeed />

Summary

Large performance improvements during simulation due to less aggressive garbage collection. Benchmarks can be found on the Version benchmarking page. Updated to latest version of Zimpl and LpSolve for faster optimization. New importer for data exported from harvester simulator (Oryx). Numerous bug fixes.

New Features

Import data from harvester simulator

Heureka can now import data from harvester simulators. At the moment, only Oryx' simulator is supported. Open the import wizard from Data Management -> Import -> Import Harvester Simulator Data. Some additional stand variables are required when importing this data (plot area, mean age, site index species and site index).

Harvested Wood Products

Heureka can now project the carbon pool in Harvested Wood Products from the forest analysis area as a result of extracted volumes per assortment, and assumptions of the longevity of the derived products.

Improvements

Simulation performance improvements

By switching to server optimized garbage collection, simulation performance has seen a large improvement due to higher CPU utilization and less time spent waiting for GC. The cost of this is higher memory usage during simulation. Hopefully this doesn't cause too much issues. It is still possible to set the maximum number of threads under Settings -> Performance. This is recommended if you intend to be using your computer for other work during the simulation and want Heureka to leave system resources for other tasks.

Optimization performance improvements

Updated Zimpl and LpSolve to the latest versions. This should result in both faster building of the optimization model and solving when using LpSolve as solver. There were also a problem with the previous LpSolve version raising an error for relatively simple problems.

Harvest clusters calculated without treatments

Harvest clusters are now calculated for all treatment units, instead of only ones that had a final felling treatment performed. The previous restriction was in place to limit the size of the calculation, but proved to only marginally improve performance.

Random Seed

The way Heureka handles random number seeds have been changed to ensure that random number generated are independent of each-other. This might lead to slightly different output (compared to earlier Heureka versions) from some modules even if the module itself has not been changed. If a Treatment Program is generated with seed 0 (default) Heureka has always generated a random seed to use in simulations. For new simulations this seed can be found in both the simulation report and simulation properties.

Optimization Guid in information window

The Guid (a unique identifier) of an optimization is now shown in the optimization information window. This can be useful when fetching optimization results from the database using external tools.

New result variables: Volume harvested

Two new result variables, "Volume Harvested Total (m³sk)" and "Volume Harvested per species (m³sk)", have been added to TreatmentData

Bug Fixes

  • Fixed sorting of simulation results in RegWise. Now sorted by simulation date in descending order
  • Areas projected to a future date lacked some data that was present in the original data
  • Some results were incorrectly calculated after a storm felling thinning
  • Map properties that the user had created would disappear when selecting a new simulation or optimization
  • Now sorts the selected result types in TPG Results view to be consistend across all simulations
  • Overstorey trees are no longer removed automatically when projecting to a future date. A checkbox in the projection dialogue can toggle this behaviour
  • "Other Area" was incorrectly calculated in initial state overview table
  • Fixed infinite loop when calculating moose sapling damage
  • Fixed incorrectly calculated dead wood density and biomass. When simulating decomposing dead wood, biomass was not assigned to the correct size class. This fix affects what decay class initial dead wood is sorted in, as well as the amount of carbon in dead wood.
  • Volume of removed overstorey trees is now considered when calculating the target felling volume in RegWise
  • Fixed incorrect syntax when building an optimization model with a circumference parameter
  • Sometimes when opening a project, the area selection would not be entirely intact

<feedDate>2022-08-22</feedDate> <endFeed />

Details from bugtracker

<mantis> status = resolved, closed resolution = fixed color = false fixed_in_version = 2.19.0 orderby = fixed_in_version desc, category desc show = id,category,severity,summary,fixed_in_version,resolution summary_as_comment = true </mantis>