Skip to content

Releases: jump-dev/MathOptInterface.jl

v0.9.21

23 Apr 03:22
41ba192
Compare
Choose a tag to compare

MathOptInterface v0.9.21

Diff since v0.9.20

Closed issues:

  • ScalarFunctionIterator has quadratic complexity (#418)
  • Setting names is very slow, does a lot of work, some of it redundant (#452)
  • Creating binary variables is slow (#1255)
  • Refactor Utilities for style and readability (#586)
  • Docs: add minimal examples of a full optimization & CachingOptimizer (#591)
  • Document how to not support constraints depending on the actual data (not type) (#608)
  • No definition of interface requirements (#662)
  • Base.copy sets is not checked for isbits type (#721)
  • Add constraint bridge for SOS1 and SOS2 (#845)
  • Performance issue with Quadratic objective to SOC constraint (#1137)
  • reset_optimizer attempts to pass RawParameters between models (#1220)
  • Refactor UniversalFallback and Model with VectorOfConstraints (#1234)
  • Clarify error message in quad_to_soc bridge (#1259)
  • Protocol Buffer definition (#1262)
  • MOI.Utilities violates the MethodError principle (#1277)
  • Question about full_bridge_optimizer behavior? (#1291)
  • lots of intersect type errors from copy_to (#1294)

Merged pull requests:

  • add Hessian-vector product callback for HS071 (#1082) (@frapac)
  • [Utilities] Drop MOI.RawParameters when resetting a CachingOptimizer (#1229) (@odow)
  • [Utilities] add supports_shift_constant (#1237) (@odow)
  • Refactor Model and UniversalFallback (#1245) (@blegat)
  • add docstring to function in copy.jl (#1246) (@joaquimg)
  • Fix inference issue in MOIU.Model (#1256) (@odow)
  • Fix complexity of getindex(::ScalarFunctionIterator, i) (#1257) (@odow)
  • Clarify error message in quad_to_soc (#1260) (@odow)
  • Cached getindex for scalar iterator (#1263) (@blegat)
  • Force Julia to specialize on ::Function arguments. (#1264) (@odow)
  • More flexible Model with StructOfConstraints (#1267) (@blegat)
  • Add precompile statements (#1268) (@odow)
  • Refactor MOI documentation (#1269) (@odow)
  • Tidy docs of FileFormats (#1271) (@odow)
  • Document MOI.Utilities (#1272) (@odow)
  • Document Test submodule (#1273) (@odow)
  • Refactor standard form docs (#1274) (@odow)
  • Remove union in IndexMap (#1276) (@blegat)
  • CompatHelper: bump compat for "BenchmarkTools" to "0.6" (#1279) (@github-actions[bot])
  • Document bridges submodule (#1280) (@odow)
  • More documentation changes to manual (#1281) (@odow)
  • Fix MethodError principle violations (#1284) (@odow)
  • Pass copy operation for non-variable constraints (#1286) (@blegat)
  • Add JuliaFormatter (#1289) (@odow)
  • CompatHelper: bump compat for "BenchmarkTools" to "0.7" (#1292) (@github-actions[bot])
  • doc typo (#1298) (@matbesancon)
  • Document how to implement a solver interface (#1300) (@odow)
  • Prep for 0.9.21 (#1301) (@odow)
  • Reminder to exclude tests for unsupported features (#1302) (@rschwarz)

v0.9.20

20 Feb 23:28
Compare
Choose a tag to compare

MathOptInterface v0.9.20

Diff since v0.9.19

Closed issues:

  • Docu: SuperBasic status is just for non-linear problems (#440)
  • Test getting VariablePrimalStart (#794)
  • Add VariablePrimalStart test (#853)
  • Adding more formats in FileFormats (#1105)
  • modify_coefficient does not merge the coefficients of each variable (#1117)
  • compute_conflict! resulting in MethodError (#1203)
  • @code_warntype warning: instantiate(OptimizerWithAttributes) (#1206)
  • Programmatically defined functions work but the same programmatically defined objective does not (#1214)
  • Double deletion of bridged SingleVariable constraint (#1231)
  • Add CITATION.bib file (#1240)

Merged pull requests:

  • Small simplification for adding SingleVariable constraints (#1096) (@blegat)
  • Add support for conflicts in MockOptimizer (#1202) (@dourouc05)
  • Use JuliaFormatter to format /src/FileFormats (#1205) (@odow)
  • Update TagBot.yml (#1207) (@odow)
  • Use JuliaFormatter to format /src/*.jl (#1209) (@odow)
  • Use JuliaFormatter to format /src/Benchmarks (#1210) (@odow)
  • Use JuliaFormatter to format /src/Utilities (#1211) (@odow)
  • Use JuliaFormatter to format /src/Bridges (#1212) (@odow)
  • Use JuliaFormatter to format /src/Test (#1213) (@odow)
  • [Utilities] Fix modifying an un-set objective sets the objective (#1215) (@odow)
  • Fix integration of compute_conflict through layers (#1216) (@odow)
  • [Utilities] fix bug in function modification (#1217) (@odow)
  • [docs] Clarify BasisStatusCode (#1218) (@odow)
  • Enable doctests and correct previously untested errors (#1219) (@odow)
  • Fix a typo in the docstring of VectorQuadraticFunction (#1222) (@amontoison)
  • change findall into for comprehension (#1224) (@matbesancon)
  • Simplify documentation GH action with custom shell (#1227) (@blegat)
  • Fix double deletion of nested bridged SingleVariable constraint (#1232) (@blegat)
  • Add test with zero in off-diagonal entry (#1235) (@blegat)
  • Benchmark last in test (#1239) (@matbesancon)
  • Add citation for MathOptInterface (#1241) (@odow)
  • Fix formatting of CallbackNodeStatus docstring (#1242) (@odow)
  • Skip unit tests when problem not supported (#1244) (@blegat)
  • Fill up NEWS for MOI v0.9.20 (#1248) (@blegat)

v0.9.19

02 Dec 00:53
Compare
Choose a tag to compare

MathOptInterface v0.9.19

Diff since v0.9.18

Closed issues:

  • Add a unit test for double optimize call (#441)
  • Empty problem (#640)
  • Add CallbackNodeStatus attribute (#1112)
  • What's the current way of running unit tests on all solvers? (#1192)
  • Add bridge to that converts upper/lower constraints to interval constraints (#1193)

Merged pull requests:

v0.9.18

03 Nov 09:23
Compare
Choose a tag to compare

MathOptInterface v0.9.18

Diff since v0.9.17

Closed issues:

  • Document that nothing can be a value provided to set! (#649)
  • Doctests fail on julia 1.3 (#990)
  • Invalid key, its hash must be > 0 (#1165)
  • Shall we move part of Ipopt's MOI wrapper to a new MOI Utilities? (#1169)

Merged pull requests:

v0.9.17

20 Sep 00:55
Compare
Choose a tag to compare

MathOptInterface v0.9.17

Diff since v0.9.16

Merged pull requests:

  • Implement supports_add_constrained_variable for MockOptimizer (#1164) (@blegat)
  • Remove error of CleverDict for negative indices (#1167) (@blegat)
  • Fix CleverDict with negative indices (#1168) (@blegat)

v0.9.16

16 Sep 23:17
Compare
Choose a tag to compare

MathOptInterface v0.9.16

Diff since v0.9.15

Closed issues:

  • incorrect number of variables in constraint after bridging (#1150)
  • Cannot Iterate on CleverDicts with Abstract Types (#1157)
  • Tests fail on 32-bit with MOI 0.9.15 (#1159)

Merged pull requests:

v0.9.15

14 Sep 00:53
e512af8
Compare
Choose a tag to compare

MathOptInterface v0.9.15

Diff since v0.9.14

Closed issues:

  • ZeroOneBridge (#704)
  • Add support to query the reduced cost of a variable (#776)
  • [RFC] supports_constrained_variable (#987)
  • Add function to retrieve the current processed node in the branch-and-bound tree (#1067)
  • Uniform docs for norms (#1098)
  • MPS code is not deterministic (#1106)
  • How to add cuts/constraints to Conic Benchmark Library (CBLIB) Instances? (#1107)
  • :ExpPrimal, :ExpDual, :SDP cones not supported in import of CBF models? (#1108)
  • Error in set_start_value (#1115)
  • Model Writing Error Messages (#1116)
  • Cannot use custom attribute type (#1127)
  • Issue in convex_approx (#1138)

Merged pull requests:

v0.9.14

02 Jun 11:09
Compare
Choose a tag to compare

MathOptInterface v0.9.14

Diff since v0.9.13

Closed issues:

  • Rename MultirowChange to MultirowLinearChange (#410)
  • More ObjectiveBound tests (#442)
  • Decision: Interval sets with lower > upper (#532)
  • VectorOfVariables should allow the same variable twice? (#611)
  • Test NLP tests (#625)
  • Semicontinuous and Semiinteger -> binary variable + Interval variable (#897)
  • A problem how to query solver state (#1040)
  • MOI.Bridges.debug giving StakeOverFlow error when calling through sprint or with IOBuffer() (#1062)
  • Incorrect SDPA file output (#1071)
  • SDPA fails to ignore comments on first two lines (#1073)
  • Integer variable section for SDPA Format (#1074)
  • is_canonical is broken for quadratic functions (#1080)
  • add_constrained_variable(s) can break for CachingOptimizer if an optimizer has been attached (#1083)
  • Feature request: Support custom objective functions in UniversalFallback (#1085)

Merged pull requests:

v0.9.13

24 Mar 10:06
Compare
Choose a tag to compare

MathOptInterface v0.9.13

Diff since v0.9.12

Closed issues:

  • Update solvers to MOI v0.9 (#736)
  • different typeof coefficients and constant should be allowed (#1047)
  • Error while importing MathOptInface while have using Dualization.jl in package (#1048)
  • Error while importing MathOptInterface while using Dualization.jl in it (#1049)
  • How to construct a nonlinear model and call solver? (#1053)

Merged pull requests:

  • Add tests for semi continuous and semi integer variables (#1033) (@rafabench)
  • Add tests for using ExprGraphs from NLP evaluators (#1043) (@joehuchette)
  • Fixes typos in docs (#1044) (@joaquimg)
  • CompatHelper: bump compat for "CodecZlib" to "0.7" (#1051) (@github-actions[bot])
  • CompatHelper: bump compat for "CodecBzip2" to "0.7" (#1052) (@github-actions[bot])

v0.9.12

28 Feb 10:08
Compare
Choose a tag to compare

MathOptInterface v0.9.12

Diff since v0.9.11

Closed issues:

  • Add option to make MOIU.@model and AbstractOptimizer (#1030)
  • Multiple Results with MockOptimizer (#1036)
  • VariablePrimal(N) maybe should be result_index instead of N (#1038)

Merged pull requests: