Skip to content

Releases: jump-dev/MathOptInterface.jl

v1.45.0

20 Sep 02:10
b1d2afb
Compare
Choose a tag to compare

MathOptInterface v1.45.0

Diff since v1.44.0

Merged pull requests:

  • fix type instability in set_dot (#2831) (@araujoms)
  • Add ToScalarNonlinearBridge (#2834) (@LukasBarner)
  • [Bridges] restrict when ToScalarNonlinearBridge applies and simplify tests (#2835) (@odow)
  • [Bridges] add support for querying ConstraintConflictStatus (#2839) (@odow)
  • [FileFormats.LP] write a proper recursive descent parser (#2840) (@odow)
  • [FileFormats.LP] some renaming in the LP reader (#2841) (@odow)
  • [FileFormats.LP] fix handling of required new lines (#2842) (@odow)
  • [FileFormats.LP] fix type stability of LP reader (#2843) (@odow)
  • [FileFormats.LP] move Base.write to separate file (#2844) (@odow)
  • [FileFormats.MPS] split into files for Base.read! and Base.write (#2845) (@odow)
  • [FileFormats.LP] remove lowercase usage to reduce allocations (#2846) (@odow)
  • [FileFormats.LP] allow newline in term and improve keyword identification (#2847) (@odow)
  • [FileFormats.LP] add a documentation page and refactor some names (#2848) (@odow)
  • [FileFormats.MPS] throw a proper ParseError on read failure (#2849) (@odow)
  • [docs] temporarily pin OpenSSL_jll to work around upstream bug (#2850) (@odow)
  • Prep for v1.45.0 (#2851) (@odow)
  • [FileFormats.LP] add explicit tests for the ParseError messages (#2852) (@odow)
  • [FileFormats.LP] Add some keywords without surrounding new lines (#2853) (@odow)
  • Revert #2850 (#2854) (@odow)

Closed issues:

  • [FileFormats.LP] write a proper parser (#2351)
  • Missing bridge to ScalarNonlinearFunction in Objective (#2833)
  • [FileFormats.LP] Size Limit for read_from_file (#2836)
  • [Bridges] support ConstraintConflictStatus (#2838)

v1.44.0

04 Sep 22:34
80d5a32
Compare
Choose a tag to compare

MathOptInterface v1.44.0

Diff since v1.43.0

Merged pull requests:

Closed issues:

  • Printing models with parameters (#2762)

v1.43.0

21 Aug 03:57
6479b1f
Compare
Choose a tag to compare

MathOptInterface v1.43.0

Diff since v1.42.1

Merged pull requests:

  • Add OPF benchmark (#2739) (@blegat)
  • [Bridges] Add Interval to HyperRectangle constraint bridge (#2754) (@blegat)
  • Add ConflictCount and conflict_index to ConstraintConflictStatus (#2775) (@joaquimg)
  • Support [email protected] (#2796) (@odow)
  • [FileFormats.MPS] allow any whitespace as a separator between fields (#2798) (@odow)
  • [Nonlinear] parse x*x as x^2 in Nonlinear.Model (#2799) (@odow)
  • [Utilities] fix backwards compat of ConflictCount in MockOptimizer (#2800) (@odow)
  • Typo in comment : writte -> written (#2801) (@blegat)
  • Fix duplicate test with same name (#2804) (@blegat)
  • Add a test that methods are not overwritten in test modules (#2805) (@odow)
  • Get back to 100% code coverage (#2806) (@odow)
  • [Utilities] fix quadratic operate with non-Int coefficient (#2807) (@odow)
  • Prep for v1.43.0 (#2808) (@odow)
  • Fix ConstraintDual transformation for SplitHyperRectangleBridge (#2809) (@blegat)
  • Filter identity_bridge.jl out from runtests (#2812) (@blegat)
  • [FileFormats] fix and test MOI.supports of MOI.ObjectiveFunction (#2814) (@odow)
  • Fix SplitHyperRectangleBridge with all free rows (#2816) (@odow)
  • [Bridges] fix deleting variable with constraint bridges (#2818) (@odow)
  • [Utilities] fix a Utilities.AbstractModel with no constraints (#2819) (@odow)

Closed issues:

  • [FileFormats.MPS] MIPLIB collection errors (#2797)
  • [FileFormats] error properly on vector-valued objectives (#2813)
  • SpliltHyperRectangleBridge can add 0-dim constraint (#2815)
  • Deletion bug in bridges (#2817)
  • supports names in bridged models is inconsistent ? (#2820)

v1.42.1

01 Aug 22:46
0fdd90e
Compare
Choose a tag to compare

MathOptInterface v1.42.1

Diff since v1.42.0

Merged pull requests:

  • Add more packages to solver-tests.yml (#2785) (@odow)
  • [FileFormats.MPS] test that duplicate entries are summed (#2787) (@odow)
  • Fix docstring of inverse_trimap (#2790) (@blegat)
  • Remove useless prefix in set_dot (#2791) (@blegat)
  • [FileFormats.MPS] fix reading models with extra ROWS fields (#2793) (@odow)
  • Prep for v1.42.1 (#2794) (@odow)

Closed issues:

  • [FileFormats.MPS] test repeated coefficients in MPS file (#2786)
  • [FileFormats.MPS] unable to parse rvb-sub.mps (#2792)

v1.42.0

10 Jul 03:26
d66c13d
Compare
Choose a tag to compare

MathOptInterface v1.42.0

Diff since v1.41.0

Merged pull requests:

  • Optionally disable warn on PenaltyRelaxation (#2774) (@joaquimg)
  • [FileFormats.MPS] fix writing objective constant in MAX_SENSE (#2778) (@odow)
  • Fix change in Expr == for Julia nightly (#2780) (@odow)
  • [Nonlinear.ReverseAD] fix performance bug in Hessian computation (#2783) (@odow)
  • Prep for v1.42.0 (#2784) (@odow)

Closed issues:

  • Utilities.value_type can be incorrect for ScalarNonlinearFunction (#2776)
  • Wrong sign on objective constant for maximization problem when writing to an mps file (#2777)
  • SIF reader (#2781)
  • [Nonlinear] Performance regression of Hessian evaluation in MOI 1.41 (#2782)

v1.41.0

09 Jun 05:13
fa61f9c
Compare
Choose a tag to compare

MathOptInterface v1.41.0

Diff since v1.40.2

Merged pull requests:

  • [FileFormats.LP] add support for other number types (#2768) (@odow)
  • [FileFormats.MPS] add support for other number types (#2769) (@odow)
  • [FileFormats.MOF] add support for other number types (#2770) (@odow)
  • Improve the docstring of write_to_file and read_from_file and support kwargs (#2771) (@odow)
  • [FileFormats.SDPA] add coefficient_type kwarg and improve tests (#2772) (@odow)
  • Prep for v1.41.0 (#2773) (@odow)

Closed issues:

  • [FileFormats] support other number types other than Float64 (#2765)

v1.40.2

02 Jun 03:14
9aba539
Compare
Choose a tag to compare

MathOptInterface v1.40.2

Diff since v1.40.1

Merged pull requests:

  • [Bridges] improve error thrown in ToMILPBridge when variable is not bounded (#2764) (@odow)
  • [FileFormats.NL] fix try_scalar_affine_function (#2766) (@odow)
  • Prep for v1.40.2 (#2767) (@odow)

Closed issues:

  • Improve the error messages in ToMILPBridges (#2761)

v1.40.1

20 May 05:25
bc869ec
Compare
Choose a tag to compare

MathOptInterface v1.40.1

Diff since v1.40.0

Merged pull requests:

  • [docs] filter varying width Time column in doctest (#2748) (@mortenpi)
  • Implement dual for Hermitian PSD cone (#2749) (@blegat)
  • Use Base.only when appropriate (#2751) (@blegat)
  • [docs] remove experimental warning from Nonlinear module docstring (#2752) (@blegat)
  • Use throw_if_scalar_and_constant_not_zero when appropriate (#2753) (@blegat)
  • Fix get_fallback of DualObjectiveValue with HyperRectangle (#2755) (@blegat)
  • Improve text of showerror for NotAllowedError (#2757) (@odow)
  • [FileFormats.SDPA] fix reading files with {} punctuation (#2759) (@odow)
  • Prep for v1.40.1 (#2760) (@odow)

Closed issues:

v1.40.0

04 May 01:50
86bfa1d
Compare
Choose a tag to compare

MathOptInterface v1.40.0

Diff since v1.39.0

Merged pull requests:

  • Fix Bridge test for non-invertible constraint bridge (#2713) (@blegat)
  • [FileFormats.NL] clarify comment about binary format (#2720) (@odow)
  • Add more packages to solver-tests.yml (#2721) (@odow)
  • [Bridges] fix bridge weights for SOS(1|2)ToMILPBridge (#2723) (@odow)
  • Add bridge from Hermitian PSD to complex function in Symmetric PSD (#2724) (@blegat)
  • Remove @show from test of MockOptimizer (#2725) (@blegat)
  • Add testset to Bridges.runtests (#2726) (@blegat)
  • [Utilities] add distance_to_set for PositiveSemidefiniteCone (#2729) (@odow)
  • Simplify _eval_hessian_inner (#2730) (@blegat)
  • Update JuliaFormatter to v2 (#2731) (@blegat)
  • [Nonlinear] Merge forward_storage_ϵ with reverse_storage_ϵ (#2732) (@blegat)
  • Fix SetMapBridge with complex type (#2733) (@blegat)
  • Shorter testset name for Bridges.runtests (#2734) (@blegat)
  • Bump Julia version to v1.10 for documentation (#2735) (@blegat)
  • Remove arguments of _forward_eval_ϵ (#2736) (@blegat)
  • Add allocation tests for ReverseAD (#2737) (@blegat)
  • Disable linearity detection for subexpression if no hessian (#2738) (@blegat)
  • Remove dynamic dispatch in Hessian evaluation (#2740) (@blegat)
  • Fix tests on nightly (#2742) (@odow)
  • Prep for v1.40.0 (#2743) (@odow)
  • [Nonlinear.ReverseAD] Fix use of reinterpret instead _reinterpret_unsafe (#2744) (@odow)
  • Add docstring to _reinterpret_unsafe (#2745) (@blegat)
  • Add import MathOptInterface as MOI to DocTestSetup (#2746) (@odow)

Closed issues:

  • [Bridges] slack bridges should be prioritized over ToMILP (#2722)
  • distance_to_set for PSD constraint (#2727)
  • BenchmarkTools dependency (#2728)
  • Tests failing on nightly (#2741)

v1.39.0

10 Apr 04:54
6682e86
Compare
Choose a tag to compare

MathOptInterface v1.39.0

Diff since v1.38.1

Merged pull requests:

  • Allow using Test.runtests in other packages (#2710) (@blegat)
  • Add FrankWolfe.jl to solver-tests.yml (#2715) (@odow)
  • [Bridges] fix get ListOfVariableIndices when there is a chain of bridges (#2716) (@odow)
  • [FileFormats.NL] add support for reading binary format (#2718) (@odow)
  • Prep for v1.39.0 (#2719) (@odow)

Closed issues:

  • Inconcistent variable count In lazy bridge optimizer (#2714)
  • [FileFormats] Reader for NL: unsupported mode b (#2717)