All notable changes to this project will be documented in this file.
- Use lowercase for commit messages because it's standard (a352b8e)
- Fix gsl-sys (fe86e32)
- Fix random sampling for unconstrained domains (278fbe0)
- Fix steffensen algorithm when given point is already solution (42da442)
- Fix step calculation in jacobian matrix approximation (4161c56)
- Overhaul the documentation (30d44a9)
- Remove cuckoo search algorithm (29b22be)
- Remove population module (7b5a64b)
- Hide testing module behind a feature flag (e69ede6)
- Introduce TestFunction trait in testing module (9ea04f0)
- Change the interoperability between System and Function traits (db104b5)
- Make systems and functions infallible (8b6c271)
- Rename next methods on Solver and Optimizer so they do not clash (d15c996)
- Rename scalar associated type to field (5d8c8e1)
- Introduce own RealField trait (abe0f65)
- Remove prelude and move important types to lib root (057d595)
- Use fastrand crate for random number generation (67a0d45)
- Make magnitude estimation function public (69b037a)
- Remove RepulsiveSystem type (bc35ea2)
- Move non-linear vars detection and magnitude estimation (639a8af)
- Rename solver module to algo (8c59165)
- Use std vectors for in public API of the domain (16de444)
- Implement high-level API for solving and optimization (f9fba37)
- Update nalgebra (d2c229b)
- Return x as part of the result of next and find (b392536)
- Implement different rules for step size in derivatives approx (2ee24f0)
- Fix rustdoc warning (ca44cac)
- Use all numbers from semver version for dependencies (24791d1)
- Sort dependencies alphabetically (a9d1ad9)
- Move benchmark suite to a separate crate (d7a92b4)
- Rename SolveError to TestingError (7e72ec7)
- Completely overhaul the domain type (606da4f)
- Always use dynamic dimension (4f8f2ce)
- Do not use num_traits dependency (b69bb8d)
- Fix Nelder-Mead for univariate optimization (22445f5)
- Remove Function and Optimizer from the prelude (dd6524a)
- Adapt the trust region algorithm for function optimization (96fe08f)
- Implement LIPO solver (ebc07ed)
- Initialize residuals when initializing simplex in Nelder-Mead (5b758a2)
- Introduce a new, hidden setting for TrustRegion (dfd5399)
- Fix clippy warnings and other stylistic changes (141305a)
- Make tests to actually check if the successful output is a root (33ae76a)
- Add a test for system that has infinite solutions (266a1b1)
- Update nalgebra to v0.31 (009ae58)
- Fix list of algorithms in README (53f300d)
- Implement Steffensen's method for 1D systems (422eeae)
- Update nalgebra to v0.30 (e31c75a)
- Require contiguous storage for x values (b63317d)
- Rename Error to ProblemError (0aa2397)
- Fix new clippy warnings (c84446a)
- Remove asterisk typo (2870944)
- Improve robustness of Nelder-Mead algorithm (34a7fca)
- Avoid unnecessary function evaluation in Nelder-Mead (fb8e90e)
- Add reset functions to all solvers (b12eca5)
- Rename
System::apply_mut
toSystem::apply
(6b5ad6e)- The function was superseded by
System::eval
in (0e869f6)
- The function was superseded by
- Add Function and Optimizer traits for general optimization (0e869f6)
- Huge breaking change because of restructuring the problem traits to
Problem
,System
andFunction
- Huge breaking change because of restructuring the problem traits to
- Fix commit links for changelog (42db7f7)
- Ensure that computed steps are inside trust region (5ed3226)
- Allow to use custom population initializer in Cuckoo (7f3193d)
- Remove note about log being an optional feature (a4a3430)
- Add examples for Solver/System traits (24028d7)
- Fix a link in the documentation (d498da8)
- Use modules link in the documentation index page (53320da)
- Pass system reference to population initializers (9f2cc5b)
- Add analysis for initial guesses (f78130b)
- Add
allow_ascent
option to trust region algorithm (d0f7421)
- Create core abstractions and types
- Implement trust region algorithm
- Implement cuckoo search algorithm
- Implement Nelder-Mead algorithm
- Add tests and benchmark