Releases: relf/cobyla
0.8.0
What's Changed
CobylaSolver is now optional, gated behind the argmin feature. If you use it, change your Cargo.toml as follows:
cobyla = { version = "0.8", feature = ["argmin"] }- Make argmin solver an optional feature by @relf in #22
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #21
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #19
- Update dependencies by @relf in #20
Full Changelog: 0.6.0...0.7.0
0.6.0
0.5.1
0.5.0
- Remove
fmin_cobylaimplementation asnlopt_cobylanow renamedminimizebased 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
ObjFntrait which is now renamedFunc minimizeAPI rework to make it more Rusty.- Not all options of NLopt version are managed. Currently
cobyla::minimizehandlesxinit,bounds,max_eval,ftol_rel,
ftol_abs,xtol_rel,xtol_absand 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