Skip to content

Releases: jump-dev/MathOptInterface.jl

v1.38.0

13 Mar 19:40
49d9662
Compare
Choose a tag to compare

MathOptInterface v1.38.0

Diff since v1.37.2

Merged pull requests:

  • [Nonlinear] add SymbolicAD submodule (#2624) (@odow)
  • [Bridges] improve function getter of SplitHyperRectangleBridge (#2681) (@odow)
  • [Utilities] fix operate(vcat for VectorNonlinearFunction (#2682) (@odow)
  • [Bridges] refactor NormOneBridge.jl from NormInfinityBridge.jl (#2684) (@odow)
  • [Nonlinear.SymbolicAD] simplify quadratic functions if possible (#2685) (@odow)
  • [Test] use SymbolicAD.simplify when comparing ConstraintFunction (#2686) (@odow)
  • [FileFormats.MOF] make use_nlp_block=false the default if SNF in model (#2688) (@odow)
  • Add a check item for Test.version_added when making a release (#2690) (@odow)
  • [Test] update version_added (#2691) (@odow)
  • Prep for v1.38.0 (#2692) (@odow)

Closed issues:

  • Add bridge from Cumulative to MILP (#2398)
  • isapprox for a VectorNonlinearFunction after simple bridge modifications (#2553)
  • Chordal Decomposition of SDP (#2617)
  • [FileFormats.MOF] add a flag to the file when use_nlp_block=false (#2687)
  • Add MOI versions to tests (#2689)

v1.37.2

04 Mar 02:04
a05b55d
Compare
Choose a tag to compare

MathOptInterface v1.37.2

Diff since v1.37.1

Merged pull requests:

  • [Bridges] fix deleting bridges before final touch (#2678) (@odow)
  • [Bridges] make attribute_value_type(::ListOfNonstandardBridges) less strict (#2679) (@odow)
  • Prep for v1.37.2 (#2680) (@odow)

Closed issues:

  • v1.37.1 broke solver tests (#2677)

v1.37.1

03 Mar 01:34
212256d
Compare
Choose a tag to compare

MathOptInterface v1.37.1

Diff since v1.37.0

Merged pull requests:

  • [Test] fix regex for including files in test/Utilities/mockoptimizer.jl (#2657) (@odow)
  • [Test] refactor test/Test/Test.jl into functions (#2658) (@odow)
  • Add a test for MOI.get! (#2659) (@odow)
  • [Utilities] improve code coverage (#2660) (@odow)
  • [Bridges] improve test coverage (#2661) (@odow)
  • [Bridges] fix modify MultirowChange for Constraint.SetMap (#2662) (@odow)
  • [Utilities] test pass_nonvariable_constraints (#2663) (@odow)
  • [Bridges.Variable] change ParameterToEqualToBridge to <: SetMapBridge (#2664) (@odow)
  • [Bridges] fix attribute_value_type(::ListOfNonstandardBridges) (#2665) (@odow)
  • [Test] improve test coverage (#2666) (@odow)
  • [Utilities] improve test coverage (#2669) (@odow)
  • [Test] simplify import Base.Test workaround (#2670) (@odow)
  • [Nonlinear] improve code coverage of operators.jl (#2671) (@odow)
  • [Bridges] improve test coverage (#2672) (@odow)
  • Make the GitHub actions script more parallel (#2674) (@odow)
  • [Test] improve test coverage (#2675) (@odow)
  • Prep for v1.37.1 (#2676) (@odow)

Closed issues:

  • [FileFormats.CBF] add support for PSDVAR (#2457)
  • HermitianPositiveSemidefiniteConeTriangle with convenient indexing (#2597)
  • [Bridges] map_set is the wrong way round (#2667)
  • Incorrect reading of MPS files with QCMATRIX field (#2668)

v1.37.0

24 Feb 23:19
5326595
Compare
Choose a tag to compare

MathOptInterface v1.37.0

Diff since v1.36.0

Merged pull requests:

  • [docs] remove experimental warning from Nonlinear (#2625) (@odow)
  • [FileFormats.MPS] fix scale factor in Gurobi's QCMATRIX (#2628) (@odow)
  • [FileFormats] improve test coverage (#2630) (@odow)
  • [FileFormats.MPS] remove unused code for detecting N lines (#2631) (@odow)
  • [FileFormats.MPS] remove unroll macro (#2632) (@odow)
  • Fix codecov logo (#2634) (@joaquimg)
  • Remove MPB from readme (#2635) (@joaquimg)
  • Add row-wise constructors for VectorAffine and VectorQuadratic functions (#2636) (@odow)
  • [Utilities] improve code coverage (#2637) (@odow)
  • Add blank lines between definitions (#2638) (@odow)
  • Improve code coverage (#2639) (@odow)
  • [Utilities] unify how we compute variable dual fallback (#2640) (@odow)
  • [Nonlinear] improve test coverage (#2641) (@odow)
  • Fix duplicate test name in FileFormats.LP (#2642) (@odow)
  • Remove precompile statements (#2643) (@odow)
  • [Nonlinear] remove null branch (#2644) (@odow)
  • [Utilities] improve test coverage (#2645) (@odow)
  • [Nonlinear.ReverseAD] improve test coverage (#2646) (@odow)
  • [Test] add basic Integer tests (#2647) (@odow)
  • [Test] improve code coverage (#2648) (@odow)
  • [Test] simplify check for supported conflict status (#2649) (@odow)
  • [Nonlinear] improve test coverage of operators.jl (#2650) (@odow)
  • [FileFormats.MOF] fix reading type of PrimalStart and DualStart (#2652) (@odow)
  • [FileFormats] fix writing unsupported variable types (#2654) (@odow)
  • Prep for v1.37.0 (#2655) (@odow)
  • Remove Unicode (#2656) (@odow)

Closed issues:

  • [FileFormats.MPS] QPLIB_3855 wrong with QCMATRIX (#2627)
  • reading MathOptFormat model with start values raises LoadError when optimizing (#2651)
  • Fix writing Parameter in FileFormats (#2653)

v1.36.0

12 Feb 21:03
292032a
Compare
Choose a tag to compare

MathOptInterface v1.36.0

Diff since v1.35.2

Merged pull requests:

  • Add all linear indicator constraints in the Utilities.Model (#2618) (@matbesancon)
  • [Utilities] add test for indicator constraints in Model (#2619) (@odow)
  • [Nonlinear] fix performance of evaluating univariate operators (#2620) (@odow)
  • [Nonlinear] make _(Function|Subexpression)Storage immutable (#2621) (@odow)
  • [Coloring] Fix docstrings (#2622) (@blegat)
  • Prep for v1.36.0 (#2623) (@odow)

v1.35.2

28 Jan 23:56
16782b2
Compare
Choose a tag to compare

MathOptInterface v1.35.2

Diff since v1.35.1

Merged pull requests:

  • [Bridges] fix including files which are not .jl files (#2615) (@odow)
  • Prep for v1.35.2 (#2616) (@odow)

v1.35.1

17 Jan 20:47
f8da4c2
Compare
Choose a tag to compare

MathOptInterface v1.35.1

Diff since v1.35.0

Merged pull requests:

  • [FileFormats.MOF] replace OrderedDict by NamedTuple when writing (#2606) (@joaquimg)
  • [FileFormats.MOF] remove all usage of OrderedDict (#2607) (@odow)
  • Fix Base.copy for ScalarNonlinearFunction (#2612) (@odow)
  • [FileFormats.MOF] Use JSON3 to write files (#2613) (@joaquimg)
  • Prep for v1.35.1 (#2614) (@odow)

Closed issues:

  • [Nonlinear] sparsity pattern of Hessian with :(x * y) (#2527)
  • Version 1.35.0 broke DiffOpt docs (nearest_correlation) (#2608)
  • Stackoverflow error when using certain functions with non-Float64 precision (#2611)

v1.35.0

09 Jan 20:28
590270c
Compare
Choose a tag to compare

MathOptInterface v1.35.0

Diff since v1.34.0

Merged pull requests:

  • Add set for low-rank constrained SDP (#2198) (@blegat)
  • Add Bridges.Constraint.InequalityToComplementsBridge (#2582) (@odow)
  • [Bridges] fix querying result attributes with result_index != 1 (#2583) (@odow)
  • [Test] add tests from Gurobi.jl's nonlinear update (#2584) (@odow)
  • [Test] fix nonlinear tests by adding starting point (#2585) (@odow)
  • [Bridges] rename files in /bridges to their type (#2586) (@odow)
  • [Bridges] add ExponentialConeToScalarNonlinearFunctionBridge (#2587) (@odow)
  • [Test] add tests for DualObjectiveValue (#2588) (@odow)
  • Use variable_start in Bridges.runtests (#2592) (@blegat)
  • Add test with multiple PSD variables on same constraint (#2594) (@blegat)
  • [Bridges.Constraint] add bridges in alphabetical order (#2596) (@odow)
  • [Bridges] s/bridged_model/model (#2598) (@odow)
  • [Bridges.Variable] add bridges in alphabetical order and change weight (#2599) (@odow)
  • [Test] make first variable ZeroOne in test_basic_VectorAffineFunction_Indicator (#2600) (@odow)
  • Prep for v1.35.0 (#2601) (@odow)
  • Fix GitHub actions badge in README (#2602) (@odow)
  • Update to upload-artifact@v4 (#2604) (@odow)

Closed issues:

  • Support for low-rank constraint on symmetric matrices (#2197)
  • Symbolic AD of ScalarNonlinearFunction (#2533)
  • Add a bridge for f-in-LessThan,GreaterThan,EqualTo to Complements (#2581)
  • Bridge from complement to nonlinear (#2589)
  • Convention for primal/dual objective value? (#2593)

v1.34.0

06 Nov 22:09
f6f8a09
Compare
Choose a tag to compare

MathOptInterface v1.34.0

Diff since v1.33.0

Merged pull requests:

  • Add set conversion bridge (#2536) (@blegat)
  • [Utilities] fix adding unsupported constraints to AbstractModel (#2572) (@odow)
  • add_constrained_variable with 2 sets (#2574) (@blegat)
  • [Utilities] ignore attributes in UniversalFallback if set to nothing (#2575) (@odow)
  • Promote bound of Interval if they have different types (#2577) (@blegat)
  • Update solver-tests.yml to skip SDPAFamily (#2578) (@odow)
  • Improve various docstrings by converting to jldoctest (#2579) (@odow)
  • Prep for v1.34.0 (#2580) (@odow)

Closed issues:

  • Improve performance of adding variables with bounds (#2564)
  • [FileFormats.CBF] bug copying unsupported variable bounds to CBF (#2570)
  • License header checker (#2573)
  • MOI.Interval with pi error (#2576)

v1.33.0

28 Oct 02:56
0843e5c
Compare
Choose a tag to compare

MathOptInterface v1.33.0

Diff since v1.32.0

Merged pull requests:

  • [FileFormats.NL] add support for other variable dual suffixes (#2567) (@odow)
  • Prep for v1.33.0 (#2568) (@odow)
  • [Test] Fix MOI.objective_expr(::InvalidEvaluator) (#2569) (@odow)

Closed issues:

  • [FileFormats.LP] issues reading a large .lp file (#2563)
  • [FileFormats.NL] support other suffixes in the sol reader (#2566)