Skip to content

Releases: denehoffman/ganesh

v0.13.0

05 Nov 21:51
64a5ba4
Compare
Choose a tag to compare

Added

  • add optional parameter names field to Status
  • add serde serialization and deserialization to Status

Other

  • switch to codspeed for benchmarks

v0.12.2

24 Oct 15:52
Compare
Choose a tag to compare

Fixed

  • change default tolerances to be a bit more realistic

v0.12.1

21 Oct 19:14
f496feb
Compare
Choose a tag to compare

Fixed

  • store Algorithm in a Box in Minimizer and add new_from_box constructor
  • add trait bound to constructor

Other

  • add test for constructors

v0.12.0

21 Oct 17:03
32c7abe
Compare
Choose a tag to compare

Added

  • use dyn-clone to pass Algorithms to Minimizers by reference

Other

  • add criterion benchmark comparison for PRs
  • update documentation to reflect the output of pretty-printing a Status

v0.11.3

19 Oct 02:28
47946f5
Compare
Choose a tag to compare

Added

  • add a feature to make Ctrl-C gracefully stop the algorithm and return the fit result with a message

v0.11.2

17 Oct 19:40
c226348
Compare
Choose a tag to compare

Added

  • allow Observers to modify fit Status and terminate minimization

v0.11.1

17 Oct 17:05
f20ced0
Compare
Choose a tag to compare

Other

v0.11.0

12 Sep 02:31
604a8eb
Compare
Choose a tag to compare

Added

  • add Display to Minimizer
  • add initial value and bounds to Status and improve Display output
  • add (sketchy) function to check if a parameter is at its bounds

Fixed

  • add UpperExp trait bound to Minimizer Display
  • make sure Status is reset on a new run of the same minimizer

Other

  • move all Status structs out of Algorithms and into Minimizer and Algorithm method signatures

v0.10.0

10 Sep 21:29
0743380
Compare
Choose a tag to compare

Added

  • move Hessian inversion to Status and add hess field

Fixed

  • use cargo-llvm-cov (messed up git history on previous attempt)
  • use correct internal/external bounded/regular calls in all algorithms
  • change finite difference delta

Other

  • Merge pull request #31 from denehoffman/hotfixes
  • change implementation of Hessian to use gradients
  • fix link

v0.9.1

09 Sep 21:44
5dabf9c
Compare
Choose a tag to compare

Fixed

  • ensure all algorithms reset completely when their initialize method is called
  • use set_cov to also calculate errors, change method to take an Option
  • update BFGS and L-BFGS methods to be closer to the implementation for L-BFGS-B and fix errors in L-BFGS causing incorrect convergence

Other

  • update readme and main doc
  • add basic convergence tests to all algorithms
  • add leading signs to Status Display method
  • improve pretty printing for Status