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 check time_suffice.)

    โœ‚ Removed

    org.ojalgo.structure

    • The all int version of the Structure2D.index(...) method. With larger 2D structures this would overflow.