Rework optimization routines
This PR adds:
- an
optimizeeabstract type that is used as input by all optimization routines- needs to be implemented by user with desired functionality
- three reference implementations:
- function_optimizee : simple function optimization taking an array of parameters
- likelihood_optimizee : likelihood optimization using sigma, stddev and likeli
- eval_optimizee : optimization using an eval/objective pair (eval_interface, objective_interface)
- a reworked eval interface for eval/objective based optimization
- only takes
configandsim_data -
sim_datais an array ofsim_data_tinstances (array should reflect domains in mHM) -
sim_data_tholds an array of variables that can be 1 to 5 dimensional
- only takes
- renamed existing optimization modules:
-
mo_optimizeenow holds theoptimizeeabstract type and its reference implementations -
mo_opt_eval_utilscontains the eval/objective interfaces and the definitions forconfig_tandsim_data_t
-
Edited by Sebastian Müller