diff --git a/CHANGELOG.md b/CHANGELOG.md index d21309be0..4a2955af8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ Added / Changed / Deprecated / Fixed / Removed / Security > Corresponds to changes in the `develop` branch since the last release +## [55.0.0] – 2024-09-28 + ### Changed #### org.ojalgo.function diff --git a/jdeps.txt b/jdeps.txt index c1dd586d4..1e81b0998 100644 --- a/jdeps.txt +++ b/jdeps.txt @@ -1,7 +1,7 @@ -ojalgo-54.0.0-tests.jar -> java.base -ojalgo-54.0.0-tests.jar -> java.logging -ojalgo-54.0.0-tests.jar -> not found -ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar +ojalgo-55.0.0-tests.jar -> java.base +ojalgo-55.0.0-tests.jar -> java.logging +ojalgo-55.0.0-tests.jar -> not found +ojalgo-55.0.0-tests.jar -> ./target/ojalgo-55.0.0.jar org.ojalgo -> java.io java.base org.ojalgo -> java.lang java.base org.ojalgo -> java.lang.invoke java.base @@ -11,20 +11,20 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo -> java.util.concurrent java.base org.ojalgo -> java.util.function java.base org.ojalgo -> org.junit.jupiter.api not found - org.ojalgo -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.matrix.operation ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.tensor ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.matrix.operation ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.tensor ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo -> org.openjdk.jmh.annotations not found org.ojalgo -> org.openjdk.jmh.runner not found org.ojalgo -> org.openjdk.jmh.runner.options not found @@ -36,16 +36,16 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.ann -> java.util.function java.base org.ojalgo.ann -> org.junit.jupiter.api not found org.ojalgo.ann -> org.junit.jupiter.api.io not found - org.ojalgo.ann -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.ann -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.data ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.ann -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.ann -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.data ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.array -> java.io java.base org.ojalgo.array -> java.lang java.base org.ojalgo.array -> java.lang.invoke java.base @@ -56,23 +56,24 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.array -> java.util.stream java.base org.ojalgo.array -> org.junit.jupiter.api not found org.ojalgo.array -> org.junit.jupiter.api.io not found - org.ojalgo.array -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.array -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.array -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.array -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.array -> org.openjdk.jmh.annotations not found org.ojalgo.array -> org.openjdk.jmh.runner not found org.ojalgo.array.jmh_generated -> java.lang java.base org.ojalgo.array.jmh_generated -> java.util.concurrent java.base org.ojalgo.array.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.array.jmh_generated -> org.ojalgo.array ojalgo-54.0.0-tests.jar + org.ojalgo.array.jmh_generated -> org.ojalgo.array ojalgo-55.0.0-tests.jar org.ojalgo.array.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.array.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.array.jmh_generated -> org.openjdk.jmh.runner not found @@ -80,22 +81,22 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.array.operation -> java.lang java.base org.ojalgo.array.operation -> java.util java.base org.ojalgo.array.operation -> org.junit.jupiter.api not found - org.ojalgo.array.operation -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.array.operation -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.array.operation -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.array.operation -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.array.operation -> org.openjdk.jmh.annotations not found org.ojalgo.array.operation -> org.openjdk.jmh.runner not found org.ojalgo.array.operation.jmh_generated -> java.lang java.base org.ojalgo.array.operation.jmh_generated -> java.lang.reflect java.base org.ojalgo.array.operation.jmh_generated -> java.util.concurrent java.base org.ojalgo.array.operation.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.array.operation.jmh_generated -> org.ojalgo.array.operation ojalgo-54.0.0-tests.jar + org.ojalgo.array.operation.jmh_generated -> org.ojalgo.array.operation ojalgo-55.0.0-tests.jar org.ojalgo.array.operation.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.array.operation.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.array.operation.jmh_generated -> org.openjdk.jmh.runner not found @@ -108,51 +109,52 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.concurrent -> java.util.concurrent.atomic java.base org.ojalgo.concurrent -> java.util.function java.base org.ojalgo.concurrent -> org.junit.jupiter.api not found - org.ojalgo.concurrent -> org.ojalgo ojalgo-54.0.0-tests.jar + org.ojalgo.concurrent -> org.ojalgo ojalgo-55.0.0-tests.jar org.ojalgo.data.domain.finance -> java.lang java.base org.ojalgo.data.domain.finance -> java.lang.invoke java.base org.ojalgo.data.domain.finance -> org.junit.jupiter.api not found - org.ojalgo.data.domain.finance -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.optimisation.integer ojalgo-54.0.0-tests.jar - org.ojalgo.data.domain.finance -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.optimisation.integer ojalgo-55.0.0-tests.jar + org.ojalgo.data.domain.finance -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.portfolio -> java.io java.base org.ojalgo.data.domain.finance.portfolio -> java.lang java.base org.ojalgo.data.domain.finance.portfolio -> java.lang.invoke java.base org.ojalgo.data.domain.finance.portfolio -> java.math java.base org.ojalgo.data.domain.finance.portfolio -> java.util java.base org.ojalgo.data.domain.finance.portfolio -> org.junit.jupiter.api not found - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.portfolio.simulator -> java.lang java.base org.ojalgo.data.domain.finance.portfolio.simulator -> java.util java.base org.ojalgo.data.domain.finance.portfolio.simulator -> org.junit.jupiter.api not found - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.data.domain.finance.portfolio ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.random.process ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.data.domain.finance.portfolio ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.random.process ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.series -> java.io java.base org.ojalgo.data.domain.finance.series -> java.lang java.base org.ojalgo.data.domain.finance.series -> java.lang.invoke java.base @@ -161,43 +163,43 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.data.domain.finance.series -> java.util.function java.base org.ojalgo.data.domain.finance.series -> java.util.logging java.logging org.ojalgo.data.domain.finance.series -> org.junit.jupiter.api not found - org.ojalgo.data.domain.finance.series -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.random.process ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.type.function ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.random.process ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.type.function ojalgo-55.0.0.jar org.ojalgo.data.image -> java.lang java.base org.ojalgo.data.image -> org.junit.jupiter.api not found - org.ojalgo.data.image -> org.ojalgo ojalgo-54.0.0-tests.jar + org.ojalgo.data.image -> org.ojalgo ojalgo-55.0.0-tests.jar org.ojalgo.data.transform -> java.lang java.base org.ojalgo.data.transform -> java.lang.invoke java.base org.ojalgo.data.transform -> org.junit.jupiter.api not found - org.ojalgo.data.transform -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.data.transform -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.polynomial ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.data.transform -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.data.transform -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.polynomial ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.data.transform -> org.openjdk.jmh.annotations not found org.ojalgo.data.transform -> org.openjdk.jmh.runner not found org.ojalgo.data.transform.jmh_generated -> java.lang java.base org.ojalgo.data.transform.jmh_generated -> java.lang.reflect java.base org.ojalgo.data.transform.jmh_generated -> java.util.concurrent java.base org.ojalgo.data.transform.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.data.transform.jmh_generated -> org.ojalgo.data.transform ojalgo-54.0.0-tests.jar - org.ojalgo.data.transform.jmh_generated -> org.ojalgo.matrix.store ojalgo-54.0.0.jar + org.ojalgo.data.transform.jmh_generated -> org.ojalgo.data.transform ojalgo-55.0.0-tests.jar + org.ojalgo.data.transform.jmh_generated -> org.ojalgo.matrix.store ojalgo-55.0.0.jar org.ojalgo.data.transform.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.data.transform.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.data.transform.jmh_generated -> org.openjdk.jmh.runner not found @@ -206,43 +208,44 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.function.aggregator -> java.lang.invoke java.base org.ojalgo.function.aggregator -> java.math java.base org.ojalgo.function.aggregator -> org.junit.jupiter.api not found - org.ojalgo.function.aggregator -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.aggregator -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.aggregator -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.function.constant -> java.lang java.base org.ojalgo.function.constant -> java.lang.invoke java.base org.ojalgo.function.constant -> java.math java.base org.ojalgo.function.constant -> org.junit.jupiter.api not found - org.ojalgo.function.constant -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.constant -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.constant -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.function.constant -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.constant -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.constant -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.constant -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.multiary -> java.lang java.base org.ojalgo.function.multiary -> org.junit.jupiter.api not found - org.ojalgo.function.multiary -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.multiary -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.multiary -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.polynomial -> java.lang java.base org.ojalgo.function.polynomial -> org.junit.jupiter.api not found - org.ojalgo.function.polynomial -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.polynomial -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.polynomial -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.series -> java.lang java.base org.ojalgo.function.series -> java.lang.invoke java.base org.ojalgo.function.series -> java.util.function java.base org.ojalgo.function.series -> org.junit.jupiter.api not found - org.ojalgo.function.series -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.series -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.series -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.series -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.special -> java.lang java.base org.ojalgo.function.special -> java.lang.invoke java.base org.ojalgo.function.special -> java.math java.base @@ -250,12 +253,12 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.function.special -> java.util.function java.base org.ojalgo.function.special -> java.util.stream java.base org.ojalgo.function.special -> org.junit.jupiter.api not found - org.ojalgo.function.special -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.function.special -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.special -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.function.special -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.special -> org.openjdk.jmh.annotations not found org.ojalgo.function.special -> org.openjdk.jmh.runner not found org.ojalgo.function.special -> org.openjdk.jmh.runner.options not found @@ -263,31 +266,31 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.function.special.jmh_generated -> java.lang.reflect java.base org.ojalgo.function.special.jmh_generated -> java.util.concurrent java.base org.ojalgo.function.special.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.function.special.jmh_generated -> org.ojalgo.function.special ojalgo-54.0.0-tests.jar + org.ojalgo.function.special.jmh_generated -> org.ojalgo.function.special ojalgo-55.0.0-tests.jar org.ojalgo.function.special.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.function.special.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.function.special.jmh_generated -> org.openjdk.jmh.runner not found org.ojalgo.function.special.jmh_generated -> org.openjdk.jmh.util not found org.ojalgo.machine -> java.lang java.base org.ojalgo.machine -> org.junit.jupiter.api not found - org.ojalgo.machine -> org.ojalgo ojalgo-54.0.0-tests.jar + org.ojalgo.machine -> org.ojalgo ojalgo-55.0.0-tests.jar org.ojalgo.matrix -> java.lang java.base org.ojalgo.matrix -> java.lang.invoke java.base org.ojalgo.matrix -> java.util java.base org.ojalgo.matrix -> org.junit.jupiter.api not found - org.ojalgo.matrix -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.matrix -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.matrix -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix -> org.openjdk.jmh.annotations not found org.ojalgo.matrix -> org.openjdk.jmh.runner not found org.ojalgo.matrix -> org.openjdk.jmh.runner.options not found @@ -300,33 +303,33 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.matrix.decomposition -> java.util.function java.base org.ojalgo.matrix.decomposition -> java.util.stream java.base org.ojalgo.matrix.decomposition -> org.junit.jupiter.api not found - org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.task ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.task ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix.decomposition -> org.openjdk.jmh.annotations not found org.ojalgo.matrix.decomposition -> org.openjdk.jmh.runner not found org.ojalgo.matrix.decomposition.jmh_generated -> java.lang java.base org.ojalgo.matrix.decomposition.jmh_generated -> java.lang.reflect java.base org.ojalgo.matrix.decomposition.jmh_generated -> java.util.concurrent java.base org.ojalgo.matrix.decomposition.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.matrix.decomposition.jmh_generated -> org.ojalgo.matrix.decomposition ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.decomposition.jmh_generated -> org.ojalgo.matrix.store ojalgo-54.0.0.jar + org.ojalgo.matrix.decomposition.jmh_generated -> org.ojalgo.matrix.decomposition ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.decomposition.jmh_generated -> org.ojalgo.matrix.store ojalgo-55.0.0.jar org.ojalgo.matrix.decomposition.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.matrix.decomposition.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.matrix.decomposition.jmh_generated -> org.openjdk.jmh.runner not found @@ -335,9 +338,9 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.matrix.jmh_generated -> java.lang.reflect java.base org.ojalgo.matrix.jmh_generated -> java.util.concurrent java.base org.ojalgo.matrix.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix.store ojalgo-54.0.0.jar + org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.jmh_generated -> org.ojalgo.matrix.store ojalgo-55.0.0.jar org.ojalgo.matrix.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.matrix.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.matrix.jmh_generated -> org.openjdk.jmh.runner not found @@ -347,16 +350,16 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.matrix.operation -> java.util.concurrent java.base org.ojalgo.matrix.operation -> java.util.function java.base org.ojalgo.matrix.operation -> org.junit.jupiter.api not found - org.ojalgo.matrix.operation -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.operation -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.matrix.decomposition ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.operation -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.operation -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.matrix.decomposition ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.operation -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix.operation -> org.openjdk.jmh.annotations not found org.ojalgo.matrix.operation -> org.openjdk.jmh.runner not found org.ojalgo.matrix.operation -> org.openjdk.jmh.runner.options not found @@ -364,9 +367,9 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.matrix.operation.jmh_generated -> java.lang.reflect java.base org.ojalgo.matrix.operation.jmh_generated -> java.util.concurrent java.base org.ojalgo.matrix.operation.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.matrix.operation ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.matrix.store ojalgo-54.0.0.jar + org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.matrix.operation ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.operation.jmh_generated -> org.ojalgo.matrix.store ojalgo-55.0.0.jar org.ojalgo.matrix.operation.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.matrix.operation.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.matrix.operation.jmh_generated -> org.openjdk.jmh.runner not found @@ -376,33 +379,33 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.matrix.store -> java.math java.base org.ojalgo.matrix.store -> java.util java.base org.ojalgo.matrix.store -> org.junit.jupiter.api not found - org.ojalgo.matrix.store -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.store -> org.ojalgo.data ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.store -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.data ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix.task -> java.lang java.base org.ojalgo.matrix.task -> java.util java.base org.ojalgo.matrix.task -> org.junit.jupiter.api not found - org.ojalgo.matrix.task -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.task -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-54.0.0-tests.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.task.iterative ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.task -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-55.0.0-tests.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.task.iterative ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.netio -> java.io java.base org.ojalgo.netio -> java.lang java.base org.ojalgo.netio -> java.lang.invoke java.base @@ -413,22 +416,22 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.netio -> java.util.function java.base org.ojalgo.netio -> java.util.logging java.logging org.ojalgo.netio -> org.junit.jupiter.api not found - org.ojalgo.netio -> org.ojalgo ojalgo-54.0.0-tests.jar + org.ojalgo.netio -> org.ojalgo ojalgo-55.0.0-tests.jar org.ojalgo.optimisation -> java.io java.base org.ojalgo.optimisation -> java.lang java.base org.ojalgo.optimisation -> java.lang.invoke java.base org.ojalgo.optimisation -> java.math java.base org.ojalgo.optimisation -> java.util java.base org.ojalgo.optimisation -> org.junit.jupiter.api not found - org.ojalgo.optimisation -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.optimisation.linear ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.optimisation -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.optimisation.linear ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.optimisation -> org.openjdk.jmh.annotations not found org.ojalgo.optimisation -> org.openjdk.jmh.runner not found org.ojalgo.optimisation.convex -> java.io java.base @@ -441,24 +444,24 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.optimisation.convex -> org.junit.jupiter.api not found org.ojalgo.optimisation.convex -> org.junit.jupiter.params not found org.ojalgo.optimisation.convex -> org.junit.jupiter.params.provider not found - org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.task ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.convex -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.task ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.convex -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.optimisation.integer -> java.io java.base org.ojalgo.optimisation.integer -> java.lang java.base org.ojalgo.optimisation.integer -> java.lang.invoke java.base @@ -466,32 +469,32 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.optimisation.integer -> java.util java.base org.ojalgo.optimisation.integer -> java.util.function java.base org.ojalgo.optimisation.integer -> org.junit.jupiter.api not found - org.ojalgo.optimisation.integer -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.integer -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.optimisation.linear ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.integer -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.optimisation.linear ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.optimisation.integer -> org.opentest4j not found org.ojalgo.optimisation.jmh_generated -> java.lang java.base org.ojalgo.optimisation.jmh_generated -> java.lang.reflect java.base org.ojalgo.optimisation.jmh_generated -> java.util.concurrent java.base org.ojalgo.optimisation.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation.linear ojalgo-54.0.0.jar + org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.optimisation.jmh_generated -> org.ojalgo.optimisation.linear ojalgo-55.0.0.jar org.ojalgo.optimisation.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.optimisation.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.optimisation.jmh_generated -> org.openjdk.jmh.runner not found @@ -502,61 +505,60 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.optimisation.linear -> java.util java.base org.ojalgo.optimisation.linear -> java.util.function java.base org.ojalgo.optimisation.linear -> org.junit.jupiter.api not found - org.ojalgo.optimisation.linear -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.linear -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.convex ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.integer ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.linear -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.linear -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.integer ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.linear -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.optimisation.service -> java.lang java.base org.ojalgo.optimisation.service -> org.junit.jupiter.api not found - org.ojalgo.optimisation.service -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.optimisation.service -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.service -> org.ojalgo.optimisation ojalgo-54.0.0.jar + org.ojalgo.optimisation.service -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.optimisation.service -> org.ojalgo.optimisation ojalgo-55.0.0.jar org.ojalgo.random -> java.lang java.base org.ojalgo.random -> java.lang.invoke java.base org.ojalgo.random -> org.junit.jupiter.api not found - org.ojalgo.random -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.random -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.random -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.random -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.random.process -> java.lang java.base org.ojalgo.random.process -> java.util java.base org.ojalgo.random.process -> org.junit.jupiter.api not found - org.ojalgo.random.process -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.random.process -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.random.process -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.random.process -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.random.scedasticity -> java.lang java.base org.ojalgo.random.scedasticity -> org.junit.jupiter.api not found - org.ojalgo.random.scedasticity -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.random.scedasticity -> org.ojalgo.random.process ojalgo-54.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.random.scedasticity -> org.ojalgo.random.process ojalgo-55.0.0.jar org.ojalgo.scalar -> java.lang java.base org.ojalgo.scalar -> java.lang.invoke java.base org.ojalgo.scalar -> java.math java.base @@ -564,78 +566,78 @@ ojalgo-54.0.0-tests.jar -> ./target/ojalgo-54.0.0.jar org.ojalgo.scalar -> org.junit.jupiter.api not found org.ojalgo.scalar -> org.junit.jupiter.params not found org.ojalgo.scalar -> org.junit.jupiter.params.provider not found - org.ojalgo.scalar -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.scalar -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.scalar -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.scalar -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.scalar -> org.openjdk.jmh.annotations not found org.ojalgo.scalar -> org.openjdk.jmh.runner not found org.ojalgo.scalar -> org.openjdk.jmh.runner.options not found org.ojalgo.scalar.jmh_generated -> java.lang java.base org.ojalgo.scalar.jmh_generated -> java.util.concurrent java.base org.ojalgo.scalar.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.scalar.jmh_generated -> org.ojalgo.scalar ojalgo-54.0.0-tests.jar - org.ojalgo.scalar.jmh_generated -> org.ojalgo.scalar ojalgo-54.0.0.jar + org.ojalgo.scalar.jmh_generated -> org.ojalgo.scalar ojalgo-55.0.0-tests.jar + org.ojalgo.scalar.jmh_generated -> org.ojalgo.scalar ojalgo-55.0.0.jar org.ojalgo.scalar.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.scalar.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.scalar.jmh_generated -> org.openjdk.jmh.runner not found org.ojalgo.scalar.jmh_generated -> org.openjdk.jmh.util not found org.ojalgo.structure -> java.lang java.base org.ojalgo.structure -> org.junit.jupiter.api not found - org.ojalgo.structure -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.structure -> org.ojalgo.random ojalgo-54.0.0.jar + org.ojalgo.structure -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.structure -> org.ojalgo.random ojalgo-55.0.0.jar org.ojalgo.tensor -> java.lang java.base org.ojalgo.tensor -> org.junit.jupiter.api not found - org.ojalgo.tensor -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.tensor -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.tensor -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.tensor -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.type -> java.lang java.base org.ojalgo.type -> java.time java.base org.ojalgo.type -> java.util java.base org.ojalgo.type -> java.util.concurrent java.base org.ojalgo.type -> org.junit.jupiter.api not found - org.ojalgo.type -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.type -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.type -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.type -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.type -> org.openjdk.jmh.annotations not found org.ojalgo.type -> org.openjdk.jmh.runner.options not found org.ojalgo.type.context -> java.lang java.base org.ojalgo.type.context -> java.math java.base org.ojalgo.type.context -> java.util java.base org.ojalgo.type.context -> org.junit.jupiter.api not found - org.ojalgo.type.context -> org.ojalgo ojalgo-54.0.0-tests.jar - org.ojalgo.type.context -> org.ojalgo.function.constant ojalgo-54.0.0.jar + org.ojalgo.type.context -> org.ojalgo ojalgo-55.0.0-tests.jar + org.ojalgo.type.context -> org.ojalgo.function.constant ojalgo-55.0.0.jar org.ojalgo.type.jmh_generated -> java.lang java.base org.ojalgo.type.jmh_generated -> java.util.concurrent java.base org.ojalgo.type.jmh_generated -> java.util.concurrent.atomic java.base - org.ojalgo.type.jmh_generated -> org.ojalgo.type ojalgo-54.0.0-tests.jar + org.ojalgo.type.jmh_generated -> org.ojalgo.type ojalgo-55.0.0-tests.jar org.ojalgo.type.jmh_generated -> org.openjdk.jmh.infra not found org.ojalgo.type.jmh_generated -> org.openjdk.jmh.results not found org.ojalgo.type.jmh_generated -> org.openjdk.jmh.runner not found org.ojalgo.type.jmh_generated -> org.openjdk.jmh.util not found -ojalgo-54.0.0.jar -> java.base -ojalgo-54.0.0.jar -> java.desktop -ojalgo-54.0.0.jar -> java.management -ojalgo-54.0.0.jar -> java.net.http -ojalgo-54.0.0.jar -> jdk.unsupported +ojalgo-55.0.0.jar -> java.base +ojalgo-55.0.0.jar -> java.desktop +ojalgo-55.0.0.jar -> java.management +ojalgo-55.0.0.jar -> java.net.http +ojalgo-55.0.0.jar -> jdk.unsupported org.ojalgo -> java.lang java.base org.ojalgo -> java.lang.invoke java.base org.ojalgo -> java.time java.base org.ojalgo -> java.util java.base - org.ojalgo -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.matrix.operation ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.matrix.operation ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.algebra -> java.lang java.base - org.ojalgo.algebra -> org.ojalgo.scalar ojalgo-54.0.0.jar + org.ojalgo.algebra -> org.ojalgo.scalar ojalgo-55.0.0.jar org.ojalgo.ann -> java.io java.base org.ojalgo.ann -> java.lang java.base org.ojalgo.ann -> java.lang.invoke java.base @@ -643,14 +645,14 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.ann -> java.util java.base org.ojalgo.ann -> java.util.concurrent java.base org.ojalgo.ann -> java.util.function java.base - org.ojalgo.ann -> org.ojalgo.data ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.ann -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.ann -> org.ojalgo.data ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.ann -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.array -> java.io java.base org.ojalgo.array -> java.lang java.base org.ojalgo.array -> java.lang.invoke java.base @@ -662,117 +664,117 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.array -> java.util.concurrent.atomic java.base org.ojalgo.array -> java.util.function java.base org.ojalgo.array -> java.util.stream java.base - org.ojalgo.array -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.tensor ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.array -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.array -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.tensor ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.array -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.array.operation -> java.lang java.base org.ojalgo.array.operation -> java.lang.reflect java.base org.ojalgo.array.operation -> java.math java.base org.ojalgo.array.operation -> java.util java.base org.ojalgo.array.operation -> java.util.function java.base - org.ojalgo.array.operation -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.array.operation -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.array.operation -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.concurrent -> java.lang java.base org.ojalgo.concurrent -> java.lang.invoke java.base org.ojalgo.concurrent -> java.util java.base org.ojalgo.concurrent -> java.util.concurrent java.base org.ojalgo.concurrent -> java.util.concurrent.atomic java.base org.ojalgo.concurrent -> java.util.function java.base - org.ojalgo.concurrent -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.concurrent -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.concurrent -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo.concurrent -> org.ojalgo.type.function ojalgo-54.0.0.jar + org.ojalgo.concurrent -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.concurrent -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.concurrent -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo.concurrent -> org.ojalgo.type.function ojalgo-55.0.0.jar org.ojalgo.data -> java.lang java.base org.ojalgo.data -> java.lang.invoke java.base org.ojalgo.data -> java.util java.base org.ojalgo.data -> java.util.function java.base - org.ojalgo.data -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.data -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.data.batch -> java.io java.base org.ojalgo.data.batch -> java.lang java.base org.ojalgo.data.batch -> java.lang.invoke java.base org.ojalgo.data.batch -> java.util java.base org.ojalgo.data.batch -> java.util.concurrent java.base org.ojalgo.data.batch -> java.util.function java.base - org.ojalgo.data.batch -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.data.batch -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.batch -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.data.batch -> org.ojalgo.type.function ojalgo-54.0.0.jar - org.ojalgo.data.batch -> org.ojalgo.type.management ojalgo-54.0.0.jar + org.ojalgo.data.batch -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.data.batch -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.batch -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.data.batch -> org.ojalgo.type.function ojalgo-55.0.0.jar + org.ojalgo.data.batch -> org.ojalgo.type.management ojalgo-55.0.0.jar org.ojalgo.data.domain.finance -> java.lang java.base org.ojalgo.data.domain.finance -> java.math java.base org.ojalgo.data.domain.finance -> java.util java.base - org.ojalgo.data.domain.finance -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.random.process ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.random.process ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.portfolio -> java.lang java.base org.ojalgo.data.domain.finance.portfolio -> java.lang.invoke java.base org.ojalgo.data.domain.finance.portfolio -> java.math java.base org.ojalgo.data.domain.finance.portfolio -> java.util java.base org.ojalgo.data.domain.finance.portfolio -> java.util.function java.base - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.data.domain.finance ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.data.domain.finance.portfolio.simulator ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random.process ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.data.domain.finance ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.data.domain.finance.portfolio.simulator ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.random.process ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.portfolio.simulator -> java.lang java.base org.ojalgo.data.domain.finance.portfolio.simulator -> java.math java.base org.ojalgo.data.domain.finance.portfolio.simulator -> java.util java.base - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.data.domain.finance.portfolio ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.random.process ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.data.domain.finance.portfolio ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.random.process ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.portfolio.simulator -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.data.domain.finance.series -> java.io java.base org.ojalgo.data.domain.finance.series -> java.lang java.base org.ojalgo.data.domain.finance.series -> java.lang.invoke java.base @@ -784,160 +786,160 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.data.domain.finance.series -> java.util java.base org.ojalgo.data.domain.finance.series -> java.util.concurrent java.base org.ojalgo.data.domain.finance.series -> java.util.function java.base - org.ojalgo.data.domain.finance.series -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.type.function ojalgo-54.0.0.jar - org.ojalgo.data.domain.finance.series -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.type.function ojalgo-55.0.0.jar + org.ojalgo.data.domain.finance.series -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.data.image -> java.awt java.desktop org.ojalgo.data.image -> java.awt.image java.desktop org.ojalgo.data.image -> java.io java.base org.ojalgo.data.image -> java.lang java.base org.ojalgo.data.image -> javax.imageio java.desktop - org.ojalgo.data.image -> org.ojalgo.data.transform ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.data.image -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.data.image -> org.ojalgo.data.transform ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.data.image -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.data.transform -> java.lang java.base org.ojalgo.data.transform -> java.util java.base org.ojalgo.data.transform -> java.util.function java.base - org.ojalgo.data.transform -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.series ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.data.transform -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.series ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.data.transform -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.equation -> java.lang java.base org.ojalgo.equation -> java.lang.invoke java.base org.ojalgo.equation -> java.util java.base - org.ojalgo.equation -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.equation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.equation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.equation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.equation -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.equation -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.equation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.equation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.equation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.equation -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.function -> java.lang java.base org.ojalgo.function -> java.lang.invoke java.base org.ojalgo.function -> java.math java.base org.ojalgo.function -> java.util.function java.base - org.ojalgo.function -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.function -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.function -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.aggregator -> java.lang java.base org.ojalgo.function.aggregator -> java.math java.base - org.ojalgo.function.aggregator -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.function.aggregator -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.function.aggregator -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.constant -> java.lang java.base org.ojalgo.function.constant -> java.lang.invoke java.base org.ojalgo.function.constant -> java.math java.base - org.ojalgo.function.constant -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.constant -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.function.constant -> org.ojalgo.scalar ojalgo-54.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.function.constant -> org.ojalgo.scalar ojalgo-55.0.0.jar org.ojalgo.function.multiary -> java.lang java.base - org.ojalgo.function.multiary -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.multiary -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.multiary -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.function.polynomial -> java.lang java.base org.ojalgo.function.polynomial -> java.math java.base org.ojalgo.function.polynomial -> java.util java.base - org.ojalgo.function.polynomial -> org.ojalgo.algebra ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.data.transform ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.function.polynomial -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.algebra ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.data.transform ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.function.polynomial -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.series -> java.lang java.base org.ojalgo.function.series -> java.lang.invoke java.base org.ojalgo.function.series -> java.util.function java.base - org.ojalgo.function.series -> org.ojalgo.data.transform ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.function.series -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.function.series -> org.ojalgo.data.transform ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.function.series -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.function.special -> java.lang java.base org.ojalgo.function.special -> java.math java.base org.ojalgo.function.special -> java.util java.base - org.ojalgo.function.special -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.function.special -> org.ojalgo.scalar ojalgo-54.0.0.jar + org.ojalgo.function.special -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.function.special -> org.ojalgo.scalar ojalgo-55.0.0.jar org.ojalgo.machine -> java.lang java.base org.ojalgo.machine -> java.lang.invoke java.base org.ojalgo.machine -> java.lang.reflect java.base org.ojalgo.machine -> java.util java.base - org.ojalgo.machine -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.machine -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.machine -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.machine -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.machine -> org.ojalgo.netio ojalgo-54.0.0.jar + org.ojalgo.machine -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.machine -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.machine -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.machine -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.machine -> org.ojalgo.netio ojalgo-55.0.0.jar org.ojalgo.matrix -> java.lang java.base org.ojalgo.matrix -> java.lang.invoke java.base org.ojalgo.matrix -> java.lang.reflect java.base org.ojalgo.matrix -> java.util java.base org.ojalgo.matrix -> java.util.function java.base - org.ojalgo.matrix -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.algebra ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.matrix.task ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.tensor ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.matrix -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.matrix -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.algebra ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.matrix.task ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.tensor ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.matrix -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.matrix.decomposition -> java.lang java.base org.ojalgo.matrix.decomposition -> java.lang.invoke java.base org.ojalgo.matrix.decomposition -> java.util java.base org.ojalgo.matrix.decomposition -> java.util.function java.base - org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.decomposition.function ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.task ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.matrix.decomposition -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.decomposition.function ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.task ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.matrix.decomposition -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix.decomposition.function -> java.lang java.base org.ojalgo.matrix.decomposition.function -> java.lang.invoke java.base org.ojalgo.matrix.operation -> java.lang java.base @@ -945,14 +947,14 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.matrix.operation -> java.lang.reflect java.base org.ojalgo.matrix.operation -> java.util java.base org.ojalgo.matrix.operation -> java.util.function java.base - org.ojalgo.matrix.operation -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.operation -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.operation -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.matrix.store -> java.io java.base org.ojalgo.matrix.store -> java.lang java.base org.ojalgo.matrix.store -> java.lang.invoke java.base @@ -960,38 +962,38 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.matrix.store -> java.util.concurrent java.base org.ojalgo.matrix.store -> java.util.function java.base org.ojalgo.matrix.store -> java.util.stream java.base - org.ojalgo.matrix.store -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix.operation ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.tensor ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar - org.ojalgo.matrix.store -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix.operation ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.tensor ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar + org.ojalgo.matrix.store -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.matrix.task -> java.lang java.base org.ojalgo.matrix.task -> java.lang.invoke java.base org.ojalgo.matrix.task -> java.util java.base org.ojalgo.matrix.task -> java.util.function java.base - org.ojalgo.matrix.task -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.task -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.task -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.matrix.task.iterative -> java.lang java.base org.ojalgo.matrix.task.iterative -> java.lang.invoke java.base org.ojalgo.matrix.task.iterative -> java.math java.base @@ -999,28 +1001,28 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.matrix.task.iterative -> java.util.concurrent.atomic java.base org.ojalgo.matrix.task.iterative -> java.util.function java.base org.ojalgo.matrix.task.iterative -> java.util.stream java.base - org.ojalgo.matrix.task.iterative -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.matrix.task ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.task.iterative -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.matrix.task ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.task.iterative -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.matrix.transformation -> java.lang java.base org.ojalgo.matrix.transformation -> java.lang.invoke java.base - org.ojalgo.matrix.transformation -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.matrix.transformation -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.matrix.transformation -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.netio -> java.io java.base org.ojalgo.netio -> java.lang java.base org.ojalgo.netio -> java.lang.invoke java.base @@ -1039,21 +1041,21 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.netio -> java.util.stream java.base org.ojalgo.netio -> java.util.zip java.base org.ojalgo.netio -> javax.net.ssl java.base - org.ojalgo.netio -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.machine ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.matrix ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type.format ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type.function ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar - org.ojalgo.netio -> org.ojalgo.type.management ojalgo-54.0.0.jar + org.ojalgo.netio -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.machine ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.matrix ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type.format ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type.function ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar + org.ojalgo.netio -> org.ojalgo.type.management ojalgo-55.0.0.jar org.ojalgo.optimisation -> java.io java.base org.ojalgo.optimisation -> java.lang java.base org.ojalgo.optimisation -> java.lang.invoke java.base @@ -1062,46 +1064,46 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.optimisation -> java.util.concurrent.atomic java.base org.ojalgo.optimisation -> java.util.function java.base org.ojalgo.optimisation -> java.util.stream java.base - org.ojalgo.optimisation -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.optimisation.integer ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.optimisation.linear ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.optimisation -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.optimisation -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.optimisation.integer ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.optimisation.linear ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.optimisation -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.optimisation.convex -> java.lang java.base org.ojalgo.optimisation.convex -> java.lang.invoke java.base org.ojalgo.optimisation.convex -> java.math java.base org.ojalgo.optimisation.convex -> java.util java.base org.ojalgo.optimisation.convex -> java.util.function java.base org.ojalgo.optimisation.convex -> java.util.stream java.base - org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.matrix.task.iterative ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.optimisation.linear ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.optimisation.convex -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.matrix.task.iterative ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.optimisation.linear ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.optimisation.convex -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.optimisation.integer -> java.lang java.base org.ojalgo.optimisation.integer -> java.lang.invoke java.base org.ojalgo.optimisation.integer -> java.math java.base @@ -1110,167 +1112,167 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.optimisation.integer -> java.util.concurrent.atomic java.base org.ojalgo.optimisation.integer -> java.util.function java.base org.ojalgo.optimisation.integer -> java.util.stream java.base - org.ojalgo.optimisation.integer -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.concurrent ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.optimisation.integer -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.concurrent ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.optimisation.integer -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.optimisation.linear -> java.lang java.base org.ojalgo.optimisation.linear -> java.lang.invoke java.base org.ojalgo.optimisation.linear -> java.math java.base org.ojalgo.optimisation.linear -> java.util java.base org.ojalgo.optimisation.linear -> java.util.function java.base org.ojalgo.optimisation.linear -> java.util.stream java.base - org.ojalgo.optimisation.linear -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.equation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.function.multiary ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.matrix.transformation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.convex ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.integer ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.optimisation.linear -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.equation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.function.multiary ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.matrix.transformation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.convex ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.optimisation.integer ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.optimisation.linear -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.optimisation.service -> java.lang java.base org.ojalgo.optimisation.service -> java.lang.invoke java.base - org.ojalgo.optimisation.service -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.optimisation.service -> org.ojalgo.optimisation ojalgo-54.0.0.jar + org.ojalgo.optimisation.service -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.optimisation.service -> org.ojalgo.optimisation ojalgo-55.0.0.jar org.ojalgo.random -> java.lang java.base org.ojalgo.random -> java.lang.invoke java.base org.ojalgo.random -> java.util java.base org.ojalgo.random -> java.util.concurrent java.base org.ojalgo.random -> java.util.concurrent.atomic java.base org.ojalgo.random -> java.util.function java.base - org.ojalgo.random -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.random -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.random -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.random -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.random.process -> java.lang java.base org.ojalgo.random.process -> java.util java.base org.ojalgo.random.process -> java.util.concurrent java.base - org.ojalgo.random.process -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.random.scedasticity ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.random.process -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.random.process -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.random.scedasticity ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.random.process -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.random.scedasticity -> java.lang java.base org.ojalgo.random.scedasticity -> java.util java.base - org.ojalgo.random.scedasticity -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.matrix.decomposition ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.random.scedasticity -> org.ojalgo.structure ojalgo-54.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.matrix.decomposition ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.random.scedasticity -> org.ojalgo.structure ojalgo-55.0.0.jar org.ojalgo.scalar -> java.lang java.base org.ojalgo.scalar -> java.lang.invoke java.base org.ojalgo.scalar -> java.lang.reflect java.base org.ojalgo.scalar -> java.math java.base - org.ojalgo.scalar -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.algebra ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.tensor ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.scalar -> org.ojalgo.type.context ojalgo-54.0.0.jar + org.ojalgo.scalar -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.algebra ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.tensor ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.scalar -> org.ojalgo.type.context ojalgo-55.0.0.jar org.ojalgo.series -> java.lang java.base org.ojalgo.series -> java.lang.invoke java.base org.ojalgo.series -> java.math java.base org.ojalgo.series -> java.time java.base org.ojalgo.series -> java.util java.base org.ojalgo.series -> java.util.function java.base - org.ojalgo.series -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.series.primitive ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.series -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar + org.ojalgo.series -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.series.primitive ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.series -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar org.ojalgo.series.function -> java.lang java.base org.ojalgo.series.function -> java.util java.base - org.ojalgo.series.function -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.series.function -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.series.function -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.series.function -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.series.function -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.series.function -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.series.primitive -> java.lang java.base org.ojalgo.series.primitive -> java.lang.invoke java.base org.ojalgo.series.primitive -> java.util java.base org.ojalgo.series.primitive -> java.util.function java.base - org.ojalgo.series.primitive -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.data ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.random.scedasticity ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.series ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.series.primitive -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.data ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.random.scedasticity ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.series ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.series.primitive -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.structure -> java.lang java.base org.ojalgo.structure -> java.lang.invoke java.base org.ojalgo.structure -> java.util java.base org.ojalgo.structure -> java.util.function java.base org.ojalgo.structure -> java.util.stream java.base - org.ojalgo.structure -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.array.operation ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.matrix.store ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.structure -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.structure -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.array.operation ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.matrix.store ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.structure -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.tensor -> java.lang java.base org.ojalgo.tensor -> java.lang.invoke java.base org.ojalgo.tensor -> java.util java.base - org.ojalgo.tensor -> org.ojalgo.algebra ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.array ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.function.aggregator ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.tensor -> org.ojalgo.type.math ojalgo-54.0.0.jar + org.ojalgo.tensor -> org.ojalgo.algebra ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.array ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.function.aggregator ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.tensor -> org.ojalgo.type.math ojalgo-55.0.0.jar org.ojalgo.type -> java.lang java.base org.ojalgo.type -> java.lang.invoke java.base org.ojalgo.type -> java.lang.ref java.base @@ -1281,15 +1283,15 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.type -> java.time.temporal java.base org.ojalgo.type -> java.util java.base org.ojalgo.type -> java.util.concurrent java.base - org.ojalgo.type -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.scalar ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.type.context ojalgo-54.0.0.jar - org.ojalgo.type -> org.ojalgo.type.format ojalgo-54.0.0.jar + org.ojalgo.type -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.scalar ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.type.context ojalgo-55.0.0.jar + org.ojalgo.type -> org.ojalgo.type.format ojalgo-55.0.0.jar org.ojalgo.type -> sun.misc JDK internal API (jdk.unsupported) org.ojalgo.type.collection -> java.lang java.base org.ojalgo.type.collection -> java.lang.invoke java.base @@ -1304,41 +1306,41 @@ ojalgo-54.0.0.jar -> jdk.unsupported org.ojalgo.type.context -> java.time.format java.base org.ojalgo.type.context -> java.time.temporal java.base org.ojalgo.type.context -> java.util java.base - org.ojalgo.type.context -> org.ojalgo ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.function ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.function.constant ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.netio ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.type ojalgo-54.0.0.jar - org.ojalgo.type.context -> org.ojalgo.type.format ojalgo-54.0.0.jar + org.ojalgo.type.context -> org.ojalgo ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.function ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.function.constant ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.netio ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.type ojalgo-55.0.0.jar + org.ojalgo.type.context -> org.ojalgo.type.format ojalgo-55.0.0.jar org.ojalgo.type.format -> java.lang java.base org.ojalgo.type.format -> java.lang.invoke java.base org.ojalgo.type.format -> java.text java.base org.ojalgo.type.format -> java.util java.base org.ojalgo.type.format -> java.util.function java.base - org.ojalgo.type.format -> org.ojalgo.function ojalgo-54.0.0.jar + org.ojalgo.type.format -> org.ojalgo.function ojalgo-55.0.0.jar org.ojalgo.type.function -> java.lang java.base org.ojalgo.type.function -> java.lang.invoke java.base org.ojalgo.type.function -> java.util java.base org.ojalgo.type.function -> java.util.concurrent java.base org.ojalgo.type.function -> java.util.function java.base org.ojalgo.type.function -> java.util.stream java.base - org.ojalgo.type.function -> org.ojalgo.function.special ojalgo-54.0.0.jar - org.ojalgo.type.function -> org.ojalgo.random ojalgo-54.0.0.jar - org.ojalgo.type.function -> org.ojalgo.type.keyvalue ojalgo-54.0.0.jar - org.ojalgo.type.function -> org.ojalgo.type.management ojalgo-54.0.0.jar + org.ojalgo.type.function -> org.ojalgo.function.special ojalgo-55.0.0.jar + org.ojalgo.type.function -> org.ojalgo.random ojalgo-55.0.0.jar + org.ojalgo.type.function -> org.ojalgo.type.keyvalue ojalgo-55.0.0.jar + org.ojalgo.type.function -> org.ojalgo.type.management ojalgo-55.0.0.jar org.ojalgo.type.keyvalue -> java.lang java.base org.ojalgo.type.keyvalue -> java.lang.invoke java.base org.ojalgo.type.keyvalue -> java.lang.reflect java.base org.ojalgo.type.keyvalue -> java.util java.base - org.ojalgo.type.keyvalue -> org.ojalgo.structure ojalgo-54.0.0.jar - org.ojalgo.type.keyvalue -> org.ojalgo.type ojalgo-54.0.0.jar + org.ojalgo.type.keyvalue -> org.ojalgo.structure ojalgo-55.0.0.jar + org.ojalgo.type.keyvalue -> org.ojalgo.type ojalgo-55.0.0.jar org.ojalgo.type.management -> java.lang java.base org.ojalgo.type.management -> java.lang.invoke java.base org.ojalgo.type.management -> java.lang.management java.management org.ojalgo.type.management -> java.util.concurrent.atomic java.base org.ojalgo.type.management -> javax.management java.management - org.ojalgo.type.management -> org.ojalgo.netio ojalgo-54.0.0.jar + org.ojalgo.type.management -> org.ojalgo.netio ojalgo-55.0.0.jar org.ojalgo.type.math -> java.lang java.base - org.ojalgo.type.math -> org.ojalgo.algebra ojalgo-54.0.0.jar - org.ojalgo.type.math -> org.ojalgo.machine ojalgo-54.0.0.jar + org.ojalgo.type.math -> org.ojalgo.algebra ojalgo-55.0.0.jar + org.ojalgo.type.math -> org.ojalgo.machine ojalgo-55.0.0.jar diff --git a/pom.xml b/pom.xml index 6c04bf406..e7eee3453 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 org.ojalgo ojalgo - 55.0.0-SNAPSHOT + 55.0.0 ojAlgo oj! Algorithms - ojAlgo - is Open Source Java code that has to do with mathematics, linear algebra and optimisation. jar @@ -48,7 +48,7 @@ UTF-8 11 - 5.11.0 + 5.11.1 1.37 @@ -163,7 +163,7 @@ org.apache.maven.plugins maven-gpg-plugin - 3.2.6 + 3.2.7 sign-artifacts diff --git a/src/main/java/org/ojalgo/function/constant/BigMath.java b/src/main/java/org/ojalgo/function/constant/BigMath.java index 80bc32041..3fbfa7577 100644 --- a/src/main/java/org/ojalgo/function/constant/BigMath.java +++ b/src/main/java/org/ojalgo/function/constant/BigMath.java @@ -92,15 +92,18 @@ public static class Prefix { /** * https://oeis.org/A001113/constant */ - public static final BigDecimal E = new BigDecimal("2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746"); + public static final BigDecimal E = new BigDecimal( + "2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746"); /** * https://oeis.org/A000796/constant */ - public static final BigDecimal PI = new BigDecimal("3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214"); + public static final BigDecimal PI = new BigDecimal( + "3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214"); /** * https://oeis.org/A001622/constant */ - public static final BigDecimal GOLDEN_RATIO = new BigDecimal("1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475"); + public static final BigDecimal GOLDEN_RATIO = new BigDecimal( + "1.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475"); public static final BigDecimal HALF_PI = HALF.multiply(PI); public static final BigDecimal TWO_PI = TWO.multiply(PI); diff --git a/src/main/java/org/ojalgo/optimisation/ConstraintsMetaData.java b/src/main/java/org/ojalgo/optimisation/ConstraintsMetaData.java index 2b0d86fbe..c43c22925 100644 --- a/src/main/java/org/ojalgo/optimisation/ConstraintsMetaData.java +++ b/src/main/java/org/ojalgo/optimisation/ConstraintsMetaData.java @@ -37,7 +37,8 @@ public static ConstraintsMetaData newEntityMap(final int nbConstraints) { } public static ConstraintsMetaData newInstance(final int nbConstraints, final boolean inclDefs) { - EntryPair, ConstraintType>[] definitions = inclDefs ? (EntryPair, ConstraintType>[]) new EntryPair[nbConstraints] : null; + EntryPair, ConstraintType>[] definitions = inclDefs ? (EntryPair, ConstraintType>[]) new EntryPair[nbConstraints] + : null; boolean[] negated = new boolean[nbConstraints]; return new ConstraintsMetaData(definitions, negated); } diff --git a/src/main/java/org/ojalgo/optimisation/linear/TableauCutGenerator.java b/src/main/java/org/ojalgo/optimisation/linear/TableauCutGenerator.java index 5786226a6..639da99db 100644 --- a/src/main/java/org/ojalgo/optimisation/linear/TableauCutGenerator.java +++ b/src/main/java/org/ojalgo/optimisation/linear/TableauCutGenerator.java @@ -168,8 +168,6 @@ static Equation doGomoryMixedInteger(final Primitive1D body, final int index, fi if (j < nbVariables) { - - double aj = body.doubleValue(j); if (!ACCURACY.isZero(aj)) { diff --git a/src/test/java/org/ojalgo/data/domain/finance/portfolio/PortfolioProblems.java b/src/test/java/org/ojalgo/data/domain/finance/portfolio/PortfolioProblems.java index 476f62476..b57f3dd80 100644 --- a/src/test/java/org/ojalgo/data/domain/finance/portfolio/PortfolioProblems.java +++ b/src/test/java/org/ojalgo/data/domain/finance/portfolio/PortfolioProblems.java @@ -475,11 +475,13 @@ public void testP20181204() { public void testP20200821() { MatrixR064.Factory matrixFactory = MatrixR064.FACTORY; - MatrixR064 cov = matrixFactory.copy(RawStore.wrap(new double[][] { { 0.19828575384387814, 0.19939590712485014, 0.04848819110209297, 0.001060547131952715 }, - { 0.19939590712485014, 0.17420946085220315, 0.05503998250848539, 0.09756310857237219 }, - { 0.04848819110209297, 0.05503998250848539, 0.03544331442632964, 0.08244505440089961 }, - { 0.001060547131952715, 0.09756310857237219, 0.08244505440089961, 0.18516185344938874 } })); - MatrixR064 ret = matrixFactory.copy(RawStore.wrap(new double[][] { { 0.16373354541629026 }, { 0.007304578002244022 }, { 0.05247478842401128 }, { 0.12286070470561875 } })); + MatrixR064 cov = matrixFactory + .copy(RawStore.wrap(new double[][] { { 0.19828575384387814, 0.19939590712485014, 0.04848819110209297, 0.001060547131952715 }, + { 0.19939590712485014, 0.17420946085220315, 0.05503998250848539, 0.09756310857237219 }, + { 0.04848819110209297, 0.05503998250848539, 0.03544331442632964, 0.08244505440089961 }, + { 0.001060547131952715, 0.09756310857237219, 0.08244505440089961, 0.18516185344938874 } })); + MatrixR064 ret = matrixFactory + .copy(RawStore.wrap(new double[][] { { 0.16373354541629026 }, { 0.007304578002244022 }, { 0.05247478842401128 }, { 0.12286070470561875 } })); MarketEquilibrium marketEquilibrium = new MarketEquilibrium(cov); diff --git a/src/test/java/org/ojalgo/matrix/P20030422Case.java b/src/test/java/org/ojalgo/matrix/P20030422Case.java index 150f80f48..bedd1e6c6 100644 --- a/src/test/java/org/ojalgo/matrix/P20030422Case.java +++ b/src/test/java/org/ojalgo/matrix/P20030422Case.java @@ -38,14 +38,15 @@ public class P20030422Case extends BasicMatrixTest { private static final NumberContext DEFINITION = NumberContext.of(7, 6); public static MatrixQ128 getProblematic() { - MatrixQ128 tmpMtrx = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.973950, 0.132128, -0.009493, 0.052934, -0.069248, 0.015658, -0.008564, 0.004549 }, - { -0.006969, -0.829742, -0.036236, 0.161777, -0.210089, 0.047385, -0.025882, 0.013746 }, - { 0.000143, 0.006440, -0.998445, -0.016720, 0.021093, -0.004711, 0.002560, -0.001359 }, - { -0.000036, -0.001408, 0.000752, -0.955688, -0.169493, 0.027513, -0.013046, 0.006811 }, - { 0.000020, 0.000783, -0.000406, 0.058420, -0.910235, -0.074152, 0.023345, -0.011574 }, - { -0.000003, -0.000101, 0.000052, -0.006126, 0.031007, -0.993209, -0.006144, 0.007871 }, - { 0.000000, 0.000009, -0.000004, 0.000458, -0.001702, 0.002139, -0.946651, 0.219946 }, - { 0.000000, 0.000002, -0.000001, 0.000085, -0.000388, -0.004230, -0.222064, 0.051624 } })); + MatrixQ128 tmpMtrx = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.973950, 0.132128, -0.009493, 0.052934, -0.069248, 0.015658, -0.008564, 0.004549 }, + { -0.006969, -0.829742, -0.036236, 0.161777, -0.210089, 0.047385, -0.025882, 0.013746 }, + { 0.000143, 0.006440, -0.998445, -0.016720, 0.021093, -0.004711, 0.002560, -0.001359 }, + { -0.000036, -0.001408, 0.000752, -0.955688, -0.169493, 0.027513, -0.013046, 0.006811 }, + { 0.000020, 0.000783, -0.000406, 0.058420, -0.910235, -0.074152, 0.023345, -0.011574 }, + { -0.000003, -0.000101, 0.000052, -0.006126, 0.031007, -0.993209, -0.006144, 0.007871 }, + { 0.000000, 0.000009, -0.000004, 0.000458, -0.001702, 0.002139, -0.946651, 0.219946 }, + { 0.000000, 0.000002, -0.000001, 0.000085, -0.000388, -0.004230, -0.222064, 0.051624 } })); return tmpMtrx.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/P20030512Case.java b/src/test/java/org/ojalgo/matrix/P20030512Case.java index 7761024a7..aae512f79 100644 --- a/src/test/java/org/ojalgo/matrix/P20030512Case.java +++ b/src/test/java/org/ojalgo/matrix/P20030512Case.java @@ -40,22 +40,22 @@ public class P20030512Case extends BasicMatrixTest { public static MatrixQ128 getProblematic() { MatrixQ128 problematic = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { - { -0.9739496281920735, 0.13212842225762753, -0.009493226825028579, 0.05293424713580207, -0.06924760059060892, 0.015657944731764042, - -0.008564346745847575, 0.004549185362729688 }, - { -0.006968800104298036, -0.8297418413337506, -0.0362355854907016, 0.16177736191417533, -0.2100891795366892, 0.047384677993178616, - -0.025882286895646086, 0.013745556592708215 }, - { 1.4340062938542994E-4, 0.006439566493351905, -0.9984450518018704, -0.01672049883731471, 0.021092888666976884, -0.004711245310661291, - 0.0025599032294949626, -0.0013585613015492993 }, - { -3.622792387280378E-5, -0.0014079037419939427, 7.516302232185491E-4, -0.9556877762343504, -0.16949291959105728, 0.027512985877230767, - -0.013046496305597954, 0.006810504406440988 }, - { 2.0250340119662656E-5, 7.831989621712412E-4, -4.0564464234332884E-4, 0.058420413927192494, -0.9102354879995057, -0.07415158327826854, - 0.02334549865104649, -0.011573691137110015 }, - { -2.6229700444995062E-6, -1.0131708540961972E-4, 5.206744734581627E-5, -0.0061256425235909915, 0.031006541861310723, -0.9932086467025747, - -0.006143996013045335, 0.007870602318658423 }, - { 2.229928791772293E-7, 8.605627003794518E-6, -4.397793602224121E-6, 4.5796561576393096E-4, -0.0017021220200960682, 0.002139079626942216, - -0.9466510330795804, 0.21994580987160817 }, - { 4.2787387020086915E-8, 1.6510244524754327E-6, -8.431008420700906E-7, 8.524039438893604E-5, -3.878467110438371E-4, -0.00423012863453722, - -0.22206406664227266, 0.05162429369962791 } })); + { -0.9739496281920735, 0.13212842225762753, -0.009493226825028579, 0.05293424713580207, -0.06924760059060892, 0.015657944731764042, + -0.008564346745847575, 0.004549185362729688 }, + { -0.006968800104298036, -0.8297418413337506, -0.0362355854907016, 0.16177736191417533, -0.2100891795366892, 0.047384677993178616, + -0.025882286895646086, 0.013745556592708215 }, + { 1.4340062938542994E-4, 0.006439566493351905, -0.9984450518018704, -0.01672049883731471, 0.021092888666976884, -0.004711245310661291, + 0.0025599032294949626, -0.0013585613015492993 }, + { -3.622792387280378E-5, -0.0014079037419939427, 7.516302232185491E-4, -0.9556877762343504, -0.16949291959105728, 0.027512985877230767, + -0.013046496305597954, 0.006810504406440988 }, + { 2.0250340119662656E-5, 7.831989621712412E-4, -4.0564464234332884E-4, 0.058420413927192494, -0.9102354879995057, -0.07415158327826854, + 0.02334549865104649, -0.011573691137110015 }, + { -2.6229700444995062E-6, -1.0131708540961972E-4, 5.206744734581627E-5, -0.0061256425235909915, 0.031006541861310723, -0.9932086467025747, + -0.006143996013045335, 0.007870602318658423 }, + { 2.229928791772293E-7, 8.605627003794518E-6, -4.397793602224121E-6, 4.5796561576393096E-4, -0.0017021220200960682, 0.002139079626942216, + -0.9466510330795804, 0.21994580987160817 }, + { 4.2787387020086915E-8, 1.6510244524754327E-6, -8.431008420700906E-7, 8.524039438893604E-5, -3.878467110438371E-4, -0.00423012863453722, + -0.22206406664227266, 0.05162429369962791 } })); return problematic.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/P20030528Case.java b/src/test/java/org/ojalgo/matrix/P20030528Case.java index 28051d8a8..c9dfed4b2 100644 --- a/src/test/java/org/ojalgo/matrix/P20030528Case.java +++ b/src/test/java/org/ojalgo/matrix/P20030528Case.java @@ -42,7 +42,8 @@ public class P20030528Case extends BasicMatrixTest { private static final NumberContext DEFINITION = NumberContext.of(7, 1); public static MatrixR064 getProblematic() { - MatrixR064 tmpMtrx = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1, 0, 0, 0, 0, 0, 1 }, { 0, 1, 0, 0, 0, 1, 0 }, { 0, 0, 1, 0, 1, 0, 0 }, { 0, 0, 0, 1, 0, 0, 0 } })); + MatrixR064 tmpMtrx = MatrixR064.FACTORY + .copy(RawStore.wrap(new double[][] { { 1, 0, 0, 0, 0, 0, 1 }, { 0, 1, 0, 0, 0, 1, 0 }, { 0, 0, 1, 0, 1, 0, 0 }, { 0, 0, 0, 1, 0, 0, 0 } })); return tmpMtrx.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/P20061119Case.java b/src/test/java/org/ojalgo/matrix/P20061119Case.java index cc21c219a..1be9dc5a6 100644 --- a/src/test/java/org/ojalgo/matrix/P20061119Case.java +++ b/src/test/java/org/ojalgo/matrix/P20061119Case.java @@ -55,7 +55,7 @@ public class P20061119Case extends BasicMatrixTest { public static MatrixR064 getProblematic() { MatrixR064 retVal = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 9.28, 0.48, -2.72, 1.28, -8.32 }, { 4.48, 0.68, -6.52, 2.48, -1.12 }, - { -8.32, -0.12, 8.68, -2.32, 2.08 }, { 7.68, 0.88, -10.32, 3.68, -1.92 }, { -13.12, -1.92, 10.88, -5.12, 9.28 } })); + { -8.32, -0.12, 8.68, -2.32, 2.08 }, { 7.68, 0.88, -10.32, 3.68, -1.92 }, { -13.12, -1.92, 10.88, -5.12, 9.28 } })); return retVal.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/SimpleCholeskyCase.java b/src/test/java/org/ojalgo/matrix/SimpleCholeskyCase.java index fa0ffd3da..7c9682023 100644 --- a/src/test/java/org/ojalgo/matrix/SimpleCholeskyCase.java +++ b/src/test/java/org/ojalgo/matrix/SimpleCholeskyCase.java @@ -49,11 +49,13 @@ public static MatrixR064 getOriginal() { } private static MatrixR064 getFactorL() { - return MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.7321, 0.0, 0.0 }, { -0.5774, 1.6330, 0.0 }, { -0.5774, -0.8165, 1.4142 } })).enforce(DEFINITION); + return MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.7321, 0.0, 0.0 }, { -0.5774, 1.6330, 0.0 }, { -0.5774, -0.8165, 1.4142 } })) + .enforce(DEFINITION); } private static MatrixR064 getFactorR() { - return MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.7321, -0.5774, -0.5774 }, { 0.0, 1.6330, -0.8165 }, { 0.0, 0.0, 1.4142 } })).enforce(DEFINITION); + return MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.7321, -0.5774, -0.5774 }, { 0.0, 1.6330, -0.8165 }, { 0.0, 0.0, 1.4142 } })) + .enforce(DEFINITION); } @Override diff --git a/src/test/java/org/ojalgo/matrix/SimpleLeastSquaresCase.java b/src/test/java/org/ojalgo/matrix/SimpleLeastSquaresCase.java index 403b446e5..09baccf9e 100644 --- a/src/test/java/org/ojalgo/matrix/SimpleLeastSquaresCase.java +++ b/src/test/java/org/ojalgo/matrix/SimpleLeastSquaresCase.java @@ -38,7 +38,8 @@ public class SimpleLeastSquaresCase extends BasicMatrixTest { private static final NumberContext DEFINITION = NumberContext.of(7, 4); public static MatrixR064 getBody() { - MatrixR064 tmpMtrx = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -1.0, 1.0, 0.0 }, { -1.0, 0.0, 1.0 }, { 0.0, -1.0, 1.0 } })); + MatrixR064 tmpMtrx = MatrixR064.FACTORY.copy(RawStore + .wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -1.0, 1.0, 0.0 }, { -1.0, 0.0, 1.0 }, { 0.0, -1.0, 1.0 } })); return tmpMtrx.enforce(DEFINITION); } @@ -53,7 +54,8 @@ public static MatrixR064 getSolution() { } private static MatrixR064 getFactorR() { - MatrixR064 tmpMtrx = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { -1.7321, 0.5774, 0.5774 }, { 0.0, -1.6330, 0.8165 }, { 0.0, 0.0, -1.4142 } })); + MatrixR064 tmpMtrx = MatrixR064.FACTORY + .copy(RawStore.wrap(new double[][] { { -1.7321, 0.5774, 0.5774 }, { 0.0, -1.6330, 0.8165 }, { 0.0, 0.0, -1.4142 } })); return tmpMtrx.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/SimpleQRCase.java b/src/test/java/org/ojalgo/matrix/SimpleQRCase.java index 49b527414..b44480ba8 100644 --- a/src/test/java/org/ojalgo/matrix/SimpleQRCase.java +++ b/src/test/java/org/ojalgo/matrix/SimpleQRCase.java @@ -48,7 +48,7 @@ public static MatrixR064 getOriginal() { private static MatrixR064 getFactorQ() { MatrixR064 tmpMtrx = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0 / 3.0, 0.0 }, { 2.0 / 3.0, 1.0 / PrimitiveMath.SQRT.invoke(2.0) }, - { 2.0 / 3.0, -1.0 / PrimitiveMath.SQRT.invoke(2.0) } })); + { 2.0 / 3.0, -1.0 / PrimitiveMath.SQRT.invoke(2.0) } })); return tmpMtrx.enforce(DEFINITION); } diff --git a/src/test/java/org/ojalgo/matrix/decomposition/CaseTridiagonal.java b/src/test/java/org/ojalgo/matrix/decomposition/CaseTridiagonal.java index 6278a8bec..d3966215a 100644 --- a/src/test/java/org/ojalgo/matrix/decomposition/CaseTridiagonal.java +++ b/src/test/java/org/ojalgo/matrix/decomposition/CaseTridiagonal.java @@ -56,7 +56,8 @@ public void minimiseAllBranchLimits() { @Test public void testFullertonExample1and2() { - final PhysicalStore tmpMtrxA = RawStore.wrap(new double[][] { { 4.0, 2.0, 2.0, 1.0 }, { 2.0, -3.0, 1.0, 1.0 }, { 2.0, 1.0, 3.0, 1.0 }, { 1.0, 1.0, 1.0, 2.0 } }); + final PhysicalStore tmpMtrxA = RawStore + .wrap(new double[][] { { 4.0, 2.0, 2.0, 1.0 }, { 2.0, -3.0, 1.0, 1.0 }, { 2.0, 1.0, 3.0, 1.0 }, { 1.0, 1.0, 1.0, 2.0 } }); final PhysicalStore tmpMtrxD = RawStore .wrap(new double[][] { { 4.0, -3.0, 0.0, 0.0 }, { -3.0, 2.0, 3.16227766, 0.0 }, { 0.0, 3.16227766, -1.4, -0.2 }, { 0.0, 0.0, -0.2, 1.4 } }); @@ -71,9 +72,10 @@ public void testFullertonExample1and2() { public void testFullertonExercise3() { final PhysicalStore tmpMtrxA = RawStore.wrap(new double[][] { { 5.0, 1.0, 2.0, 2.0, 4.0 }, { 1.0, 1.0, 2.0, 1.0, 0.0 }, - { 2.0, 2.0, 0.0, 2.0, 1.0 }, { 2.0, 1.0, 2.0, 1.0, 2.0 }, { 4.0, 0.0, 1.0, 2.0, 4.0 } }); - final PhysicalStore tmpMtrxD = RawStore.wrap(new double[][] { { 5.0, -5.0, 0.0, 0.0, 0.0 }, { -5.0, 5.8, -0.8246211251, 0.0, 0.0 }, { 0.0, -0.8246211251, -0.8823529412, -1.577874704, 0.0 }, - { 0.0, 0.0, -1.577874704, 1.373213515, 1.279015421 }, { 0.0, 0.0, 0.0, 1.279015421, -0.2908605737 } }); + { 2.0, 2.0, 0.0, 2.0, 1.0 }, { 2.0, 1.0, 2.0, 1.0, 2.0 }, { 4.0, 0.0, 1.0, 2.0, 4.0 } }); + final PhysicalStore tmpMtrxD = RawStore.wrap( + new double[][] { { 5.0, -5.0, 0.0, 0.0, 0.0 }, { -5.0, 5.8, -0.8246211251, 0.0, 0.0 }, { 0.0, -0.8246211251, -0.8823529412, -1.577874704, 0.0 }, + { 0.0, 0.0, -1.577874704, 1.373213515, 1.279015421 }, { 0.0, 0.0, 0.0, 1.279015421, -0.2908605737 } }); this.doTheTest(tmpMtrxA, tmpMtrxD); } @@ -87,10 +89,11 @@ public void testFullertonExercise3() { public void testFullertonExercise4and5() { final PhysicalStore tmpMtrxA = RawStore.wrap(new double[][] { { 4.0, 1.0, 2.0, -5.0, 1.0, 4.0 }, { 1.0, 2.0, 0.0, 4.0, 5.0, 3.0 }, - { 2.0, 0.0, 3.0, -1.0, 2.0, 1.0 }, { -5.0, 4.0, -1.0, 1.0, 5.0, 2.0 }, { 1.0, 5.0, 2.0, 5.0, -2.0, 4.0 }, { 4.0, 3.0, 1.0, 2.0, 4.0, 1.0 } }); - final PhysicalStore tmpMtrxD = RawStore.wrap(new double[][] { { 4.0, -6.8556546, 0.0, 0.0, 0.0, 0.0 }, { -6.8556546, -0.1489361702, 2.924429193, 0.0, 0.0, 0.0 }, - { 0.0, 2.924429193, 1.268510593, 4.758239905, 0.0, 0.0 }, { 0.0, 0.0, 4.758239905, 2.664908905, -7.994421195, 0.0 }, - { 0.0, 0.0, 0.0, -7.994421195, 3.358186868, 1.759360415 }, { 0.0, 0.0, 0.0, 0.0, 1.759360415, -2.142670196 } }); + { 2.0, 0.0, 3.0, -1.0, 2.0, 1.0 }, { -5.0, 4.0, -1.0, 1.0, 5.0, 2.0 }, { 1.0, 5.0, 2.0, 5.0, -2.0, 4.0 }, { 4.0, 3.0, 1.0, 2.0, 4.0, 1.0 } }); + final PhysicalStore tmpMtrxD = RawStore + .wrap(new double[][] { { 4.0, -6.8556546, 0.0, 0.0, 0.0, 0.0 }, { -6.8556546, -0.1489361702, 2.924429193, 0.0, 0.0, 0.0 }, + { 0.0, 2.924429193, 1.268510593, 4.758239905, 0.0, 0.0 }, { 0.0, 0.0, 4.758239905, 2.664908905, -7.994421195, 0.0 }, + { 0.0, 0.0, 0.0, -7.994421195, 3.358186868, 1.759360415 }, { 0.0, 0.0, 0.0, 0.0, 1.759360415, -2.142670196 } }); this.doTheTest(tmpMtrxA, tmpMtrxD); } @@ -147,7 +150,8 @@ public void testTypesWithRandom() { @Test public void testWikipediaExample() { - final PhysicalStore tmpMtrxA = RawStore.wrap(new double[][] { { 4.0, 1.0, -2.0, 2.0 }, { 1.0, 2.0, 0.0, 1.0 }, { -2.0, 0.0, 3.0, -2.0 }, { 2.0, 1.0, -2.0, -1.0 } }); + final PhysicalStore tmpMtrxA = RawStore + .wrap(new double[][] { { 4.0, 1.0, -2.0, 2.0 }, { 1.0, 2.0, 0.0, 1.0 }, { -2.0, 0.0, 3.0, -2.0 }, { 2.0, 1.0, -2.0, -1.0 } }); final PhysicalStore tmpMtrxD = RawStore.wrap(new double[][] { { 4.0, -3.0, 0.0, 0.0 }, { -3.0, 10.0 / 3.0, -5.0 / 3.0, 0.0 }, { 0.0, -5.0 / 3.0, -33.0 / 25.0, 68.0 / 75.0 }, { 0.0, 0.0, 68.0 / 75.0, 149.0 / 75.0 } }); diff --git a/src/test/java/org/ojalgo/optimisation/convex/ConvexProblems.java b/src/test/java/org/ojalgo/optimisation/convex/ConvexProblems.java index 3176ce07c..d896c7cd0 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/ConvexProblems.java +++ b/src/test/java/org/ojalgo/optimisation/convex/ConvexProblems.java @@ -64,30 +64,30 @@ public class ConvexProblems extends OptimisationConvexTests { public static ExpressionsBasedModel buildP20080117() { // create expected returns matrix - MatrixR064 tmpReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { -0.007155942261937039 }, { -0.003665887902733331 }, { -0.004130184341000032 }, - { -0.005639860515211043 }, { 0.0007211966666666817 }, { 0.0003258225000000077 }, { -0.005754291666666666 }, { -0.004264291666666667 }, - { -0.0017500000000000003 } })); + MatrixR064 tmpReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { -0.007155942261937039 }, { -0.003665887902733331 }, + { -0.004130184341000032 }, { -0.005639860515211043 }, { 0.0007211966666666817 }, { 0.0003258225000000077 }, { -0.005754291666666666 }, + { -0.004264291666666667 }, { -0.0017500000000000003 } })); // create covariance matrix MatrixR064 tmpCovariances = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { - { 0.001561410465201063, 0.00006366128201274021, -0.0001323096896759724, 0.0000909074052724909, 0.00003172000033558704, 0.00001955483223848944, - -0.00013771504482647386, -0.00004858457275314645, -0.000012954723060403266 }, - { 0.00006366128201274021, 0.00016419786524761803, -0.00001566288911558343, -0.00008688646089751923, 0.0000027349925543017186, - 0.0000012356159598500247, -0.000024367796639005863, -0.000017576048221096555, -0.0000070052245518771815 }, - { -0.0001323096896759724, -0.00001566288911558343, 0.0001430155985985913, 0.00007675339168559199, -0.00007600590426518823, - 0.000032976538909267937, 0.00009520305608240259, 0.00007373075639042642, -0.000007477057858706954 }, - { 0.0000909074052724909, -0.00008688646089751923, 0.00007675339168559199, 0.000967519991100896, -0.0000533460293834595, 0.00008665760416026126, - 0.00014591175388747613, 0.0001232364989586903, 0.00011097998789484925 }, - { 0.00003172000033558704, 0.0000027349925543017186, -0.00007600590426518823, -0.0000533460293834595, 0.000025267064307337795, - -0.00003089584520279407, -0.00005593123237578969, -0.000017013960349712132, 0.0000013056146551724419 }, - { 0.00001955483223848944, 0.0000012356159598500247, 0.000032976538909267937, 0.00008665760416026126, -0.00003089584520279407, - 0.0001625499447274783, 0.00008242949058588471, 0.00010276895784859992, 0.0000005898510775862205 }, - { -0.00013771504482647386, -0.000024367796639005863, 0.00009520305608240259, 0.00014591175388747613, -0.00005593123237578969, - 0.00008242949058588471, 0.000560956958802083, 0.0002838794236862429, 0.00009143821659482758 }, - { -0.00004858457275314645, -0.000017576048221096555, 0.00007373075639042642, 0.0001232364989586903, -0.000017013960349712132, - 0.00010276895784859992, 0.0002838794236862429, 0.00021068964250359204, 0.00004461044181034483 }, - { -0.000012954723060403266, -0.0000070052245518771815, -0.000007477057858706954, 0.00011097998789484925, 0.0000013056146551724419, - 0.0000005898510775862205, 0.00009143821659482758, 0.00004461044181034483, 0.00006761920797413792 } })); + { 0.001561410465201063, 0.00006366128201274021, -0.0001323096896759724, 0.0000909074052724909, 0.00003172000033558704, 0.00001955483223848944, + -0.00013771504482647386, -0.00004858457275314645, -0.000012954723060403266 }, + { 0.00006366128201274021, 0.00016419786524761803, -0.00001566288911558343, -0.00008688646089751923, 0.0000027349925543017186, + 0.0000012356159598500247, -0.000024367796639005863, -0.000017576048221096555, -0.0000070052245518771815 }, + { -0.0001323096896759724, -0.00001566288911558343, 0.0001430155985985913, 0.00007675339168559199, -0.00007600590426518823, + 0.000032976538909267937, 0.00009520305608240259, 0.00007373075639042642, -0.000007477057858706954 }, + { 0.0000909074052724909, -0.00008688646089751923, 0.00007675339168559199, 0.000967519991100896, -0.0000533460293834595, 0.00008665760416026126, + 0.00014591175388747613, 0.0001232364989586903, 0.00011097998789484925 }, + { 0.00003172000033558704, 0.0000027349925543017186, -0.00007600590426518823, -0.0000533460293834595, 0.000025267064307337795, + -0.00003089584520279407, -0.00005593123237578969, -0.000017013960349712132, 0.0000013056146551724419 }, + { 0.00001955483223848944, 0.0000012356159598500247, 0.000032976538909267937, 0.00008665760416026126, -0.00003089584520279407, + 0.0001625499447274783, 0.00008242949058588471, 0.00010276895784859992, 0.0000005898510775862205 }, + { -0.00013771504482647386, -0.000024367796639005863, 0.00009520305608240259, 0.00014591175388747613, -0.00005593123237578969, + 0.00008242949058588471, 0.000560956958802083, 0.0002838794236862429, 0.00009143821659482758 }, + { -0.00004858457275314645, -0.000017576048221096555, 0.00007373075639042642, 0.0001232364989586903, -0.000017013960349712132, + 0.00010276895784859992, 0.0002838794236862429, 0.00021068964250359204, 0.00004461044181034483 }, + { -0.000012954723060403266, -0.0000070052245518771815, -0.000007477057858706954, 0.00011097998789484925, 0.0000013056146551724419, + 0.0000005898510775862205, 0.00009143821659482758, 0.00004461044181034483, 0.00006761920797413792 } })); // MarketEquilibrium tmpME = new MarketEquilibrium(tmpCovariances, BigMath.PI.multiply(BigMath.E)); @@ -409,31 +409,31 @@ public void testP20080117() { public void testP20080118() { // create expected returns matrix - MatrixR064 expectedReturnsMatrix = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 10.003264 }, { 9.989771 }, { 9.987513 }, { 9.988449 }, { 9.996579 }, - { 9.990690 }, { 9.994904 }, { 9.994514 }, { 9.984064 }, { 9.987534 } })); + MatrixR064 expectedReturnsMatrix = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 10.003264 }, { 9.989771 }, { 9.987513 }, { 9.988449 }, + { 9.996579 }, { 9.990690 }, { 9.994904 }, { 9.994514 }, { 9.984064 }, { 9.987534 } })); // create covariance matrix MatrixR064 covarianceMatrix = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { - { 6.483565230120298E-4, -1.3344603795915894E-4, -4.610345510893708E-4, -7.334405624030001E-4, 1.1551383115707195E-5, -0.00104145662863434, - -1.0725896685568462E-4, -1.221384153392056E-4, -4.173413644389791E-4, -2.4861043894946935E-4 }, - { -1.3344603795915894E-4, 0.0026045957224784455, 0.0012394355327235707, 9.243919166568456E-4, -8.653805945112411E-5, 8.100239312410631E-4, - 4.215960274481846E-4, 5.243272007211247E-4, 0.0013062718630332956, 1.4766450293395405E-4 }, - { -4.610345510893708E-4, 0.0012394355327235707, 0.002361436913752224, 0.0020101714731002238, -1.4236763916609785E-5, 0.002120395905829043, - 5.399158658928662E-4, 5.048790842067473E-4, 0.0014855261720730444, 4.841458106181396E-4 }, - { -7.334405624030001E-4, 9.243919166568456E-4, 0.0020101714731002238, 0.0028542819089926895, -4.311102526746861E-6, 0.0028465650900869476, - 6.242643883624462E-4, 4.086484048798765E-4, 0.001647437646316569, 7.58419663970477E-4 }, - { 1.1551383115707195E-5, -8.653805945112411E-5, -1.4236763916609785E-5, -4.311102526746861E-6, 1.213366124417227E-4, -9.027529241741836E-5, - 7.241389994693716E-6, -3.166855950737129E-5, -1.2445276374560802E-5, -5.3976919759028745E-5 }, - { -0.00104145662863434, 8.100239312410631E-4, 0.002120395905829043, 0.0028465650900869476, -9.027529241741836E-5, 0.0064756879298965295, - 2.8076277564885113E-4, 3.6082073553997553E-4, 0.001945238279500792, 0.0012421132342988626 }, - { -1.0725896685568462E-4, 4.215960274481846E-4, 5.399158658928662E-4, 6.242643883624462E-4, 7.241389994693716E-6, 2.8076277564885113E-4, - 0.0010121500024739688, 8.206099676659543E-5, 1.6129237403855146E-4, 7.550465994733837E-4 }, - { -1.221384153392056E-4, 5.243272007211247E-4, 5.048790842067473E-4, 4.086484048798765E-4, -3.166855950737129E-5, 3.6082073553997553E-4, - 8.206099676659543E-5, 4.504461842318998E-4, 4.7980942831718363E-4, -4.763223568683059E-5 }, - { -4.173413644389791E-4, 0.0013062718630332956, 0.0014855261720730444, 0.001647437646316569, -1.2445276374560802E-5, 0.001945238279500792, - 1.6129237403855146E-4, 4.7980942831718363E-4, 0.002228245076175045, 3.2083564921169634E-4 }, - { -2.4861043894946935E-4, 1.4766450293395405E-4, 4.841458106181396E-4, 7.58419663970477E-4, -5.3976919759028745E-5, 0.0012421132342988626, - 7.550465994733837E-4, -4.763223568683059E-5, 3.2083564921169634E-4, 0.0017093327832123186 } })); + { 6.483565230120298E-4, -1.3344603795915894E-4, -4.610345510893708E-4, -7.334405624030001E-4, 1.1551383115707195E-5, -0.00104145662863434, + -1.0725896685568462E-4, -1.221384153392056E-4, -4.173413644389791E-4, -2.4861043894946935E-4 }, + { -1.3344603795915894E-4, 0.0026045957224784455, 0.0012394355327235707, 9.243919166568456E-4, -8.653805945112411E-5, 8.100239312410631E-4, + 4.215960274481846E-4, 5.243272007211247E-4, 0.0013062718630332956, 1.4766450293395405E-4 }, + { -4.610345510893708E-4, 0.0012394355327235707, 0.002361436913752224, 0.0020101714731002238, -1.4236763916609785E-5, 0.002120395905829043, + 5.399158658928662E-4, 5.048790842067473E-4, 0.0014855261720730444, 4.841458106181396E-4 }, + { -7.334405624030001E-4, 9.243919166568456E-4, 0.0020101714731002238, 0.0028542819089926895, -4.311102526746861E-6, 0.0028465650900869476, + 6.242643883624462E-4, 4.086484048798765E-4, 0.001647437646316569, 7.58419663970477E-4 }, + { 1.1551383115707195E-5, -8.653805945112411E-5, -1.4236763916609785E-5, -4.311102526746861E-6, 1.213366124417227E-4, -9.027529241741836E-5, + 7.241389994693716E-6, -3.166855950737129E-5, -1.2445276374560802E-5, -5.3976919759028745E-5 }, + { -0.00104145662863434, 8.100239312410631E-4, 0.002120395905829043, 0.0028465650900869476, -9.027529241741836E-5, 0.0064756879298965295, + 2.8076277564885113E-4, 3.6082073553997553E-4, 0.001945238279500792, 0.0012421132342988626 }, + { -1.0725896685568462E-4, 4.215960274481846E-4, 5.399158658928662E-4, 6.242643883624462E-4, 7.241389994693716E-6, 2.8076277564885113E-4, + 0.0010121500024739688, 8.206099676659543E-5, 1.6129237403855146E-4, 7.550465994733837E-4 }, + { -1.221384153392056E-4, 5.243272007211247E-4, 5.048790842067473E-4, 4.086484048798765E-4, -3.166855950737129E-5, 3.6082073553997553E-4, + 8.206099676659543E-5, 4.504461842318998E-4, 4.7980942831718363E-4, -4.763223568683059E-5 }, + { -4.173413644389791E-4, 0.0013062718630332956, 0.0014855261720730444, 0.001647437646316569, -1.2445276374560802E-5, 0.001945238279500792, + 1.6129237403855146E-4, 4.7980942831718363E-4, 0.002228245076175045, 3.2083564921169634E-4 }, + { -2.4861043894946935E-4, 1.4766450293395405E-4, 4.841458106181396E-4, 7.58419663970477E-4, -5.3976919759028745E-5, 0.0012421132342988626, + 7.550465994733837E-4, -4.763223568683059E-5, 3.2083564921169634E-4, 0.0017093327832123186 } })); ExpressionsBasedModel model = new ExpressionsBasedModel(); @@ -450,8 +450,8 @@ public void testP20080118() { tmpVariables[i].upper(new BigDecimal("0.35")); } - DenseArray tmpExpected = ArrayR256.FACTORY.copy( - MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.35 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.25 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.05 } }))); + DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.35 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.25 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.05 }, { 0.05 } }))); Access1D expected = tmpExpected; Expression tmpVariance = model.newExpression("Variance"); @@ -490,52 +490,53 @@ public void testP20080118() { @Test public void testP20080124() { // create expected returns matrix - MatrixR064 expectedReturnsMatrix = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 10.012158 }, { 9.996046 }, { 10.000744 }, { 9.990585 }, { 9.998392 }, - { 9.996614 }, { 10.010531 }, { 10.001401 }, { 9.997447 }, { 9.993817 }, { 9.998537 }, { 9.995741 }, { 9.987224 }, { 9.992392 } })); + MatrixR064 expectedReturnsMatrix = MatrixR064.FACTORY + .copy(RawStore.wrap(new double[][] { { 10.012158 }, { 9.996046 }, { 10.000744 }, { 9.990585 }, { 9.998392 }, { 9.996614 }, { 10.010531 }, + { 10.001401 }, { 9.997447 }, { 9.993817 }, { 9.998537 }, { 9.995741 }, { 9.987224 }, { 9.992392 } })); // create covariance matrix MatrixR064 covarianceMatrix = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { - { 0.0013191354374342357, 7.786471466322114E-5, -3.810886655309235E-5, -2.28102405899103E-4, -1.2589115740653127E-4, -1.3247692268411991E-5, - 1.422624656557158E-4, -2.7176361887359125E-5, 8.675127894495302E-5, -8.116577287090551E-5, -8.468380774247271E-6, 4.930080166695193E-5, - -2.774138231533918E-4, -3.148322898570031E-5 }, - { 7.786471466322114E-5, 0.001028250547816086, 8.986425197170406E-4, -1.0341435238579975E-5, 6.472902968147139E-4, 2.9014435841747375E-4, - 1.0640414444602855E-4, 5.638694128451113E-4, 6.024515366195699E-4, -1.094867665517237E-4, 6.177221606260711E-6, -5.682215091954099E-5, - 2.7178074500896235E-4, 0.0010146062950574643 }, - { -3.810886655309235E-5, 8.986425197170406E-4, 0.0012477403456464075, -1.8104847201530489E-4, 9.299199981666304E-4, 3.486383951982303E-4, - 1.0246402606579107E-4, 7.009722990366382E-4, 6.545695073447614E-4, -1.1680969171500155E-4, 7.123493385355658E-5, 1.559414390174896E-5, - 1.972605480880284E-4, 9.368808845809186E-4 }, - { -2.28102405899103E-4, -1.0341435238579975E-5, -1.8104847201530489E-4, 6.250793590180099E-4, -5.4721911720097E-6, 1.3081826023829458E-4, - -5.644046856412501E-5, -1.1282043806099452E-5, -6.729835202722053E-5, 1.3929681542737307E-4, 3.698155248637573E-6, - 5.0269944317023966E-5, 5.344931460074395E-4, -1.1654882792112444E-4 }, - { -1.2589115740653127E-4, 6.472902968147139E-4, 9.299199981666304E-4, -5.4721911720097E-6, 0.001181357476541527, 3.0334522038028824E-4, - 2.6983840497611894E-4, 6.983493701701867E-4, 5.68816790613126E-4, -7.899505299987754E-5, 1.05074262063586E-5, 1.137295188785598E-4, - 1.9732025136606058E-4, 6.631330613471645E-4 }, - { -1.3247692268411991E-5, 2.9014435841747375E-4, 3.486383951982303E-4, 1.3081826023829458E-4, 3.0334522038028824E-4, 3.372068413122505E-4, - 1.1067468759384309E-4, 2.6589126866881173E-4, 2.1364931019670806E-4, -4.201239472520589E-5, 2.32769639721745E-5, 5.847559594073046E-6, - 1.9925897592339058E-4, 1.9671375386540353E-4 }, - { 1.422624656557158E-4, 1.0640414444602855E-4, 1.0246402606579107E-4, -5.644046856412501E-5, 2.6983840497611894E-4, 1.1067468759384309E-4, - 0.001484755064835215, 1.2295961703024863E-4, 1.0843198781689372E-4, -2.1292328294313923E-5, -4.152686600769749E-6, 1.163599038579726E-4, - -3.14739599261259E-4, 2.4519847977412686E-4 }, - { -2.7176361887359125E-5, 5.638694128451113E-4, 7.009722990366382E-4, -1.1282043806099452E-5, 6.983493701701867E-4, 2.6589126866881173E-4, - 1.2295961703024863E-4, 5.563328439145604E-4, 4.4816730200338125E-4, -3.4729832814007256E-5, -6.028818604193519E-7, 3.192976987126335E-5, - 1.7402262469809026E-4, 5.182632389125651E-4 }, - { 8.675127894495302E-5, 6.024515366195699E-4, 6.545695073447614E-4, -6.729835202722053E-5, 5.68816790613126E-4, 2.1364931019670806E-4, - 1.0843198781689372E-4, 4.4816730200338125E-4, 6.277134808325468E-4, -4.988229718603287E-5, -5.5018781802344255E-6, - -1.3231260300518203E-5, 8.214207901880769E-5, 5.841470978796527E-4 }, - { -8.116577287090551E-5, -1.094867665517237E-4, -1.1680969171500155E-4, 1.3929681542737307E-4, -7.899505299987754E-5, -4.201239472520589E-5, - -2.1292328294313923E-5, -3.4729832814007256E-5, -4.988229718603287E-5, 3.5152692612068785E-4, -9.358092257358399E-6, - 4.962216896551324E-6, 1.291957229930161E-4, -1.5046975508620905E-4 }, - { -8.468380774247271E-6, 6.177221606260711E-6, 7.123493385355658E-5, 3.698155248637573E-6, 1.05074262063586E-5, 2.32769639721745E-5, - -4.152686600769749E-6, -6.028818604193519E-7, -5.5018781802344255E-6, -9.358092257358399E-6, 4.8495980378967104E-5, - 1.1704645004909169E-5, 1.814918597253607E-5, 1.2448218299234062E-5 }, - { 4.930080166695193E-5, -5.682215091954099E-5, 1.559414390174896E-5, 5.0269944317023966E-5, 1.137295188785598E-4, 5.847559594073046E-6, - 1.163599038579726E-4, 3.192976987126335E-5, -1.3231260300518203E-5, 4.962216896551324E-6, 1.1704645004909169E-5, 1.802684481609152E-4, - 1.0475986793792914E-5, -4.113641419540392E-5 }, - { -2.774138231533918E-4, 2.7178074500896235E-4, 1.972605480880284E-4, 5.344931460074395E-4, 1.9732025136606058E-4, 1.9925897592339058E-4, - -3.14739599261259E-4, 1.7402262469809026E-4, 8.214207901880769E-5, 1.291957229930161E-4, 1.814918597253607E-5, 1.0475986793792914E-5, - 7.843917688960864E-4, 1.231995848356005E-4 }, - { -3.148322898570031E-5, 0.0010146062950574643, 9.368808845809186E-4, -1.1654882792112444E-4, 6.631330613471645E-4, 1.9671375386540353E-4, - 2.4519847977412686E-4, 5.182632389125651E-4, 5.841470978796527E-4, -1.5046975508620905E-4, 1.2448218299234062E-5, -4.113641419540392E-5, - 1.231995848356005E-4, 0.0011885193322126312 } })); + { 0.0013191354374342357, 7.786471466322114E-5, -3.810886655309235E-5, -2.28102405899103E-4, -1.2589115740653127E-4, -1.3247692268411991E-5, + 1.422624656557158E-4, -2.7176361887359125E-5, 8.675127894495302E-5, -8.116577287090551E-5, -8.468380774247271E-6, 4.930080166695193E-5, + -2.774138231533918E-4, -3.148322898570031E-5 }, + { 7.786471466322114E-5, 0.001028250547816086, 8.986425197170406E-4, -1.0341435238579975E-5, 6.472902968147139E-4, 2.9014435841747375E-4, + 1.0640414444602855E-4, 5.638694128451113E-4, 6.024515366195699E-4, -1.094867665517237E-4, 6.177221606260711E-6, -5.682215091954099E-5, + 2.7178074500896235E-4, 0.0010146062950574643 }, + { -3.810886655309235E-5, 8.986425197170406E-4, 0.0012477403456464075, -1.8104847201530489E-4, 9.299199981666304E-4, 3.486383951982303E-4, + 1.0246402606579107E-4, 7.009722990366382E-4, 6.545695073447614E-4, -1.1680969171500155E-4, 7.123493385355658E-5, 1.559414390174896E-5, + 1.972605480880284E-4, 9.368808845809186E-4 }, + { -2.28102405899103E-4, -1.0341435238579975E-5, -1.8104847201530489E-4, 6.250793590180099E-4, -5.4721911720097E-6, 1.3081826023829458E-4, + -5.644046856412501E-5, -1.1282043806099452E-5, -6.729835202722053E-5, 1.3929681542737307E-4, 3.698155248637573E-6, + 5.0269944317023966E-5, 5.344931460074395E-4, -1.1654882792112444E-4 }, + { -1.2589115740653127E-4, 6.472902968147139E-4, 9.299199981666304E-4, -5.4721911720097E-6, 0.001181357476541527, 3.0334522038028824E-4, + 2.6983840497611894E-4, 6.983493701701867E-4, 5.68816790613126E-4, -7.899505299987754E-5, 1.05074262063586E-5, 1.137295188785598E-4, + 1.9732025136606058E-4, 6.631330613471645E-4 }, + { -1.3247692268411991E-5, 2.9014435841747375E-4, 3.486383951982303E-4, 1.3081826023829458E-4, 3.0334522038028824E-4, 3.372068413122505E-4, + 1.1067468759384309E-4, 2.6589126866881173E-4, 2.1364931019670806E-4, -4.201239472520589E-5, 2.32769639721745E-5, 5.847559594073046E-6, + 1.9925897592339058E-4, 1.9671375386540353E-4 }, + { 1.422624656557158E-4, 1.0640414444602855E-4, 1.0246402606579107E-4, -5.644046856412501E-5, 2.6983840497611894E-4, 1.1067468759384309E-4, + 0.001484755064835215, 1.2295961703024863E-4, 1.0843198781689372E-4, -2.1292328294313923E-5, -4.152686600769749E-6, 1.163599038579726E-4, + -3.14739599261259E-4, 2.4519847977412686E-4 }, + { -2.7176361887359125E-5, 5.638694128451113E-4, 7.009722990366382E-4, -1.1282043806099452E-5, 6.983493701701867E-4, 2.6589126866881173E-4, + 1.2295961703024863E-4, 5.563328439145604E-4, 4.4816730200338125E-4, -3.4729832814007256E-5, -6.028818604193519E-7, 3.192976987126335E-5, + 1.7402262469809026E-4, 5.182632389125651E-4 }, + { 8.675127894495302E-5, 6.024515366195699E-4, 6.545695073447614E-4, -6.729835202722053E-5, 5.68816790613126E-4, 2.1364931019670806E-4, + 1.0843198781689372E-4, 4.4816730200338125E-4, 6.277134808325468E-4, -4.988229718603287E-5, -5.5018781802344255E-6, + -1.3231260300518203E-5, 8.214207901880769E-5, 5.841470978796527E-4 }, + { -8.116577287090551E-5, -1.094867665517237E-4, -1.1680969171500155E-4, 1.3929681542737307E-4, -7.899505299987754E-5, -4.201239472520589E-5, + -2.1292328294313923E-5, -3.4729832814007256E-5, -4.988229718603287E-5, 3.5152692612068785E-4, -9.358092257358399E-6, + 4.962216896551324E-6, 1.291957229930161E-4, -1.5046975508620905E-4 }, + { -8.468380774247271E-6, 6.177221606260711E-6, 7.123493385355658E-5, 3.698155248637573E-6, 1.05074262063586E-5, 2.32769639721745E-5, + -4.152686600769749E-6, -6.028818604193519E-7, -5.5018781802344255E-6, -9.358092257358399E-6, 4.8495980378967104E-5, + 1.1704645004909169E-5, 1.814918597253607E-5, 1.2448218299234062E-5 }, + { 4.930080166695193E-5, -5.682215091954099E-5, 1.559414390174896E-5, 5.0269944317023966E-5, 1.137295188785598E-4, 5.847559594073046E-6, + 1.163599038579726E-4, 3.192976987126335E-5, -1.3231260300518203E-5, 4.962216896551324E-6, 1.1704645004909169E-5, 1.802684481609152E-4, + 1.0475986793792914E-5, -4.113641419540392E-5 }, + { -2.774138231533918E-4, 2.7178074500896235E-4, 1.972605480880284E-4, 5.344931460074395E-4, 1.9732025136606058E-4, 1.9925897592339058E-4, + -3.14739599261259E-4, 1.7402262469809026E-4, 8.214207901880769E-5, 1.291957229930161E-4, 1.814918597253607E-5, 1.0475986793792914E-5, + 7.843917688960864E-4, 1.231995848356005E-4 }, + { -3.148322898570031E-5, 0.0010146062950574643, 9.368808845809186E-4, -1.1654882792112444E-4, 6.631330613471645E-4, 1.9671375386540353E-4, + 2.4519847977412686E-4, 5.182632389125651E-4, 5.841470978796527E-4, -1.5046975508620905E-4, 1.2448218299234062E-5, -4.113641419540392E-5, + 1.231995848356005E-4, 0.0011885193322126312 } })); ExpressionsBasedModel model = new ExpressionsBasedModel(); @@ -553,10 +554,10 @@ public void testP20080124() { // tmpVariables[i].setUpperLimit(new BigDecimal("1.00")); } - DenseArray tmpExpected = ArrayR256.FACTORY.copy( - MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.3166116715239731 }, { 0.050000000001624065 }, { 0.04999999999827016 }, { 0.05000000000034928 }, - { 0.049999999999891145 }, { 0.049999999997416125 }, { 0.08338832846287945 }, { 0.05000000000178943 }, { 0.05000000000085164 }, - { 0.04999999999937388 }, { 0.050000000012470555 }, { 0.04999999999966884 }, { 0.050000000000484546 }, { 0.049999999995857476 } }))); + DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.3166116715239731 }, { 0.050000000001624065 }, { 0.04999999999827016 }, { 0.05000000000034928 }, + { 0.049999999999891145 }, { 0.049999999997416125 }, { 0.08338832846287945 }, { 0.05000000000178943 }, { 0.05000000000085164 }, + { 0.04999999999937388 }, { 0.050000000012470555 }, { 0.04999999999966884 }, { 0.050000000000484546 }, { 0.049999999995857476 } }))); Access1D expected = tmpExpected; Expression tmpVariance = model.newExpression("Variance"); @@ -596,30 +597,30 @@ public void testP20080124() { public void testP20080204() { // create expected returns matrix - MatrixR064 tmpExpectedReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 9.994620 }, { 10.011389 }, { 10.004353 }, { 9.998293 }, { 10.056851 }, - { 9.997920 }, { 9.999011 }, { 10.050971 }, { 9.989124 }, { 9.989912 } })); + MatrixR064 tmpExpectedReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 9.994620 }, { 10.011389 }, { 10.004353 }, { 9.998293 }, + { 10.056851 }, { 9.997920 }, { 9.999011 }, { 10.050971 }, { 9.989124 }, { 9.989912 } })); // create covariance matrix MatrixR064 tmpCovariances = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { - { 0.014531344652473037, 4.444675045533674E-4, 0.007234717654072837, -9.455312097865225E-4, 0.0016345464996349748, 1.5256808879495097E-4, - 0.00226325818749439, 0.003534367267672946, -4.2669306842991344E-5, 6.902267133060073E-5 }, - { 4.444675045533674E-4, 0.008511422662647488, 0.0039821105759899845, 5.543408872612397E-4, -0.0015797828516888929, 1.3505400134130176E-4, - -1.5215492836142527E-4, 9.381119889780555E-4, -4.5861204247023084E-4, -2.4226694503921645E-5 }, - { 0.007234717654072837, 0.0039821105759899845, 0.031037646466036784, -0.0022701157440735394, -3.187028053841407E-4, 5.182461519304137E-4, - -3.681340242039795E-4, 0.001526984686166616, 1.603885118040309E-4, -1.359858314115312E-4 }, - { -9.455312097865225E-4, 5.543408872612397E-4, -0.0022701157440735394, 0.005637141895898889, 7.89377521930992E-4, 5.004781934410127E-4, - -9.79221967172284E-4, -2.912861228906251E-4, 7.842012412867984E-4, 0.0010866808807429532 }, - { 0.0016345464996349748, -0.0015797828516888929, -3.187028053841407E-4, 7.89377521930992E-4, 0.03263062480163135, 6.041130577612135E-5, - 6.883489096710362E-4, 0.010830183513887228, 0.0016425608963272292, 0.002481787652249504 }, - { 1.5256808879495097E-4, 1.3505400134130176E-4, 5.182461519304137E-4, 5.004781934410127E-4, 6.041130577612135E-5, 0.001733612375709255, - 2.8742157640452992E-5, -3.654534740999083E-4, 9.896178753749563E-5, -1.703972415991329E-5 }, - { 0.00226325818749439, -1.5215492836142527E-4, -3.681340242039795E-4, -9.79221967172284E-4, 6.883489096710362E-4, 2.8742157640452992E-5, - 0.008167191690212253, -0.0010075092076978207, -4.293010139199468E-4, -6.615640978331292E-4 }, - { 0.003534367267672946, 9.381119889780555E-4, 0.001526984686166616, -2.912861228906251E-4, 0.010830183513887228, -3.654534740999083E-4, - -0.0010075092076978207, 0.013796198054188104, 0.0013541164478127973, -2.2401086720669167E-5 }, - { -4.2669306842991344E-5, -4.5861204247023084E-4, 1.603885118040309E-4, 7.842012412867984E-4, 0.0016425608963272292, 9.896178753749563E-5, - -4.293010139199468E-4, 0.0013541164478127973, 0.004743485149287524, 0.0011464293217708277 }, - { 6.902267133060073E-5, -2.4226694503921645E-5, -1.359858314115312E-4, 0.0010866808807429532, 0.002481787652249504, -1.703972415991329E-5, - -6.615640978331292E-4, -2.2401086720669167E-5, 0.0011464293217708277, 0.007398229661528494 } })); + { 0.014531344652473037, 4.444675045533674E-4, 0.007234717654072837, -9.455312097865225E-4, 0.0016345464996349748, 1.5256808879495097E-4, + 0.00226325818749439, 0.003534367267672946, -4.2669306842991344E-5, 6.902267133060073E-5 }, + { 4.444675045533674E-4, 0.008511422662647488, 0.0039821105759899845, 5.543408872612397E-4, -0.0015797828516888929, 1.3505400134130176E-4, + -1.5215492836142527E-4, 9.381119889780555E-4, -4.5861204247023084E-4, -2.4226694503921645E-5 }, + { 0.007234717654072837, 0.0039821105759899845, 0.031037646466036784, -0.0022701157440735394, -3.187028053841407E-4, 5.182461519304137E-4, + -3.681340242039795E-4, 0.001526984686166616, 1.603885118040309E-4, -1.359858314115312E-4 }, + { -9.455312097865225E-4, 5.543408872612397E-4, -0.0022701157440735394, 0.005637141895898889, 7.89377521930992E-4, 5.004781934410127E-4, + -9.79221967172284E-4, -2.912861228906251E-4, 7.842012412867984E-4, 0.0010866808807429532 }, + { 0.0016345464996349748, -0.0015797828516888929, -3.187028053841407E-4, 7.89377521930992E-4, 0.03263062480163135, 6.041130577612135E-5, + 6.883489096710362E-4, 0.010830183513887228, 0.0016425608963272292, 0.002481787652249504 }, + { 1.5256808879495097E-4, 1.3505400134130176E-4, 5.182461519304137E-4, 5.004781934410127E-4, 6.041130577612135E-5, 0.001733612375709255, + 2.8742157640452992E-5, -3.654534740999083E-4, 9.896178753749563E-5, -1.703972415991329E-5 }, + { 0.00226325818749439, -1.5215492836142527E-4, -3.681340242039795E-4, -9.79221967172284E-4, 6.883489096710362E-4, 2.8742157640452992E-5, + 0.008167191690212253, -0.0010075092076978207, -4.293010139199468E-4, -6.615640978331292E-4 }, + { 0.003534367267672946, 9.381119889780555E-4, 0.001526984686166616, -2.912861228906251E-4, 0.010830183513887228, -3.654534740999083E-4, + -0.0010075092076978207, 0.013796198054188104, 0.0013541164478127973, -2.2401086720669167E-5 }, + { -4.2669306842991344E-5, -4.5861204247023084E-4, 1.603885118040309E-4, 7.842012412867984E-4, 0.0016425608963272292, 9.896178753749563E-5, + -4.293010139199468E-4, 0.0013541164478127973, 0.004743485149287524, 0.0011464293217708277 }, + { 6.902267133060073E-5, -2.4226694503921645E-5, -1.359858314115312E-4, 0.0010866808807429532, 0.002481787652249504, -1.703972415991329E-5, + -6.615640978331292E-4, -2.2401086720669167E-5, 0.0011464293217708277, 0.007398229661528494 } })); ExpressionsBasedModel model = new ExpressionsBasedModel(); @@ -636,8 +637,9 @@ public void testP20080204() { tmpVariables[i].upper(new BigDecimal("0.12")); } - DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.08000000000000602 }, { 0.12000000000002384 }, { 0.08000000000000054 }, { 0.10643232489190736 }, { 0.12000000000002252 }, - { 0.11999999999979595 }, { 0.09356767510776097 }, { 0.11999999999998154 }, { 0.07999999999999653 }, { 0.08000000000000498 } }))); + DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY.copy(RawStore.wrap( + new double[][] { { 0.08000000000000602 }, { 0.12000000000002384 }, { 0.08000000000000054 }, { 0.10643232489190736 }, { 0.12000000000002252 }, + { 0.11999999999979595 }, { 0.09356767510776097 }, { 0.11999999999998154 }, { 0.07999999999999653 }, { 0.08000000000000498 } }))); Access1D expected = tmpExpected; Expression tmpVariance = model.newExpression("Variance"); @@ -677,31 +679,31 @@ public void testP20080204() { public void testP20080208() { // create expected returns matrix - MatrixR064 tmpExpectedReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 9.997829 }, { 10.008909 }, { 10.010849 }, { 9.998919 }, { 10.055549 }, - { 9.999127 }, { 9.999720 }, { 10.049002 }, { 9.988769 }, { 9.990095 } })); + MatrixR064 tmpExpectedReturns = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { { 9.997829 }, { 10.008909 }, { 10.010849 }, { 9.998919 }, + { 10.055549 }, { 9.999127 }, { 9.999720 }, { 10.049002 }, { 9.988769 }, { 9.990095 } })); // create covariance matrix MatrixR064 tmpCovariances = MatrixR064.FACTORY.copy(RawStore.wrap(new double[][] { - { 0.014661954677318977, 3.459112088561122E-4, 0.007798752920910871, 0.0020921425081866503, 0.001846944297640248, 1.0531906931335766E-4, - -2.7515614291198E-4, 0.0034083900074454894, 1.1859491261103433E-4, -0.0027421673864628264 }, - { 3.459112088561122E-4, 0.008695862475003915, 0.004154360841751649, -2.661685231819661E-4, -0.0015999007544258263, 3.590680217774603E-4, - -0.00186976624370318, 0.0010975416828213752, -5.512038393911129E-4, -0.0010605923775744853 }, - { 0.007798752920910871, 0.004154360841751649, 0.032945930970836965, 0.0037716078815399324, -2.2919474365382624E-4, 3.3938035033219876E-4, - -0.0015613122026082874, 0.0010975697179894332, 2.296422665244149E-4, -0.001709517941787044 }, - { 0.0020921425081866503, -2.661685231819661E-4, 0.0037716078815399324, 0.0057162979859706736, 5.573137056500744E-4, 4.91132887765294E-4, - -9.94830474250937E-4, 8.331708084069932E-4, -6.595917138470072E-4, -0.0018693519327569541 }, - { 0.001846944297640248, -0.0015999007544258263, -2.2919474365382624E-4, 5.573137056500744E-4, 0.03230071314144326, -2.2320789666419312E-4, - -2.2639506820057415E-4, 0.010695663287043154, 0.0014569847730040847, 0.002160537177809949 }, - { 1.0531906931335766E-4, 3.590680217774603E-4, 3.3938035033219876E-4, 4.91132887765294E-4, -2.2320789666419312E-4, 0.0017540170708301957, - 5.153195618913916E-5, 7.339825618468765E-4, -9.309096233432093E-6, -1.814362059740286E-4 }, - { -2.7515614291198E-4, -0.00186976624370318, -0.0015613122026082874, -9.94830474250937E-4, -2.2639506820057415E-4, 5.153195618913916E-5, - 0.00809348822665732, -0.0017672866424053742, 3.058672988166145E-4, 0.001201578905822851 }, - { 0.0034083900074454894, 0.0010975416828213752, 0.0010975697179894332, 8.331708084069932E-4, 0.010695663287043154, 7.339825618468765E-4, - -0.0017672866424053742, 0.013913761913235494, 0.0012785124957521252, 5.298368056593439E-4 }, - { 1.1859491261103433E-4, -5.512038393911129E-4, 2.296422665244149E-4, -6.595917138470072E-4, 0.0014569847730040847, -9.309096233432093E-6, - 3.058672988166145E-4, 0.0012785124957521252, 0.004650801896027841, 5.437156659657787E-4 }, - { -0.0027421673864628264, -0.0010605923775744853, -0.001709517941787044, -0.0018693519327569541, 0.002160537177809949, -1.814362059740286E-4, - 0.001201578905822851, 5.298368056593439E-4, 5.437156659657787E-4, 0.007359495478781133 } })); + { 0.014661954677318977, 3.459112088561122E-4, 0.007798752920910871, 0.0020921425081866503, 0.001846944297640248, 1.0531906931335766E-4, + -2.7515614291198E-4, 0.0034083900074454894, 1.1859491261103433E-4, -0.0027421673864628264 }, + { 3.459112088561122E-4, 0.008695862475003915, 0.004154360841751649, -2.661685231819661E-4, -0.0015999007544258263, 3.590680217774603E-4, + -0.00186976624370318, 0.0010975416828213752, -5.512038393911129E-4, -0.0010605923775744853 }, + { 0.007798752920910871, 0.004154360841751649, 0.032945930970836965, 0.0037716078815399324, -2.2919474365382624E-4, 3.3938035033219876E-4, + -0.0015613122026082874, 0.0010975697179894332, 2.296422665244149E-4, -0.001709517941787044 }, + { 0.0020921425081866503, -2.661685231819661E-4, 0.0037716078815399324, 0.0057162979859706736, 5.573137056500744E-4, 4.91132887765294E-4, + -9.94830474250937E-4, 8.331708084069932E-4, -6.595917138470072E-4, -0.0018693519327569541 }, + { 0.001846944297640248, -0.0015999007544258263, -2.2919474365382624E-4, 5.573137056500744E-4, 0.03230071314144326, -2.2320789666419312E-4, + -2.2639506820057415E-4, 0.010695663287043154, 0.0014569847730040847, 0.002160537177809949 }, + { 1.0531906931335766E-4, 3.590680217774603E-4, 3.3938035033219876E-4, 4.91132887765294E-4, -2.2320789666419312E-4, 0.0017540170708301957, + 5.153195618913916E-5, 7.339825618468765E-4, -9.309096233432093E-6, -1.814362059740286E-4 }, + { -2.7515614291198E-4, -0.00186976624370318, -0.0015613122026082874, -9.94830474250937E-4, -2.2639506820057415E-4, 5.153195618913916E-5, + 0.00809348822665732, -0.0017672866424053742, 3.058672988166145E-4, 0.001201578905822851 }, + { 0.0034083900074454894, 0.0010975416828213752, 0.0010975697179894332, 8.331708084069932E-4, 0.010695663287043154, 7.339825618468765E-4, + -0.0017672866424053742, 0.013913761913235494, 0.0012785124957521252, 5.298368056593439E-4 }, + { 1.1859491261103433E-4, -5.512038393911129E-4, 2.296422665244149E-4, -6.595917138470072E-4, 0.0014569847730040847, -9.309096233432093E-6, + 3.058672988166145E-4, 0.0012785124957521252, 0.004650801896027841, 5.437156659657787E-4 }, + { -0.0027421673864628264, -0.0010605923775744853, -0.001709517941787044, -0.0018693519327569541, 0.002160537177809949, -1.814362059740286E-4, + 0.001201578905822851, 5.298368056593439E-4, 5.437156659657787E-4, 0.007359495478781133 } })); ExpressionsBasedModel model = new ExpressionsBasedModel(); @@ -718,8 +720,9 @@ public void testP20080208() { tmpVariables[i].upper(new BigDecimal("0.12")); } - DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.07999999999998897 }, { 0.1199999999999636 }, { 0.07999999999999526 }, { 0.08000000000004488 }, { 0.11999999999999084 }, - { 0.12000000000018606 }, { 0.11999999999996151 }, { 0.12000000000000167 }, { 0.08000000000001738 }, { 0.08000000000005617 } }))); + DenseArray tmpExpected = ArrayR256.FACTORY.copy(MatrixQ128.FACTORY.copy(RawStore.wrap( + new double[][] { { 0.07999999999998897 }, { 0.1199999999999636 }, { 0.07999999999999526 }, { 0.08000000000004488 }, { 0.11999999999999084 }, + { 0.12000000000018606 }, { 0.11999999999996151 }, { 0.12000000000000167 }, { 0.08000000000001738 }, { 0.08000000000005617 } }))); Access1D expected = tmpExpected; Expression tmpVariance = model.newExpression("Variance"); @@ -771,14 +774,16 @@ public void testP20080819() { tmpMatrices[0] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0 } })); tmpMatrices[1] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 1.0 } })); tmpMatrices[2] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 15.889978159746546, 7.506345724913546, 0.8416674706550127, 0.435643236753381 }, - { 7.506345724913546, 8.325860065234632, 0.4230651628792374, 0.1670802923999648 }, - { 0.8416674706550127, 0.4230651628792374, 1.00134099479915, 0.6558469727234849 }, - { 0.435643236753381, 0.1670802923999648, 0.6558469727234849, 0.6420451103682865 } })); - tmpMatrices[3] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { -0.15804736429388952 }, { -0.11226063792731895 }, { -0.10509261785657838 }, { -0.0848686735786316 } })); - tmpMatrices[4] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0 }, - { -0.15804736429388952, -0.11226063792731895, -0.10509261785657838, -0.0848686735786316 }, { -1.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0 }, - { 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0 } })); - tmpMatrices[5] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 0.9 }, { 0.8 }, { 0.7 }, { 0.6 }, { 0.0 }, { -0.1 }, { -0.2 }, { -0.3 }, { -0.4 } })); + { 7.506345724913546, 8.325860065234632, 0.4230651628792374, 0.1670802923999648 }, + { 0.8416674706550127, 0.4230651628792374, 1.00134099479915, 0.6558469727234849 }, + { 0.435643236753381, 0.1670802923999648, 0.6558469727234849, 0.6420451103682865 } })); + tmpMatrices[3] = tmpMtrxFact + .copy(RawStore.wrap(new double[][] { { -0.15804736429388952 }, { -0.11226063792731895 }, { -0.10509261785657838 }, { -0.0848686735786316 } })); + tmpMatrices[4] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0 }, + { 0.0, 0.0, 0.0, 1.0 }, { -0.15804736429388952, -0.11226063792731895, -0.10509261785657838, -0.0848686735786316 }, { -1.0, 0.0, 0.0, 0.0 }, + { 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0 } })); + tmpMatrices[5] = tmpMtrxFact + .copy(RawStore.wrap(new double[][] { { 0.9 }, { 0.8 }, { 0.7 }, { 0.6 }, { 0.0 }, { -0.1 }, { -0.2 }, { -0.3 }, { -0.4 } })); tmpMatrices[6] = tmpMtrxFact.copy(RawStore.wrap(new double[][] { { 0.1 }, { 0.2 }, { 0.3 }, { 0.4 } })); tmpMatrices[7] = null; MatrixStore[] retVal = new MatrixStore[tmpMatrices.length]; @@ -841,10 +846,10 @@ public void testP20081014() { // {[AE], [BE], [Q], [C], [AI], [BI]} tmpSystem[0] = tmpFactory.copy(RawStore.wrap(new double[][] { - { -0.0729971273939726, -0.31619624199405116, -0.14365990081105298, -3.4914813388431334E-15, 0.9963066090106673, 0.9989967493404447, 1.0, 0.0, - 0.0 }, - { -2.5486810808521023E-16, 3.6687950405257466, 3.2047109656515507, 1.0, 0.08586699506600544, 0.04478275122437895, 0.0, 1.0, 0.0 }, - { -7.646043242556307E-15, -107.21808503782593, -97.434268076846, 30.0, -11.54276933307617, 7.647488207332634, 0.0, 0, 1.0 } })); // AE + { -0.0729971273939726, -0.31619624199405116, -0.14365990081105298, -3.4914813388431334E-15, 0.9963066090106673, 0.9989967493404447, 1.0, 0.0, + 0.0 }, + { -2.5486810808521023E-16, 3.6687950405257466, 3.2047109656515507, 1.0, 0.08586699506600544, 0.04478275122437895, 0.0, 1.0, 0.0 }, + { -7.646043242556307E-15, -107.21808503782593, -97.434268076846, 30.0, -11.54276933307617, 7.647488207332634, 0.0, 0, 1.0 } })); // AE tmpSystem[1] = tmpFactory.copy(RawStore.wrap(new double[][] { { 10.461669614447484 }, { -0.5328532701990767 }, { 15.782527136201711 } })); // BE RawStore tmpQ = tmpFactory.makeEye(9, 9); @@ -866,8 +871,8 @@ public void testP20081014() { final double[][] source = tmpAI; tmpSystem[4] = tmpFactory.copy(RawStore.wrap(source)); // AI - tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 }, { 0 }, - { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 } })); // BI + tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 }, + { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 } })); // BI RawStore tmpMatlabSolution = tmpFactory.column(new double[] { 0.00000000000000, -0.01750000000000, -0.01750000000000, 0.88830035195990, 4.56989525276369, 5.00000000000000, 0.90562154243124, -1.91718419629399, 0.06390614020590 }); @@ -899,9 +904,9 @@ public void testP20081015() { // {[AE], [BE], [Q], [C], [AI], [BI]} tmpSystem[0] = tmpFactory.copy(RawStore.wrap(new double[][] { - { -0.6864742690952357, -0.5319998214213948, 1.2385363215384646, -3.4914813388431334E-15, 0.976619978072726, 0.8727726942384015, 1.0, 0.0, 0.0 }, - { -2.396812100141995E-15, 2.4168686217298863, -2.2145077177955423, 1.0, 0.21497306442721648, 0.48812685256175126, 0.0, 1.0, 0.0 }, - { -7.190436300425984E-14, -67.71806025910404, 77.58205842771245, 30.0, -15.23877173547103, -6.788851328706924, 0.0, 0.0, 1.0 } })); // AE + { -0.6864742690952357, -0.5319998214213948, 1.2385363215384646, -3.4914813388431334E-15, 0.976619978072726, 0.8727726942384015, 1.0, 0.0, 0.0 }, + { -2.396812100141995E-15, 2.4168686217298863, -2.2145077177955423, 1.0, 0.21497306442721648, 0.48812685256175126, 0.0, 1.0, 0.0 }, + { -7.190436300425984E-14, -67.71806025910404, 77.58205842771245, 30.0, -15.23877173547103, -6.788851328706924, 0.0, 0.0, 1.0 } })); // AE tmpSystem[1] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0.459002008118756 }, { 0.002566161917554134 }, { -0.03315618953218959 } })); // BE tmpSystem[2] = tmpFactory.makeEye(9, 9); // Q @@ -920,8 +925,8 @@ public void testP20081015() { } final double[][] source = tmpAI; tmpSystem[4] = tmpFactory.copy(RawStore.wrap(source)); // AI - tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 0.5 }, { 0.5 }, { 0.5 }, { 100000 }, { 100000 }, { 100000 }, { 0 }, - { 0.0175 }, { 0.0175 }, { 0.5 }, { 0.5 }, { 0.5 }, { 100000 }, { 100000 }, { 100000 } })); // BI + tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 0.5 }, { 0.5 }, { 0.5 }, { 100000 }, { 100000 }, + { 100000 }, { 0 }, { 0.0175 }, { 0.0175 }, { 0.5 }, { 0.5 }, { 0.5 }, { 100000 }, { 100000 }, { 100000 } })); // BI RawStore tmpMatlabSolution = tmpFactory.column(new double[] { -0.00000000000000, -0.01750000000000, 0.01750000000000, 0.13427356981778, 0.50000000000000, -0.14913060410765, 0.06986475572103, -0.08535020176844, 0.00284500680371 }); @@ -954,10 +959,10 @@ public void testP20081119() { // {[AE], [BE], [Q], [C], [AI], [BI]} tmpSystem[0] = tmpFactory.copy(RawStore.wrap(new double[][] { - { -10.630019918689772, 0.15715259580856766, -24.006889886456438, -3.4914813388431334E-15, 0.9987922086746552, 0.9018272287390979, 1.0, 0.0, - 0.0 }, - { -3.711451617763614E-14, -3.1946032406211518, 50.10466796063192, 1.0, 0.04913373475326318, 0.4320968057099691, 0.0, 1.0, 0.0 }, - { -1.1134354853290842E-12, 94.42372385635744, -1719.2020477970657, 30.0, -10.463141920669791, -4.8464591126471905, 0.0, 0.0, 1.0 } })); // AE + { -10.630019918689772, 0.15715259580856766, -24.006889886456438, -3.4914813388431334E-15, 0.9987922086746552, 0.9018272287390979, 1.0, 0.0, + 0.0 }, + { -3.711451617763614E-14, -3.1946032406211518, 50.10466796063192, 1.0, 0.04913373475326318, 0.4320968057099691, 0.0, 1.0, 0.0 }, + { -1.1134354853290842E-12, 94.42372385635744, -1719.2020477970657, 30.0, -10.463141920669791, -4.8464591126471905, 0.0, 0.0, 1.0 } })); // AE tmpSystem[1] = tmpFactory.copy(RawStore.wrap(new double[][] { { 14.272908058664967 }, { -3.888270819999793 }, { -0.06992907379067503 } })); // BE tmpSystem[2] = tmpFactory.makeEye(9, 9); // Q @@ -976,11 +981,11 @@ public void testP20081119() { } final double[][] source = tmpAI; tmpSystem[4] = tmpFactory.copy(RawStore.wrap(source)); // AI - tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 }, { 0 }, - { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 } })); // BI + tmpSystem[5] = tmpFactory.copy(RawStore.wrap(new double[][] { { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 }, + { 0 }, { 0.0175 }, { 0.0175 }, { 5 }, { 5 }, { 5 }, { 100000 }, { 100000 }, { 100000 } })); // BI - RawStore tmpMatlabSolution = tmpFactory.column(new double[] { 0.00000000000000, 0.01750000000000, -0.01750000000000, 1.46389524463679, - 5.00000000000000, 4.87681260745493, 4.45803387299108, -6.77235264210831, 0.22574508859158 }); + RawStore tmpMatlabSolution = tmpFactory.column(new double[] { 0.00000000000000, 0.01750000000000, -0.01750000000000, 1.46389524463679, 5.00000000000000, + 4.87681260745493, 4.45803387299108, -6.77235264210831, 0.22574508859158 }); NumberContext accuracy = NumberContext.of(2, 14); @@ -1000,31 +1005,31 @@ public void testP20090115() { tmpMtrxs[0] = RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } }); tmpMtrxs[1] = RawStore.wrap(new double[][] { { 1.0 } }); tmpMtrxs[2] = RawStore.wrap(new double[][] { - { 3.048907897157133E-4, 1.6671472561019247E-4, 4.4500080981934345E-4, -5.389129745055723E-4, -2.6090705011393183E-4, -1.2633284900760366E-4, - -6.485428846447651E-7 }, - { 1.6671472561019247E-4, 2.341985572849691E-4, 2.9113916450678265E-4, -4.5760873539850514E-4, 1.3078636134987255E-5, -2.354289901013046E-5, - -7.578030042426654E-7 }, - { 4.4500080981934345E-4, 2.9113916450678265E-4, 7.46023915996829E-4, -0.0010247176498305568, -2.6745504327902895E-4, -1.6563544154823496E-4, - -8.293698990696063E-7 }, - { -5.389129745055723E-4, -4.5760873539850514E-4, -0.0010247176498305568, 0.001754169535149865, 2.0293065310212377E-4, 2.1401092557826588E-4, - 1.0252846778608953E-7 }, - { -2.6090705011393183E-4, 1.3078636134987255E-5, -2.6745504327902895E-4, 2.0293065310212377E-4, 4.632320892679136E-4, 1.7969731066037214E-4, - 2.4953495129362833E-8 }, - { -1.2633284900760366E-4, -2.354289901013046E-5, -1.6563544154823496E-4, 2.1401092557826588E-4, 1.7969731066037214E-4, 8.346410612364995E-5, - -7.02099350897589E-8 }, - { -6.485428846447651E-7, -7.578030042426654E-7, -8.293698990696063E-7, 1.0252846778608953E-7, 2.4953495129362833E-8, -7.02099350897589E-8, - 8.367244992498656E-9 } }); - tmpMtrxs[3] = RawStore.wrap(new double[][] { { -0.010638291263564232 }, { -0.013500370827906071 }, { -0.011390037735101773 }, - { -0.010385042339767682 }, { -3.812208389845893E-4 }, { -0.002315505853720011 }, { -0.0 } }); + { 3.048907897157133E-4, 1.6671472561019247E-4, 4.4500080981934345E-4, -5.389129745055723E-4, -2.6090705011393183E-4, -1.2633284900760366E-4, + -6.485428846447651E-7 }, + { 1.6671472561019247E-4, 2.341985572849691E-4, 2.9113916450678265E-4, -4.5760873539850514E-4, 1.3078636134987255E-5, -2.354289901013046E-5, + -7.578030042426654E-7 }, + { 4.4500080981934345E-4, 2.9113916450678265E-4, 7.46023915996829E-4, -0.0010247176498305568, -2.6745504327902895E-4, -1.6563544154823496E-4, + -8.293698990696063E-7 }, + { -5.389129745055723E-4, -4.5760873539850514E-4, -0.0010247176498305568, 0.001754169535149865, 2.0293065310212377E-4, 2.1401092557826588E-4, + 1.0252846778608953E-7 }, + { -2.6090705011393183E-4, 1.3078636134987255E-5, -2.6745504327902895E-4, 2.0293065310212377E-4, 4.632320892679136E-4, 1.7969731066037214E-4, + 2.4953495129362833E-8 }, + { -1.2633284900760366E-4, -2.354289901013046E-5, -1.6563544154823496E-4, 2.1401092557826588E-4, 1.7969731066037214E-4, 8.346410612364995E-5, + -7.02099350897589E-8 }, + { -6.485428846447651E-7, -7.578030042426654E-7, -8.293698990696063E-7, 1.0252846778608953E-7, 2.4953495129362833E-8, -7.02099350897589E-8, + 8.367244992498656E-9 } }); + tmpMtrxs[3] = RawStore.wrap(new double[][] { { -0.010638291263564232 }, { -0.013500370827906071 }, { -0.011390037735101773 }, { -0.010385042339767682 }, + { -3.812208389845893E-4 }, { -0.002315505853720011 }, { -0.0 } }); tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }).transpose(); - tmpMtrxs[5] = RawStore.wrap(new double[][] { { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, - { 0.0 }, { 0.0 }, { 0.0 } }); + { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }).transpose(); + tmpMtrxs[5] = RawStore.wrap(new double[][] { { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, + { 0.0 }, { 0.0 } }); ConvexSolver.Builder tmpBuilder = new ConvexSolver.Builder(tmpMtrxs); @@ -1051,10 +1056,10 @@ public void testP20090202() { tmpMtrxs[0] = null; tmpMtrxs[1] = null; tmpMtrxs[2] = RawStore.wrap(new double[][] { { 3.400491304172128, 5.429710780966787, 5.910932781021423 }, - { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); + { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); tmpMtrxs[3] = RawStore.wrap(new double[][] { { 0.053 }, { 0.0755 }, { 0.0788 } }); - tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, - { -1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); + tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, { -1.0, 0.0, 0.0 }, + { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); tmpMtrxs[5] = RawStore.wrap(new double[][] { { 1.0 }, { 1.0 }, { 1.0 }, { -0.06 }, { 0.0 }, { 0.0 }, { 0.0 } }); ConvexSolver.Builder tmpBuilder = new ConvexSolver.Builder(tmpMtrxs); @@ -1087,14 +1092,14 @@ public void testP20090924() { mtrxs[0] = RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }); mtrxs[1] = RawStore.wrap(new double[][] { { 1.0 }, { 0.7027946085029227 } }); mtrxs[2] = RawStore.wrap(new double[][] { { 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0 } }); + { 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0 } }); mtrxs[3] = RawStore.wrap(new double[][] { { -0.0 }, { 0.5 }, { 0.25 }, { 0.25 }, { 0.3 }, { -0.0 }, { 0.62 } }); mtrxs[4] = RawStore.wrap(new double[][] { { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 }, - { 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }); + { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 }, + { 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }); mtrxs[5] = RawStore.wrap(new double[][] { { 0.17 }, { 0.52 }, { 0.3 }, { 0.3 }, { 0.3 }, { 0.15 }, { 1.0 }, { 0.31 }, { -0.05960220972942152 }, { -0.1144024630877301 }, { -0.12289286964304823 }, { 0.0 }, { -0.02 }, { 0.0 } }); @@ -1127,10 +1132,10 @@ public void testP20091102a() { tmpMtrxs[0] = RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0 } }); tmpMtrxs[1] = RawStore.wrap(new double[][] { { 1.0 } }); tmpMtrxs[2] = RawStore.wrap(new double[][] { { 3.400491304172128, 5.429710780966787, 5.910932781021423 }, - { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); + { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); tmpMtrxs[3] = RawStore.wrap(new double[][] { { 0.053 }, { 0.0755 }, { 0.0788 } }); - tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, - { -1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); + tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, { -1.0, 0.0, 0.0 }, + { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); tmpMtrxs[5] = RawStore.wrap(new double[][] { { 1.0 }, { 1.0 }, { 1.0 }, { -0.06 }, { 0.0 }, { 0.0 }, { 0.0 } }); // Solve the same problem several times @@ -1161,10 +1166,10 @@ public void testP20091102b() { tmpMtrxs[0] = RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0 } }); tmpMtrxs[1] = RawStore.wrap(new double[][] { { 1.0 } }); tmpMtrxs[2] = RawStore.wrap(new double[][] { { 3.400491304172128, 5.429710780966787, 5.910932781021423 }, - { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); + { 5.429710780966787, 23.181215288234903, 27.883770791602895 }, { 5.910932781021423, 27.883770791602895, 34.37266787775051 } }); tmpMtrxs[3] = RawStore.wrap(new double[][] { { 0.053 }, { 0.0755 }, { 0.0788 } }); - tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, - { -1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); + tmpMtrxs[4] = RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 }, { -0.053, -0.0755, -0.0788 }, { -1.0, 0.0, 0.0 }, + { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 } }); tmpMtrxs[5] = RawStore.wrap(new double[][] { { 1.0 }, { 1.0 }, { 1.0 }, { -0.06 }, { -0.8 }, { 0.0 }, { 0.0 } }); ConvexSolver.Builder tmpBuilder = new ConvexSolver.Builder(tmpMtrxs); @@ -1266,33 +1271,34 @@ public void testP20111129() { public void testP20111205() { RawStore tmpAE = RawStore.wrap(new double[][] { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0, 1.0 }, - { 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0 } }); + { 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0 } }); RawStore tmpBE = RawStore.wrap(new double[][] { { 0.0 }, { 0.0 }, { 0.0 } }); RawStore tmpQ = RawStore.wrap(new double[][] { - { 42.58191012032541, -42.58191012032541, 0.0, 0.0, 0.029666091804595635, -0.029666091804595635, 0.0, 0.0, 9.954580659495097, -9.954580659495097, - 0.0, 0.0 }, - { -42.58191012032541, 42.58191012032541, 0.0, 0.0, -0.029666091804595635, 0.029666091804595635, 0.0, 0.0, -9.954580659495097, 9.954580659495097, - 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.029666091804595635, -0.029666091804595635, 0.0, 0.0, 0.8774199042430086, -0.8774199042430086, 0.0, 0.0, -3.537087573378497, - 3.537087573378497, 0.0, 0.0 }, - { -0.029666091804595635, 0.029666091804595635, 0.0, 0.0, -0.8774199042430086, 0.8774199042430086, 0.0, 0.0, 3.537087573378497, - -3.537087573378497, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 9.954580659495097, -9.954580659495097, 0.0, 0.0, -3.537087573378497, 3.537087573378497, 0.0, 0.0, 153.76101274121527, -153.76101274121527, - 0.0, 0.0 }, - { -9.954580659495097, 9.954580659495097, 0.0, 0.0, 3.537087573378497, -3.537087573378497, 0.0, 0.0, -153.76101274121527, 153.76101274121527, - 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }); - RawStore tmpC = RawStore.wrap(new double[][] { { 185.8491751747291 }, { -192.3021967647291 }, { -6.45302159 }, { -6.45302159 }, { 406.4118818820076 }, { -409.5778277520076 }, - { -3.16594587 }, { -3.16594587 }, { -352.0970015985486 }, { 339.11043506854867 }, { -12.986566530000001 }, { -12.986566530000001 } }); + { 42.58191012032541, -42.58191012032541, 0.0, 0.0, 0.029666091804595635, -0.029666091804595635, 0.0, 0.0, 9.954580659495097, -9.954580659495097, + 0.0, 0.0 }, + { -42.58191012032541, 42.58191012032541, 0.0, 0.0, -0.029666091804595635, 0.029666091804595635, 0.0, 0.0, -9.954580659495097, 9.954580659495097, + 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.029666091804595635, -0.029666091804595635, 0.0, 0.0, 0.8774199042430086, -0.8774199042430086, 0.0, 0.0, -3.537087573378497, + 3.537087573378497, 0.0, 0.0 }, + { -0.029666091804595635, 0.029666091804595635, 0.0, 0.0, -0.8774199042430086, 0.8774199042430086, 0.0, 0.0, 3.537087573378497, + -3.537087573378497, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 9.954580659495097, -9.954580659495097, 0.0, 0.0, -3.537087573378497, 3.537087573378497, 0.0, 0.0, 153.76101274121527, -153.76101274121527, + 0.0, 0.0 }, + { -9.954580659495097, 9.954580659495097, 0.0, 0.0, 3.537087573378497, -3.537087573378497, 0.0, 0.0, -153.76101274121527, 153.76101274121527, + 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } }); + RawStore tmpC = RawStore.wrap( + new double[][] { { 185.8491751747291 }, { -192.3021967647291 }, { -6.45302159 }, { -6.45302159 }, { 406.4118818820076 }, { -409.5778277520076 }, + { -3.16594587 }, { -3.16594587 }, { -352.0970015985486 }, { 339.11043506854867 }, { -12.986566530000001 }, { -12.986566530000001 } }); RawStore tmpAI = RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }); + { 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0 } }); RawStore tmpBI = RawStore .wrap(new double[][] { { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 } }); diff --git a/src/test/java/org/ojalgo/optimisation/convex/IterativeRefinementTest.java b/src/test/java/org/ojalgo/optimisation/convex/IterativeRefinementTest.java index 90b947fa8..cc2e5a2b5 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/IterativeRefinementTest.java +++ b/src/test/java/org/ojalgo/optimisation/convex/IterativeRefinementTest.java @@ -329,13 +329,15 @@ void testQP1() { GenericStore BE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 8.5E-18 } })); GenericStore AI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0 } })); - GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 0.7907669085467611 }, { 0.0019999999999900154 }, { 0.20323309144826854 }, - { 0.0019999999999900154 }, { 0.0019999999999903207 } })); + { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0 } })); + GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 0.7907669085467611 }, { 0.0019999999999900154 }, + { 0.20323309144826854 }, { 0.0019999999999900154 }, { 0.0019999999999903207 } })); - GenericStore C = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -550875.2032141489 }, { -562399.9568628508 }, { -564250.6957511578 }, { -691369.2681449897 }, { -1400521.5234620553 } })); - GenericStore Q = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 10514.489048700269, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 4157254.9979421264, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 40911.20171773545, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 4157254.9979421264, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 4157254.9979414917 } })); + GenericStore C = GenericStore.R128.copy(RawStore.wrap( + new double[][] { { -550875.2032141489 }, { -562399.9568628508 }, { -564250.6957511578 }, { -691369.2681449897 }, { -1400521.5234620553 } })); + GenericStore Q = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { 10514.489048700269, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 4157254.9979421264, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 40911.20171773545, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 4157254.9979421264, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 4157254.9979414917 } })); Optimisation.Result result = IterativeRefinementSolver.doSolve(Q, C, AE, BE, AI, BI, options); @@ -356,11 +358,13 @@ void testQP2() { GenericStore AE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 } })); GenericStore BE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 0 } })); GenericStore AI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0 } })); - GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 } })); - GenericStore C = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -539445.3637318831 }, { -600689.6904218349 }, { -564117.362709679 }, { -729659.0017039739 }, { -1438811.2570210383 } })); + { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, -1.0 } })); + GenericStore BI = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 }, { 0.199999999999 } })); + GenericStore C = GenericStore.R128.copy(RawStore.wrap( + new double[][] { { -539445.3637318831 }, { -600689.6904218349 }, { -564117.362709679 }, { -729659.0017039739 }, { -1438811.2570210383 } })); GenericStore Q = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 41572.55, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 41572.55, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 41572.55, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 41572.55, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 41572.55 } })); + { 0.0, 0.0, 41572.55, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 41572.55, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 41572.55 } })); Optimisation.Result result = IterativeRefinementSolver.doSolve(Q, C, AE, BE, AI, BI, options); @@ -378,14 +382,15 @@ void testQP3() { options.sparse = false; options.convex().solverSPD(Cholesky.R064::make).solverGeneral(LU.R064::make).iterative(NumberContext.of(16)); - GenericStore AE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -0.5, -0.5, 0.0, 0.0, -5.763179164237471 }, { 0.0, 0.0, 0.0, 0.0, 1.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, - { -3.0067917411849886E-5, 3.0067917411849886E-5, 0.5, 0.0, 0.0 }, { 3.0067917411849886E-5, -3.0067917411849886E-5, 0.5, 0.0, 0.0 } })); + GenericStore AE = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { -0.5, -0.5, 0.0, 0.0, -5.763179164237471 }, { 0.0, 0.0, 0.0, 0.0, 1.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, + { -3.0067917411849886E-5, 3.0067917411849886E-5, 0.5, 0.0, 0.0 }, { 3.0067917411849886E-5, -3.0067917411849886E-5, 0.5, 0.0, 0.0 } })); GenericStore BE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 5763.179164237471 }, { -0.0 }, { -0.0 }, { -0.0 }, { 1.0 } })); GenericStore AI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -0.0, -0.0, -1.0, -0.0, -0.0 } })); GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 1.0 } })); GenericStore C = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -0.0 }, { -0.0 }, { -1.0 }, { -100000.0 }, { -1000.0 } })); GenericStore Q = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); + { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); Optimisation.Result result = IterativeRefinementSolver.doSolve(Q, C, AE, BE, AI, BI, options); MatrixStore x = R064Store.FACTORY.column(result); MatrixStore y = R064Store.FACTORY.column(result.getMultipliers().get()); @@ -401,40 +406,43 @@ void testQP4() { * absolute/relative primal end dual variable values. */ - GenericStore AE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 8.352297391034406E-10, 0.8576273045259193, 1.4176006647997381, 0.0, 0.582399335200262, 0.0 }, - { 0.0, 0.0, 0.9999999991647702, 0.1423726954740807, 0.0, 1.4176006647997381, 0.0, 0.582399335200262 }, - { 0.0, 0.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, -1.0 } })); + GenericStore AE = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 8.352297391034406E-10, 0.8576273045259193, 1.4176006647997381, 0.0, 0.582399335200262, 0.0 }, + { 0.0, 0.0, 0.9999999991647702, 0.1423726954740807, 0.0, 1.4176006647997381, 0.0, 0.582399335200262 }, + { 0.0, 0.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, -1.0 } })); - GenericStore BE = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -0.0 }, { -0.0 }, { 5.184268104897471E-4 }, { -5.184268104898582E-4 }, { -0.0 }, { -0.0 } })); + GenericStore BE = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { -0.0 }, { -0.0 }, { 5.184268104897471E-4 }, { -5.184268104898582E-4 }, { -0.0 }, { -0.0 } })); - GenericStore AI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -1.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, { -0.0, -1.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, - { -0.0, -0.0, -1.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, { -0.0, -0.0, -0.0, -1.0, -0.0, -0.0, -0.0, -0.0 }, - { -0.0, -0.0, -0.0, -0.0, -1.0, -0.0, -0.0, -0.0 }, { -0.0, -0.0, -0.0, -0.0, -0.0, -1.0, -0.0, -0.0 }, - { -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -1.0, -0.0 }, { -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -1.0 } })); - GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 99999.999 }, { 999.999 }, { 1.4176006647997381 }, { 0.582399335200262 }, - { 8.342297391034407E-10 }, { 0.9999999991637702 }, { 0.8576273045249193 }, { 0.1423726954730807 } })); + GenericStore AI = GenericStore.R128 + .copy(RawStore.wrap(new double[][] { { -1.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, { -0.0, -1.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, + { -0.0, -0.0, -1.0, -0.0, -0.0, -0.0, -0.0, -0.0 }, { -0.0, -0.0, -0.0, -1.0, -0.0, -0.0, -0.0, -0.0 }, + { -0.0, -0.0, -0.0, -0.0, -1.0, -0.0, -0.0, -0.0 }, { -0.0, -0.0, -0.0, -0.0, -0.0, -1.0, -0.0, -0.0 }, + { -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -1.0, -0.0 }, { -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -1.0 } })); + GenericStore BI = GenericStore.R128.copy(RawStore.wrap(new double[][] { { 99999.999 }, { 999.999 }, { 1.4176006647997381 }, + { 0.582399335200262 }, { 8.342297391034407E-10 }, { 0.9999999991637702 }, { 0.8576273045249193 }, { 0.1423726954730807 } })); - GenericStore C = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -1.0507334266932648E-5 }, { 111.76733530105174 }, { 35972.35323772494 }, - { 3402.691149823142 }, { 241369.47835246887 }, { 39207.7768435451 }, { -4098.6473014047 }, { 4596.891294076649 } })); + GenericStore C = GenericStore.R128.copy(RawStore.wrap(new double[][] { { -1.0507334266932648E-5 }, { 111.76733530105174 }, + { 35972.35323772494 }, { 3402.691149823142 }, { 241369.47835246887 }, { 39207.7768435451 }, { -4098.6473014047 }, { 4596.891294076649 } })); GenericStore Q = GenericStore.R128.copy(RawStore.wrap(new double[][] { - { 0.001000000000015139, -1.3922723188263615E-7, -1.260916429481889E-5, 1.1365393461671568E-10, 3.833998314967881E-6, -4.89115589330624E-6, - -6.213978880671885E-11, 1.3194143917892373E-11 }, - { -1.3922723188263615E-7, 1.2914061800397567, 111.98124430594436, 6.247515358606731, -290.69228055360566, 55.317474119999154, - -1.801267486375081, -2.6866831798306836 }, - { -1.260916429481889E-5, 111.98124430594436, 27050.45850812185, -0.010225003292636911, -170266.19960553516, -5763.903555279987, - -0.0036948253353555976, 0.010559458763784344 }, - { 1.136539346167157E-10, 6.247515358606731, -0.010225003292636918, 8301.539598682974, -2.495849052310504E-6, 2.367969836412835E-4, - 1962.2096944694779, -6249.852185851846 }, - { 3.833998314967881E-6, -290.69228055360566, -170266.19960553516, -2.495849052310504E-6, 1.411187156545144E13, -61864.09308016598, - -5.160496246346226E-7, 8.324777613205293E-6 }, - { -4.89115589330624E-6, 55.317474119999154, -5763.903555279987, 2.367969836412835E-4, -61864.093080165985, 29507.042005253876, - -0.008194872881962646, 0.010231508973073053 }, - { -6.213978880671885E-11, -1.8012674863750813, -0.0036948253353555976, 1962.2096944694779, -5.160496246346225E-7, -0.008194872881962646, - 8749.126719131198, -1004.5850092088822 }, - { 1.3194143917892375E-11, -2.686683179830683, 0.01055945876378435, -6249.852185851845, 8.324777613205291E-6, 0.010231508973073046, - -1004.5850092088823, 34337.13657031502 } })); + { 0.001000000000015139, -1.3922723188263615E-7, -1.260916429481889E-5, 1.1365393461671568E-10, 3.833998314967881E-6, -4.89115589330624E-6, + -6.213978880671885E-11, 1.3194143917892373E-11 }, + { -1.3922723188263615E-7, 1.2914061800397567, 111.98124430594436, 6.247515358606731, -290.69228055360566, 55.317474119999154, + -1.801267486375081, -2.6866831798306836 }, + { -1.260916429481889E-5, 111.98124430594436, 27050.45850812185, -0.010225003292636911, -170266.19960553516, -5763.903555279987, + -0.0036948253353555976, 0.010559458763784344 }, + { 1.136539346167157E-10, 6.247515358606731, -0.010225003292636918, 8301.539598682974, -2.495849052310504E-6, 2.367969836412835E-4, + 1962.2096944694779, -6249.852185851846 }, + { 3.833998314967881E-6, -290.69228055360566, -170266.19960553516, -2.495849052310504E-6, 1.411187156545144E13, -61864.09308016598, + -5.160496246346226E-7, 8.324777613205293E-6 }, + { -4.89115589330624E-6, 55.317474119999154, -5763.903555279987, 2.367969836412835E-4, -61864.093080165985, 29507.042005253876, + -0.008194872881962646, 0.010231508973073053 }, + { -6.213978880671885E-11, -1.8012674863750813, -0.0036948253353555976, 1962.2096944694779, -5.160496246346225E-7, -0.008194872881962646, + 8749.126719131198, -1004.5850092088822 }, + { 1.3194143917892375E-11, -2.686683179830683, 0.01055945876378435, -6249.852185851845, 8.324777613205291E-6, 0.010231508973073046, + -1004.5850092088823, 34337.13657031502 } })); Optimisation.Options options = new Optimisation.Options(); options.sparse = false; diff --git a/src/test/java/org/ojalgo/optimisation/convex/MostBasicCase.java b/src/test/java/org/ojalgo/optimisation/convex/MostBasicCase.java index 25e555ff5..32b10aa5c 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/MostBasicCase.java +++ b/src/test/java/org/ojalgo/optimisation/convex/MostBasicCase.java @@ -47,7 +47,8 @@ protected MatrixQ128[] getMatrices() { retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -2.0 }, { -3.0 }, { -4.0 } })); // Inequalities/Differences - retVal[4] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 }, { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 } })); + retVal[4] = MatrixQ128.FACTORY.copy(RawStore + .wrap(new double[][] { { -1.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0 }, { 0.0, 0.0, -1.0 }, { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }, { 0.0, 0.0, 1.0 } })); // Limits retVal[5] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1.0 }, { -2.0 }, { -3.0 }, { 3.0 }, { 4.0 }, { 5.0 } })); diff --git a/src/test/java/org/ojalgo/optimisation/convex/Qsd20030327P1Case.java b/src/test/java/org/ojalgo/optimisation/convex/Qsd20030327P1Case.java index 5843f5703..51b0adbf7 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/Qsd20030327P1Case.java +++ b/src/test/java/org/ojalgo/optimisation/convex/Qsd20030327P1Case.java @@ -37,45 +37,48 @@ protected MatrixQ128[] getMatrices() { final MatrixQ128[] retVal = new MatrixQ128[8]; // Equations/Equalities - retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1, 1, 1, 1, 1, 1, 1 }, { 0, 0, 0, 0, 1, 0, 0 }, { 0, 0, 0, 0, 0, 1, 0 }, { 0, 0, 0, 0, 0, 0, 1 } })); + retVal[0] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 1, 1, 1, 1, 1, 1, 1 }, { 0, 0, 0, 0, 1, 0, 0 }, { 0, 0, 0, 0, 0, 1, 0 }, { 0, 0, 0, 0, 0, 0, 1 } })); // Levels/Values retVal[1] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1 }, { 0.0000 }, { 0.0000 }, { 0.0000 } })); // Quadratic retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { - { 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, - 1.000000000000000000000000, 0.000000000000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, - 0.000000000000000000000000, 1.000000000000000000000000 } })); + { 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, 0.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, + 1.000000000000000000000000, 0.000000000000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, + 0.000000000000000000000000, 1.000000000000000000000000 } })); // Linear retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.1100000000000000000000000000 }, { -0.1100000000000000000000000000 }, - { -0.5000000000000000000000000000 }, { -0.2800000000000000000000000000 }, { 0.0000000000000000000000000000 }, - { 0.0000000000000000000000000000 }, { 0.0000000000000000000000000000 } })); + { -0.5000000000000000000000000000 }, { -0.2800000000000000000000000000 }, { 0.0000000000000000000000000000 }, + { 0.0000000000000000000000000000 }, { 0.0000000000000000000000000000 } })); // Inequalities/Differences retVal[4] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1, 0, 0, 0, 0, 0, 0 }, { 0, -1, 0, 0, 0, 0, 0 }, { 0, 0, -1, 0, 0, 0, 0 }, - { 0, 0, 0, -1, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 0 }, { 0, 0, 0, 1, 0, 0, 0 } })); + { 0, 0, 0, -1, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0 }, { 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 0 }, { 0, 0, 0, 1, 0, 0, 0 } })); // Limits - retVal[5] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.0100 }, { -0.0100 }, { -0.4000 }, { -0.1600 }, { 0.2200 }, { 0.0668 }, { 0.6000 }, { 0.4000 } })); + retVal[5] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { -0.0100 }, { -0.0100 }, { -0.4000 }, { -0.1600 }, { 0.2200 }, { 0.0668 }, { 0.6000 }, { 0.4000 } })); // LagrangeSolver retVal[6] = retVal[3].negate(); // ActiveSetSolver - retVal[7] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.1244 }, { 0.0668 }, { 0.5144 }, { 0.2944 }, { 0.0000 }, { 0.0000 }, { 0.0000 } })); + retVal[7] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.1244 }, { 0.0668 }, { 0.5144 }, { 0.2944 }, { 0.0000 }, { 0.0000 }, { 0.0000 } })); return retVal; } diff --git a/src/test/java/org/ojalgo/optimisation/convex/Qsd20030409P1Case.java b/src/test/java/org/ojalgo/optimisation/convex/Qsd20030409P1Case.java index 7b8fff9ca..58fa4b7fa 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/Qsd20030409P1Case.java +++ b/src/test/java/org/ojalgo/optimisation/convex/Qsd20030409P1Case.java @@ -32,34 +32,34 @@ protected MatrixQ128[] getMatrices() { final MatrixQ128[] retVal = new MatrixQ128[8]; // Equations/Equalities - retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1, 1, 1, 1, 1, 1, 1 }, { 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 0 }, { 0, 0, 0, 1, 0, 0, 0 }, - { 0, 0, 0, 0, 1, 0, 0 }, { 0, 0, 0, 0, 0, 1, 0 }, { 0, 0, 0, 0, 0, 0, 1 } })); + retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1, 1, 1, 1, 1, 1, 1 }, { 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 0 }, + { 0, 0, 0, 1, 0, 0, 0 }, { 0, 0, 0, 0, 1, 0, 0 }, { 0, 0, 0, 0, 0, 1, 0 }, { 0, 0, 0, 0, 0, 0, 1 } })); // Levels/Values retVal[1] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1 }, { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.8709 }, { 0.0000 }, { 0.1291 } })); // Quadratic retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { - { 1.001190250000000000000000, 0.001421400000000000000000, 0.002546100000000000000000, 0.004443600000000000000000, 0.000000000000000000000000, - 0.001380000000000000000000, 0.002400337500000000000000 }, - { 0.001421400000000000000000, 1.001697440000000000000000, 0.003040560000000000000000, 0.005306560000000000000000, 0.000000000000000000000000, - 0.001648000000000000000000, 0.002866490000000000000000 }, - { 0.002546100000000000000000, 0.003040560000000000000000, 1.005446440000000000000000, 0.009505440000000000000000, 0.000000000000000000000000, - 0.002952000000000000000000, 0.005134635000000000000000 }, - { 0.004443600000000000000000, 0.005306560000000000000000, 0.009505440000000000000000, 1.016589440000000000000000, 0.000000000000000000000000, - 0.005152000000000000000000, 0.008961260000000000000000 }, - { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, - 0.000000000000000000000000, 0.000000000000000000000000 }, - { 0.001380000000000000000000, 0.001648000000000000000000, 0.002952000000000000000000, 0.005152000000000000000000, 0.000000000000000000000000, - 1.001600000000000000000000, 0.002783000000000000000000 }, - { 0.002400337500000000000000, 0.002866490000000000000000, 0.005134635000000000000000, 0.008961260000000000000000, 0.000000000000000000000000, - 0.002783000000000000000000, 1.004840680625000000000000 } })); + { 1.001190250000000000000000, 0.001421400000000000000000, 0.002546100000000000000000, 0.004443600000000000000000, 0.000000000000000000000000, + 0.001380000000000000000000, 0.002400337500000000000000 }, + { 0.001421400000000000000000, 1.001697440000000000000000, 0.003040560000000000000000, 0.005306560000000000000000, 0.000000000000000000000000, + 0.001648000000000000000000, 0.002866490000000000000000 }, + { 0.002546100000000000000000, 0.003040560000000000000000, 1.005446440000000000000000, 0.009505440000000000000000, 0.000000000000000000000000, + 0.002952000000000000000000, 0.005134635000000000000000 }, + { 0.004443600000000000000000, 0.005306560000000000000000, 0.009505440000000000000000, 1.016589440000000000000000, 0.000000000000000000000000, + 0.005152000000000000000000, 0.008961260000000000000000 }, + { 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 0.000000000000000000000000, 1.000000000000000000000000, + 0.000000000000000000000000, 0.000000000000000000000000 }, + { 0.001380000000000000000000, 0.001648000000000000000000, 0.002952000000000000000000, 0.005152000000000000000000, 0.000000000000000000000000, + 1.001600000000000000000000, 0.002783000000000000000000 }, + { 0.002400337500000000000000, 0.002866490000000000000000, 0.005134635000000000000000, 0.008961260000000000000000, 0.000000000000000000000000, + 0.002783000000000000000000, 1.004840680625000000000000 } })); // Linear retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.00059512500000000000000000000000000000000000 }, - { -0.00071070000000000000000000000000000000000000 }, { -0.00127305000000000000000000000000000000000000 }, - { -0.00222180000000000000000000000000000000000000 }, { -1.00000000000000000000000000000000000000000000 }, - { -0.00069000000000000000000000000000000000000000 }, { -0.00120016875000000000000000000000000000000000 } })); + { -0.00071070000000000000000000000000000000000000 }, { -0.00127305000000000000000000000000000000000000 }, + { -0.00222180000000000000000000000000000000000000 }, { -1.00000000000000000000000000000000000000000000 }, + { -0.00069000000000000000000000000000000000000000 }, { -0.00120016875000000000000000000000000000000000 } })); // Inequalities/Differences retVal[4] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0 } })); @@ -68,10 +68,12 @@ protected MatrixQ128[] getMatrices() { retVal[5] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.0000 }, { 1.0000 } })); // LagrangeSolver - retVal[6] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.8709 }, { 0.0000 }, { 0.1291 } })); + retVal[6] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.8709 }, { 0.0000 }, { 0.1291 } })); // ActiveSetSolver - retVal[7] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.8709 }, { 0.0000 }, { 0.1291 } })); + retVal[7] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.0000 }, { 0.8709 }, { 0.0000 }, { 0.1291 } })); return retVal; } diff --git a/src/test/java/org/ojalgo/optimisation/convex/QsdOldFundOfFundsCase.java b/src/test/java/org/ojalgo/optimisation/convex/QsdOldFundOfFundsCase.java index 4940e6710..267fb9899 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/QsdOldFundOfFundsCase.java +++ b/src/test/java/org/ojalgo/optimisation/convex/QsdOldFundOfFundsCase.java @@ -35,15 +35,16 @@ protected MatrixQ128[] getMatrices() { final MatrixQ128[] retVal = new MatrixQ128[8]; // Equations/Equalities - retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.069575, 0.0738, 0.1288 }, { 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); + retVal[0] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.069575, 0.0738, 0.1288 }, { 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); // Levels/Values retVal[1] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0 }, { 0.069575 }, { 0.0 }, { 0.0 }, { 1.0 }, { 0.0 }, { 0.0 } })); // Quadratic - retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 2.0, -0.0, 0.0, -0.0, -0.0 }, { -0.0, 2.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 2.0, 0.0, 0.0 }, - { -0.0, 0.0, 0.0, 2.0, 0.0 }, { -0.0, 0.0, 0.0, 0.0, 2.0 } })); + retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 2.0, -0.0, 0.0, -0.0, -0.0 }, { -0.0, 2.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 2.0, 0.0, 0.0 }, { -0.0, 0.0, 0.0, 2.0, 0.0 }, { -0.0, 0.0, 0.0, 0.0, 2.0 } })); // Linear retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.5 }, { -0.5 }, { -0.0 }, { -0.5 }, { -0.5 } })); diff --git a/src/test/java/org/ojalgo/optimisation/convex/QsdOldNormalCase.java b/src/test/java/org/ojalgo/optimisation/convex/QsdOldNormalCase.java index 22113fb8e..7c3d0790b 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/QsdOldNormalCase.java +++ b/src/test/java/org/ojalgo/optimisation/convex/QsdOldNormalCase.java @@ -37,21 +37,23 @@ protected MatrixQ128[] getMatrices() { final MatrixQ128[] retVal = new MatrixQ128[8]; // Equations/Equalities - retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.0738, 0.1288, 0.069575 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); + retVal[0] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.0738, 0.1288, 0.069575 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); // Levels/Values retVal[1] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0 }, { 0.069575 }, { 0.0 } })); // Quadratic - retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 2.0, -0.0, -0.0, -0.0, 0.0 }, { -0.0, 2.0, 0.0, 0.0, 0.0 }, { -0.0, 0.0, 2.0, 0.0, 0.0 }, - { -0.0, 0.0, 0.0, 2.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 2.0 } })); + retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 2.0, -0.0, -0.0, -0.0, 0.0 }, { -0.0, 2.0, 0.0, 0.0, 0.0 }, + { -0.0, 0.0, 2.0, 0.0, 0.0 }, { -0.0, 0.0, 0.0, 2.0, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 2.0 } })); // Linear retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.5 }, { -0.5 }, { -0.5 }, { -0.5 }, { -0.0 } })); // Inequalities/Differences - retVal[4] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, - { 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 } })); + retVal[4] = MatrixQ128.FACTORY.copy(RawStore + .wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, + { 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 } })); // Limits retVal[5] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.01 }, { -0.01 }, { -0.4 }, { -0.16 }, { 0.22 }, { 0.22 }, { 0.6 }, { 0.4 } })); @@ -60,7 +62,8 @@ protected MatrixQ128[] getMatrices() { retVal[6] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.25 }, { 0.25 }, { 0.25 }, { 0.25 }, { 0.0 } })); // ActiveSetSolver - retVal[7] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.20513781715162235 }, { 0.20411534066897274 }, { 0.4 }, { 0.19074684217940488 }, { 0.0 } })); + retVal[7] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 0.20513781715162235 }, { 0.20411534066897274 }, { 0.4 }, { 0.19074684217940488 }, { 0.0 } })); return retVal; } diff --git a/src/test/java/org/ojalgo/optimisation/convex/QsdOldOptimalCase.java b/src/test/java/org/ojalgo/optimisation/convex/QsdOldOptimalCase.java index 671d0c899..c210fccce 100644 --- a/src/test/java/org/ojalgo/optimisation/convex/QsdOldOptimalCase.java +++ b/src/test/java/org/ojalgo/optimisation/convex/QsdOldOptimalCase.java @@ -35,32 +35,35 @@ protected MatrixQ128[] getMatrices() { final MatrixQ128[] retVal = new MatrixQ128[8]; // Equations/Equalities - retVal[0] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.0738, 0.1288, 0.069575 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); + retVal[0] = MatrixQ128.FACTORY + .copy(RawStore.wrap(new double[][] { { 1.0, 1.0, 1.0, 1.0, 1.0 }, { 0.0345, 0.0412, 0.0738, 0.1288, 0.069575 }, { 0.0, 0.0, 0.0, 0.0, 1.0 } })); // Levels/Values retVal[1] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 1.0 }, { 0.043807039117990006 }, { 0.0 } })); // Quadratic retVal[2] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 2.005994, -0.077922, -0.041957999999999995, -0.17982, 0.0 }, - { -0.077922, 2.95904, 0.50949, 2.17782, 0.0 }, { -0.041957999999999995, 0.50949, 35.454511999999994, 29.804166, 0.0 }, - { -0.17982, 2.17782, 29.804166, 139.150712, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 16.747238000000003 } })); + { -0.077922, 2.95904, 0.50949, 2.17782, 0.0 }, { -0.041957999999999995, 0.50949, 35.454511999999994, 29.804166, 0.0 }, + { -0.17982, 2.17782, 29.804166, 139.150712, 0.0 }, { 0.0, 0.0, 0.0, 0.0, 16.747238000000003 } })); // Linear retVal[3] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.5 }, { -0.5 }, { -0.5 }, { -0.5 }, { -0.0 } })); // Inequalities/Differences - retVal[4] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, - { 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 } })); + retVal[4] = MatrixQ128.FACTORY.copy(RawStore + .wrap(new double[][] { { -1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, -1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, -1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, -1.0, 0.0 }, + { 1.0, 0.0, 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0, 0.0, 0.0 }, { 0.0, 0.0, 1.0, 0.0, 0.0 }, { 0.0, 0.0, 0.0, 1.0, 0.0 } })); // Limits retVal[5] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { -0.0 }, { -0.0 }, { -0.0 }, { -0.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 } })); // LagrangeSolver retVal[6] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.4506664080256741780 }, { 0.4388067927187100669 }, { 0.0737389738732712572 }, - { 0.0367878253823444979 }, { 0.0000000000000000000 } })); + { 0.0367878253823444979 }, { 0.0000000000000000000 } })); // ActiveSetSolver - retVal[7] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.4506664080256748 }, { 0.4388067927187099 }, { 0.0737389738732711 }, { 0.036787825382344326 }, { 2.651716120891472E-17 } })); + retVal[7] = MatrixQ128.FACTORY.copy(RawStore.wrap(new double[][] { { 0.4506664080256748 }, { 0.4388067927187099 }, { 0.0737389738732711 }, + { 0.036787825382344326 }, { 2.651716120891472E-17 } })); return retVal; } diff --git a/src/test/java/org/ojalgo/optimisation/integer/MarketShareCase.java b/src/test/java/org/ojalgo/optimisation/integer/MarketShareCase.java index d8a9d75b6..178baac70 100644 --- a/src/test/java/org/ojalgo/optimisation/integer/MarketShareCase.java +++ b/src/test/java/org/ojalgo/optimisation/integer/MarketShareCase.java @@ -224,23 +224,24 @@ public void testRelaxedButIntegerConstrainedToOptimal() { public void testSpecificBranch_37_8() { RawStore tmpAE = RawStore.wrap(new double[][] { { 0.87, 0.01, 0.6, 0.5, 0.85, 0.86, 0.09, 0.86, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 5.9, 5.7, 4.8, 2.8, 9.7, 5.8, 4.4, 3.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 1.9, 4.6, 3.1, 2.4, 8.5, 8.5, 7.4, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.06, 0.26, 0.96, 0.31, 0.77, 0.1, 0.77, 0.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 3.8, 8.7, 1.5, 5.8, 7.9, 6.9, 3.7, 8.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 }, - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 } }); - - RawStore tmpBE = RawStore.wrap(new double[][] { { 2.24 }, { 20.2 }, { 17.4 }, { 0.73 }, { 25.2 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 } }); - - RawStore tmpC = RawStore.wrap(new double[][] { { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, - { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 } }); + { 5.9, 5.7, 4.8, 2.8, 9.7, 5.8, 4.4, 3.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 1.9, 4.6, 3.1, 2.4, 8.5, 8.5, 7.4, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.06, 0.26, 0.96, 0.31, 0.77, 0.1, 0.77, 0.71, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 3.8, 8.7, 1.5, 5.8, 7.9, 6.9, 3.7, 8.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 } }); + + RawStore tmpBE = RawStore.wrap( + new double[][] { { 2.24 }, { 20.2 }, { 17.4 }, { 0.73 }, { 25.2 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 }, { 1.0 } }); + + RawStore tmpC = RawStore.wrap(new double[][] { { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, + { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 }, { 0.0 } }); LinearSolver.Builder tmpBuilder = LinearSolver.newBuilder().objective(tmpC); tmpBuilder.equalities(tmpAE, tmpBE); diff --git a/src/test/java/org/ojalgo/optimisation/linear/LinearDesignTestCases.java b/src/test/java/org/ojalgo/optimisation/linear/LinearDesignTestCases.java index 04b0fbbaa..df46c5225 100644 --- a/src/test/java/org/ojalgo/optimisation/linear/LinearDesignTestCases.java +++ b/src/test/java/org/ojalgo/optimisation/linear/LinearDesignTestCases.java @@ -154,12 +154,12 @@ static OptimisationCase makeModelPSmith338act14() { * All variables have both lower and upper bounds, so using the dual solver is possible. */ static OptimisationCase makeRelaxedGr4x6() { - + ExpressionsBasedModel model = ModelFileTest.makeModel("miplib", "gr4x6.mps", true); - + Result result = Optimisation.Result.parse( "OPTIMAL 185.55 @ { 35, 10, 0, 0, 0, 0, 0, 10, 25, 0, 0, 0, 0, 10, 0, 5, 5, 0, 0, 0, 0, 10, 0, 5, 1, 0.3333333333333333, 0, 0, 0, 0, 0, 0.3333333333333333, 1, 0, 0, 0, 0, 0.5, 0, 0.3333333333333333, 1, 0, 0, 0, 0, 0.6666666666666667, 0, 1 }"); - + return OptimisationCase.of(model, Sense.MIN, result); }