Release v0.5.0 (2022/8/25)#
Refactored logging and ode modules, implemented some new algorithms in ode module, and etc…
Breaking Change#
Changed the name of class
heuristic_1dim_optimizer
toheuristic_global_optimizer
(Issue #151).Refactored logging (Issue #178, Issue #179, Issue #164, Issue #166, Issue #182, Issue #181).
Refactored ode module for implementation of new algorithms (Issue #192, Issue #200, Issue #208, Issue #209, Issue #212, Issue #216, Issue #218, Issue #219, Issue #221, Issue #215, Issue #223).
Feature#
Modules
util
Format Eigen’s dense matrices, dense vectors, and sparse matrices (Issue #142).
logging
Function to load logging configuration from files (Issue #166).
regularization
Implemented FISTA for L1 regularization (Issue #147).
opt
Heuristic global optimizer for multi-variate problems (Issue #151).
ode
Automatic computation of the initial step size in ODE solver (Issue #203).
New algorithm to automatically compute the next step size in ODE solver (Issue #202).
RODASP formula (Issue #199).
RODASPR formula (Issue #213).
DOPRI5 formula (Issue #220).
Approximate Jacobian matrix for some Rosenbrock formulas (Issue #210).
ARK formulas (Issue #215, Issue #224).
Symplectic integration (Issue #226).
Solvers of Rosenbrock formulas for large problems (Issue #211, Issue #229).
Mass matrix support in Rosenbrock method (Issue #64).
Miscellaneous#
Introduced Approval Tests for tests (Issue #139, Issue #204).
Update issue templates (Issue #157).
Fixed warnings on MSVC (Issue #134).
Set the default value of requirements_for_tests in conanfile.py to False (Issue #159).
Introduced profiling (Issue #168).
Introduced ccache (Issue #177).
Added concept of optimizers (Issue #193).
Added more tests of legendre function (Issue #194).
Changed CI configuration to upload coverage report (Issue #196, Issue #205, Issue #206).
Decreased the size of artifacts in CI (Issue #201).
More example problems of ODEs (Issue #218).
Introduced lizard (Issue #225, Issue #227).
Use release CLI of GitLab (Issue #207).
Fixed clang-tidy check in CI (Issue #180).
Example to solve 1D wave equation (Issue #236).
Removed coverage measurement using GCC (Issue #239).
Use GCC 12 in CI (Issue #240).