2022-12-01 14:36:33 -08:00
|
|
|
#include <cmath>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Logistic population growth
|
|
|
|
*
|
|
|
|
* @param year
|
|
|
|
* @param N_o
|
|
|
|
* @param N_f
|
|
|
|
* @param k
|
|
|
|
* @param total_duration
|
|
|
|
* @return int
|
|
|
|
*/
|
2022-12-04 16:55:22 -08:00
|
|
|
static int logistic_population_func(int year, int N_o, int N_f, int k, int total_duration) {
|
2022-12-01 14:36:33 -08:00
|
|
|
// https://en.wikipedia.org//wiki/Logistic_function
|
|
|
|
return N_o + (N_f - N_o) /
|
|
|
|
(1 + exp(-k * (year - total_duration/2)));
|
|
|
|
}
|