Releases: relf/cobyla
Releases · relf/cobyla
0.6.0
0.5.1
0.5.0
- Remove
fmin_cobyla
implementation asnlopt_cobyla
now renamedminimize
based on NLopt implementation is more powerful
Nevertheless Cobyla argmin solver is still based on the initial implementation (as wasfmin_cobyla
), not on NLopt one. - Remove gradient from
ObjFn
trait which is now renamedFunc
minimize
API rework to make it more Rusty.- Not all options of NLopt version are managed. Currently
cobyla::minimize
handlesxinit
,bounds
,max_eval
,ftol_rel
,
ftol_abs
,xtol_rel
,xtol_abs
and only inequality contraints (like c >= 0). See documentation for further details.
0.4.0
This version adds another Rust COBYLA implementation nlopt_cobyla
. As for the former implementation fmin_cobyla
, the code was transpiled from the NLopt 2.7.1 C code and edited manually to make it work inspired from Rust NLopt binding
At the moment the nlopt_cobyla
prototype is modeled after the fmin_cobyla
to ease the test and switch between the two implementations.
This is somehow going a bit backward as the NLopt implementation API is richer and contains improvements wrt the initial Powell's implementation (see NLopt COBYLA). Only bounds management is made available as additional tuple parameter (lower bound, upper bound)
.
What's Changed
Full Changelog: 0.3.3...0.4.0