oj! Algorithms v47.2.0 Release Notes
Release Date: 2019-05-03 // about 5 years ago-
🔄 Changed
org.ojalgo.data
- 📇 Renamed DataPreprocessors to DataProcessors, and added methods to create a covariance matrix from an SVD.
org.ojalgo.function
- ➕ Added a couple more utilities to MissingMath
org.ojalgo.matrix
- 🆕 New LU decomposition implementation that is faster for small matrices.
- 🛠 Fixed a bug related to solving equation systems and inverting matrices using SingularValue at certain matrix sizes.
- 📇 Renamed checkAndCompute to checkAndDecompose in the MatrixDecomposition.Hermitian interface
- Extended the MatrixStore.LogicalBuilder rows() and columns() methods to allow for negative indexes that refer to all zero rows/columns.
- 🆕 New more efficient implementation of MatrixStore.LogicalBuilder.diagonal() data structure.
- The MatrixDecomposition interface now extends Structure2D so that you can get the size/shape of the original matrix.
- ➕ Additions to the MatrixDecomposition.RankRevealing interface. It is now possible to estimate the rank using a custom threshold. Also reworked all code related to estimating rank (in all implementations of that interface).
org.ojalgo.netio
- 🆕 New funcion to generate random strings of ASCII characters, of specified length.
org.ojalgo.optimisation
- The optimisation model parameter scaling functionality has been tweaked to be more in line with the improved "rank revealing" of matrices.
- Minor improvements to ConvexSolver
org.ojalgo.structure
- The Stream2D interface now has methods operateOnColumns(...) and operateOnRows(...)