gowachin / matreex

LESSEM internal package for simulation of forest dynamic depending on climatic variables
https://gowachin.github.io/matreex/
Other
3 stars 0 forks source link

Even-aged multispecies harvesting algo #24

Open gowachin opened 7 months ago

gowachin commented 7 months ago

The present function that use even-aged harvest does work with multiple species but each species is harvested on their own like it's two different forests. This is caused by the computation of the density index ratio ($RDI$).

The aim of the issue is to compute a forest scale $RDI$ and harvest each species in order to get to the targetRDI of the forest.

A solution could be to compute $RDI_t$ and optimise $Kg$ like we do for single species forest. We would have following equations :

This method may not help for favoured species during even harvest.

gowachin commented 7 months ago

I implemented a version in the commit linked above and here are the results. The code is present in vignettes/Harvestings.Rmd within the branch dev.

image

To compare, this was the previous result where each species where harvested by their own RDI (with a shorter time period)

image

Next goal will be to plot the RDI and Kg along time to check if the new implementation follows the targets. This will augment the package as well because I think this kind of functions will help future harvest analysis.

gowachin commented 7 months ago

I'm working on computing RDI and Kg on simulations results, for assessing if the harvesting algortihm is working fine for multi species even management.

@kunstler noticed that RDI should not be computed with individual below the minimal size (individual of size 0 due to the lag in the mesh). This is a present issue with single and mutli specific even simulations.

gowachin commented 6 months ago

Implementation is done on the dev branch and ready to be added for a new stable version.

Examples are present in Harvesting vignette.

Functions are present in R/harvest.R

I added a function for computing $RDI$ and $Kg$ after the simulation. This help to check that targets are reached.

Here is an example of output :

image