oj! Algorithms v48.2.0 Release Notes
Release Date: 2020-06-22 // almost 4 years ago-
โ Added
org.ojalgo.function
- ๐ New atan2 approximation that is about 10x faster than the ordinary Math.atan2
- The lower/upper incomplete Gamma functions
org.ojalgo.random
- Implemented the ChiSquare distribution
- Implemented the T distribution
org.ojalgo.structure
- ๐ New method repeat(int,int) in Structure2D.Logical implemented in MatrixStore.LogicalBuilder and BasicMatrix.LogicalBuilder.
org.ojalgo.type
- ๐ New array builder and (type) converter class named FloatingPointReceptacle.
- PrimitiveNumber implementations for all primitive number types.
- ๐ New classes EntryPair, EntryList, EntrySet and IndexedMap to deal with key-value pairs in various ways.
๐ Changed
org.ojalgo.optimisation
- ๐ Changed how the IntegerSolver instantiates its ForkJoinPool; using Java 9's more expressive constructor if it's available.
- Modifications to the parameter scaling functionality of ExpressionsBasedModel
๐ Deprecated
org.ojalgo.type
- ๐ฆ Everything, previously existing, in the org.ojalgo.type.keyvalue package has been deprecated. Instead there is a new interface EntryPair, as well as a collection of implementations, that replace it. The functionality of the old and new stuff only partially overlap. There are also matching classes EntryList, EntrySet and others.
๐ Fixed
org.ojalgo.matrix
- ๐ Fixed a problem in SparseStore when concurrently adding different elements
- ๐ Reviewed and potentially fixed various problems regarding matrix multiplication with more Than
Integer.MAX_VALUE
elements.
org.ojalgo.optimisation
- Fixed a problem where
time_abort
would be ignored if the solver had found a feasible solution. (In that case it would only checktime_suffice
.)
โ Removed
org.ojalgo.structure
- The all
int
version of theStructure2D.index(...)
method. With larger 2D structures this would overflow.