Note on optimizers
Currently LikelihoodProfiler relies on NLopt
.
Internally LikelihoodProfiler utilizes :LN_AUGLAG
algorithm from NLopt to construct an augmented objective function with a set of bound constrains. Then the augmented objective function is passed to an optimization algorithm, which is defined by the keyword argument local_alg
(see LikelihoodProfiler.get_interval
).
Default local_alg
= :LN_NELDERMEAD
, which is the most reliable for the current problem among the derivative-free algorithms. Any NLopt
algorithm could be potentially used as local_alg
. Nevertheless we performed a series of simulation experiments displaying that some of algorithms may fail at some specific problems.
The following algorithms have shown satisfactory results on test problems (see also /test/test_grad_algs.jl
):
:LN_NELDERMEAD
:LD_MMA
:LD_SLSQP
:LD_CCSAQ