Releases: argmin-rs/argmin
Releases · argmin-rs/argmin
argmin-math-v0.3.0
What's Changed
- Adding ndarray implementations for ArgminRandom and ArgminMinMax by @hypotrochoid in #231
- Implemeted ArgminRandom for nalgebra backend and added nalgebra particle swarm example by @stefan-k in #277
- Implemented tests for ArgminRandom impl for ndarray by @stefan-k in #279
- Fixed ArgminRandom impl for primitive types and added tests by @stefan-k in #280
- Extended ArgminRandom impl for Vec and Vec<Vec> and added tests by @stefan-k in #281
- Tests for ArgminSignum impls for Vec backend by @stefan-k in #284
- Tests for ArgminMinMax impl for ndarray backend by @stefan-k in #285
- Vec ArgminMinMax for Vec<Vec> and added tests by @stefan-k in #286
- Added tests for Array2 type in ndarray signum impl by @stefan-k in #287
- Extended l1_norm to unsigned complex types and added tests by @stefan-k in #288
- Added tests for complex types in ArgminL2Norm impl of primitive types by @stefan-k in #289
- Added tests for complex types in ArgminZero impl of primitive types by @stefan-k in #290
- Added tests for complex types in ArgminDiv impl of vec types by @stefan-k in #291
- Added tests for complex types in ArgminDot impl of vec types by @stefan-k in #292
- Extended ArgminL1Norm impl for vec types and added tests for complex types by @stefan-k in #293
- Extended ArgminL2Norm impl for vec types and added tests for complex types by @stefan-k in #294
- Extended ArgminL1Norm impl for ndarray types and added tests for complex types by @stefan-k in #295
- Extended ArgminL2Norm impl for ndarray types and added tests for complex types by @stefan-k in #296
- Added tests for complex types in ArgminDot impl of ndarray types by @stefan-k in #297
- Fixed a test in ArgminDot impl of ndarray backend by @stefan-k in #298
- Added tests for complex types in ArgminMul impl of vec types by @stefan-k in #299
- Added tests for complex types in ArgminMul impl of ndarray types by @stefan-k in #300
- Added tests for complex types in ArgminSub impl of vec types by @stefan-k in #301
- Added tests for Array2 impls of ArgminConj by @stefan-k in #302
- Added tests for uncovered code lines in ArgminRandom impl for nalgebra backend by @stefan-k in #303
- Added tests for error cases in ArgminInv impl of nalgebra backend by @stefan-k in #304
- Upgrade to ndarray-linalg version 0.16 by @stefan-k in #323
- Added support for nalgebra 0.32 by @stefan-k in #324
New Contributors
- @hypotrochoid made their first contribution in #231
- @relf made their first contribution in #308
Full Changelog: argmin-math-v0.2.1...argmin-math-v0.3.0
argmin-math-v0.2.1
argmin-v0.7.0
What's Changed
- Use alias type names in examples by @vbkaisetsu in #245
- Fixed bug in Dogleg method by @stefan-k in #247
- Support OWL-QN method (L-BFGS with L1-regularization) by @vbkaisetsu in #244
- Fix π(x; y) in OWL-QN by @vbkaisetsu in #248
- Make ndarray-linalg dependency in argmin-math optional again by @stefan-k in #249
- Fix calculating pseudo-gradient in OWL-QN by @vbkaisetsu in #250
- Renamed ArgminNorm to ArgminL2Norm by @stefan-k in #253
- Release argmin v0.7.0 and argmin-math v0.2.0 by @stefan-k in #252
New Contributors
- @vbkaisetsu made their first contribution in #245
Full Changelog: argmin-math-v0.1.0...argmin-v0.7.0
argmin-math-v0.2.0
What's Changed
- Use alias type names in examples by @vbkaisetsu in #245
- Fixed bug in Dogleg method by @stefan-k in #247
- Support OWL-QN method (L-BFGS with L1-regularization) by @vbkaisetsu in #244
- Fix π(x; y) in OWL-QN by @vbkaisetsu in #248
- Make ndarray-linalg dependency in argmin-math optional again by @stefan-k in #249
- Fix calculating pseudo-gradient in OWL-QN by @vbkaisetsu in #250
- Renamed ArgminNorm to ArgminL2Norm by @stefan-k in #253
- Release argmin v0.7.0 and argmin-math v0.2.0 by @stefan-k in #252
New Contributors
- @vbkaisetsu made their first contribution in #245
Full Changelog: argmin-math-v0.1.0...argmin-math-v0.2.0
argmin-v0.6.0
What's Changed
- Fixed minor problems in CHANGELOG.md by @stefan-k in #237
- Renamed
termination_reason
method ofState
toterminate_with
by @stefan-k in #239 - Add note about
*latest*
features in argmin-math docs by @stefan-k in #240 - Release argmin v0.6.0 and argmin-math v0.1.0 by @stefan-k in #241
Full Changelog: argmin-math-v0.1.0-rc.1...argmin-v0.6.0
argmin-math-v0.1.0
What's Changed
- Fixed minor problems in CHANGELOG.md by @stefan-k in #237
- Renamed
termination_reason
method ofState
toterminate_with
by @stefan-k in #239 - Add note about
*latest*
features in argmin-math docs by @stefan-k in #240 - Release argmin v0.6.0 and argmin-math v0.1.0 by @stefan-k in #241
Full Changelog: argmin-math-v0.1.0-rc.1...argmin-math-v0.1.0
argmin-v0.6.0-rc.2
Second release candidate for argmin v0.6.0. For details please consult CHANGELOG.md.
What's Changed
- Remove unused field in GoldenSectionSearch struct by @stefan-k in #181
- Make serde an optional dependency behind feature gate by @stefan-k in #180
- Refactoring: Moved math abstractions in new crate, updated documentation, readme and reduced dependencies, updated CI by @stefan-k in #182
- Fix #2 by @wfsteiner in #184
- Remove optional stdweb dependency (unmaintained) by @stefan-k in #188
- Update slog-term, slog-async, slog-json by @stefan-k in #189
- Remove ignored packages from dependabot config by @stefan-k in #190
- Smaller CI pipline and added
cargo audit
to CI by @stefan-k in #191 - Remove the Default trait bound on TrustRegion and Steihaug impls by @cfunky in #192
- Remove Default and other unnecessary trait bounds from solvers by @stefan-k in #193
- Make inverse Hessian part of IterState (fixes #185) by @stefan-k in #186
- Hessian in DFP and SR1 needs to implement Clone by @stefan-k in #195
- Make
init_inv_hessian
in DFP and SR1 optional to avoid cloning by @stefan-k in #196 - More efficient ways of retrieving data from
IterState
by @stefan-k in #194 - Large refactoring of operators, state, observers, checkpointing, documentation, ... by @stefan-k in #198
- Cleanup and documentation of
State
,IterState
andLinearProgramState
by @stefan-k in #200 - Cleanup and improve documentation of
ConjugateGradient
andNonlinearConjugateGradient
by @stefan-k in #202 - Brent's optimization method by @Armavica in #77
- Cleanup and improve documentation of
GaussNewton
andGaussNewtonLS
by @stefan-k in #203 - Rename all
with_tol
methods towith_tolerance
by @stefan-k in #204 - Improved documentation of
GoldenSectionSearch
and added tests by @stefan-k in #205 - Improved documentation of
SteepestDescent
and added doc and unit tests by @stefan-k in #206 argmin_error!
andargmin_error_closure!
macros for easier error creation by @stefan-k in #207- Code of Conduct by @stefan-k in #208
- Cleanup and improve documentation of
Landweber
, added doc and unit tests by @stefan-k in #209 - Cleanup linesearch code by @stefan-k in #210
- Added float! macro for more convenient creation of float constants by @stefan-k in #211
- Cleanup of NelderMead, documentation and doc and unit tests by @stefan-k in #212
- Made
ArgminError
non_exhaustive by @stefan-k in #213 - Improved documentation of checkpointing by @stefan-k in #214
- Cleanup and documentation of Newton method. Added doc and unit tests by @stefan-k in #215
- Cleanup, documentation, doc and unit tests for PSO, introduce
PopulationState
by @stefan-k in #216 - Add support for nalgebra v0.31.0 by @stefan-k in #218
- Parallel/bulk evaluation of problem functions by @stefan-k in #219
- Cleanup of Quasi-Newton methods by @stefan-k in #220
- Cleanup and improve documentation of
SimulatedAnnealing
, added doc and unit tests by @stefan-k in #224 - Including argmin-math is now only necessary for choosing a backend by @stefan-k in #228
- Features
ndarrayl
andnalgebral
are not to be used by users by @stefan-k in #229 - Cleanup and improve documentation of trust region method, added doc and unit tests by @stefan-k in #226
- Restructure and rewrite documentation and README by @stefan-k in #230
- Fix logo URL in Readme by @stefan-k in #232
- ignore website files for Languages graph in Github by @stefan-k in #233
- Fix link to main branch docs in README by @stefan-k in #236
- Release argmin v0.6.0-rc.2 and argmin-math v0.1.0-rc.1 by @stefan-k in #235
New Contributors
- @wfsteiner made their first contribution in #184
- @cfunky made their first contribution in #192
- @Armavica made their first contribution in #77
Full Changelog: v0.5.0...argmin-v0.6.0-rc.2
argmin-math-v0.1.0-rc.1
The math abstractions were split away from argmin and placed in a separate crate called argmin-math
. It also includes implementations of these abstractions for basic Vec
s, ndarray and nalgebra. The backends (and their version) can be chosen by the user using the available features.
Version 0.5.1
What's Changed
- Fixed Bug in HagerZhang line search (#2, #184, @wfsteiner)
- Removed Default trait bounds on TrustRegion and Steihaug implementations (#187, #192, @cfunky)
- Inverse Hessians are now part of IterState, therefore the final inverse Hessian can be retrieved after an optimization run (#185, #186, @stefan-k)
Full Changelog: v0.5.0...v0.5.1
Version 0.5.0
What's Changed
- Make use of
slog
a feature by @ThatGeoGuy in #136 - allow any RNG, improve SA example by @TheIronBorn in #139
- Remove unnecessary semi-colon in macro by @CattleProdigy in #143
- Correct check for new best parameter by @stefan-k in #152
- [fix] simulated anneal always accepts first iter by @dariogoetz in #153
- Fix inconsistency between state and alpha value in Backtracking linesearch by @w1th0utnam3 in #155
- Fix counting of sub problem function counts by @stefan-k in #156
- Update LineSearchCondition trait to use references by @w1th0utnam3 in #158
- SA: use correct previous cost, new best needs to be strictly better by @stefan-k in #159
- Edition 2021 by @stefan-k in #160
- PSO: Corrected documentation, removed Hessian trait bounds by @stefan-k in #161
- Update best parameters when previous and current cost are Inf by @stefan-k in #162
- Tests for Newton method by @stefan-k in #163
- Tests for GaussNewton method and fixed GaussNewton example by @stefan-k in #164
- Tests for linesearch conditions by @stefan-k in #165
- Remove unsafe code from vec math module by @stefan-k in #166
- Tests for backtracking linesearch by @stefan-k in #168
- Mention wasm-features in
Readme.md
by @Glitchy-Tozier in #167 - Update nalgebra requirement from 0.29.0 to 0.30.0 by @dependabot in #169
- WASM builds in CI by @stefan-k in #170
- Indicate required features for each example in Cargo.toml by @stefan-k in #171
- Fixed documentation warnings and added doc build to CI by @stefan-k in #173
- Remove links to examples in docs by @stefan-k in #174
- Automatically deploy docs when pushing to main by @stefan-k in #176
- Remove CircleCI and add rustfmt pipeline to Github Actions by @stefan-k in #178
- Faster CI by removing unnecessary
cargo clean
by @stefan-k in #179 - Version 0.5.0 by @stefan-k in #172
New Contributors
- @ThatGeoGuy made their first contribution in #136
- @TheIronBorn made their first contribution in #139
- @dariogoetz made their first contribution in #153
- @Glitchy-Tozier made their first contribution in #167
Full Changelog: v0.4.7...v0.5.0