Skip to content

Releases: jump-dev/MathOptInterface.jl

v0.10.8

03 Feb 00:13
3f9b256
Compare
Choose a tag to compare

MathOptInterface v0.10.8

Diff since v0.10.7

Closed issues:

  • Define supports for is_set_by_optimize attributes (#1628)
  • Implement read! for LP file format (#1675)
  • Sparse conversion broken on julia 1.7.1 for empty MatrixOfConstraints (#1711)
  • Bug in PowerCones with MatrixOfConstraints (#1721)
  • Deprecated symbols are exported (#1723)

Merged pull requests:

v0.10.7

05 Jan 21:58
7eb14fe
Compare
Choose a tag to compare

MathOptInterface v0.10.7

Diff since v0.10.6

Closed issues:

  • Printing fails with complex numbers (#1693)
  • Add fallback for compute_conflict! (#1697)
  • Bug in bridges with variables-constrained-on-creation (#1698)
  • test modification of equality/zeros type constraints (#1705)

Merged pull requests:

  • [Utilities] Fix method invalidation (#1692) (@odow)
  • Fix printing of non-real number types (#1695) (@odow)
  • [Test] fix missing config (#1696) (@odow)
  • Fix logic in cost_of_bridging (#1699) (@odow)
  • Fix UndefVar error in FileFormats.CBF (#1701) (@odow)
  • [Utilities] Fix location of check_result_index_bounds (#1702) (@odow)
  • Add fallback error for compute_conflict (#1703) (@odow)
  • [Utilities] improve performance of canonical (#1704) (@odow)
  • [Test] add modification for Zeros constraint (#1706) (@odow)
  • [perf] add time-to-first-solve benchmark (#1707) (@odow)
  • [perf] Precompile for instantiate (#1708) (@odow)
  • [perf] more latency improvements (#1709) (@odow)
  • Prep for v0.10.7 (#1710) (@odow)

v0.10.6

30 Nov 02:01
6f11ced
Compare
Choose a tag to compare

MathOptInterface v0.10.6

Diff since v0.10.5

Closed issues:

  • What to do with constants for results of InfeasibilityCertificate (#433)
  • Update MOI.Test to support any coefficient that is a subtype of Real (#841)
  • Matrix bounds (#942)
  • Add tests for DualObjectiveValue when infeasible (#1201)
  • Add solver READMEs to documentation (#1633)
  • Automatic fallback in CachingOptimizer (#1310)
  • Bridges fail test_model_LowerBoundAlreadySet test (#1431)
  • InexactError: trunc(Int64, x) where x is large (#1658)
  • NL.copy_to does not check for attributes (#1514)
  • Common test failures to investigate (#1571)
  • Unsupported attributes (#1614)
  • Exclude nonconvex quadratic test (#1621)
  • StackOverflow with copy_to (#1636)
  • Add a way to add tests without breaking solvers (#1661)
  • Make MockOptimizer generic (#1669)
  • CachingOptimizer shouldn't map Model and Optimizer attributes (#1670)
  • Tests should allow LOCALLY_INFEASIBLE (#1671)
  • Integrating MOI into an industry-scale project (e.g. constraint management) (#1679)

Merged pull requests:

  • Export num_rows (#1644) (@blegat)
  • Fix tests names (#1649) (@joaquimg)
  • Fix citation in readme (#1651) (@joaquimg)
  • General edit of the docs (#1652) (@odow)
  • Fix StackOverflow with copy_to (#1653) (@odow)
  • [docs] Remove release_notes.md from pdf build (#1654) (@odow)
  • [Bridges] throw better error for nonconvex quadratic constraints (#1655) (@odow)
  • [Utilties] don't throw UnsupportedAttribute in pass_attributes (#1656) (@odow)
  • [FileFormats] fix copy_to for FileFormats.NL (#1657) (@odow)
  • [FileFormats.NL] Fix printing of large integers (#1659) (@odow)
  • Add docs and tests for infeasibility certificates (#1660) (@odow)
  • [Test] add version_added to better control MOI.Test.runtests (#1662) (@odow)
  • [doc] clarify documentation of solvers (#1663) (@odow)
  • Remove source of common test failure in LowerBoundAlreadySet (#1664) (@odow)
  • [Test] update for generic coefficient types (#1667) (@odow)
  • [Test] add generic number types in test_linear (#1668) (@odow)
  • [Utilities] fix fallback of map_indices (#1672) (@odow)
  • [Test] add config.infeasible_status (#1673) (@odow)
  • [Utilities] use ConstraintPrimal fallback in CachingOptimizer (#1674) (@odow)
  • [Test] add generic number types in test_constraint (#1676) (@odow)
  • [Utilities] Support generic number type in MockOptimizer (#1677) (@odow)
  • [Test] add generic number types in test_solve (#1678) (@odow)
  • [Test] simplify type check in test_nonlinear (#1680) (@odow)
  • [Test] add more generic number type support (#1681) (@odow)
  • Fix bug in CachingOptimizer ConstraintPrimal (#1682) (@odow)
  • [Test] add generic number types in test_conic (#1683) (@odow)
  • [Test] fix test_model_copy_to_ tests (#1686) (@odow)
  • Update release_notes.md (#1687) (@odow)
  • Fix version_added for infeasibility tests (#1688) (@odow)
  • [Test] fix missing config in _test_det_cone_helper (#1689) (@odow)
  • Prep for v0.10.6 (#1691) (@odow)

v0.10.5

08 Nov 01:26
f6c51de
Compare
Choose a tag to compare

MathOptInterface v0.10.5

Diff since v0.10.4

Merged pull requests:

v0.10.4

26 Oct 22:06
aa34c4c
Compare
Choose a tag to compare

MathOptInterface v0.10.4

Diff since v0.10.3

Closed issues:

  • feasibility_sense_with_objective_and_hessian_test missing in Test (#1627)
  • MOIU.@model allowed without const (#1631)

Merged pull requests:

v0.10.3

19 Sep 02:24
2d76d9c
Compare
Choose a tag to compare

MathOptInterface v0.10.3

Diff since v0.10.2

Merged pull requests:

  • [Utilities] allow callbacks through CachingOptimizer (#1618) (@odow)
  • [Test] fix ListOfConstraintAttributesSet for BadModel (#1619) (@odow)
  • Update release notes for v0.10.3 (#1620) (@odow)

v0.10.2

16 Sep 23:53
dd7342b
Compare
Choose a tag to compare

MathOptInterface v0.10.2

Diff since v0.10.1

Closed issues:

  • Release MOF 1.0 and update (#1589)
  • [docs/convention] VariablePrimal: what should solvers return when there is no solution? (#1600)
  • Bridges throw wrong errors during modification (#1603)
  • copy_to_and_optimize! doesn't support multiple solves (#1604)
  • XXXDetTriangle bridge does not support ConstraintFunction (#1605)
  • GenericModel doesn't copy sets correctly (#1606)
  • Unsupported attributes (#1614)

Merged pull requests:

  • Replace copy_to_and_optimize! with optimize_model! (#1592) (@blegat)
  • [FileFormats] Update to MathOptFormat v1.0 (#1597) (@odow)
  • [FileFormats] Bump version of JSONSchema.jl (#1598) (@odow)
  • [Test] Minor fixes in nonlinear tests (#1599) (@frapac)
  • VariablePrimal: document undefined behaviour (#1601) (@dourouc05)
  • [Test] minor updates to tests from SCS.jl (#1602) (@odow)
  • Fix modifications in bridge_optimizer (#1608) (@odow)
  • Implement function and set getters for det bridges (#1609) (@blegat)
  • Add set_with_dimension (#1610) (@blegat)
  • [Test] more misc fixes from SCS (#1611) (@odow)
  • [Bridges] Fix ListOfConstraintAttributesSet (#1612) (@odow)
  • [Utilities] throw UnsupportedAttribute in pass_attributes (#1613) (@odow)
  • [Utilities] fix emptying of CachingOptimizer (#1615) (@odow)
  • Update release notes for v0.10.2 (#1616) (@odow)

v0.10.1

08 Sep 09:13
f473d42
Compare
Choose a tag to compare

MathOptInterface v0.10.1

Diff since v0.10.0

Merged pull requests:

  • Add missing write in updating script (#1590) (@blegat)
  • Fix DeprecatedTest in modellike that were using copy_names (#1591) (@blegat)
  • [Test] change exact comparison to approx (#1593) (@odow)
  • [Test] relax inferred in attribute_value_type (#1594) (@odow)
  • [Test] fix bug in test_solve_SOS2_add_and_delete (#1595) (@odow)
  • [docs] update release notes (#1596) (@odow)

v0.10.0

07 Sep 01:57
b1e899c
Compare
Choose a tag to compare

MathOptInterface v0.10.0

Diff since v0.9.22

Closed issues:

  • linprog, quadprog, and mixintprog (#24)
  • Return type of getattribute functions (#31)
  • performance hints (#63)
  • Preparing for generic duals with: FunctionDual, SetDual (and ConeDual?), and ConstraintDual (#97)
  • Document MOIT in manual (#224)
  • Explain SOC-via-quadratic test (#307)
  • add an NLP test with NaN returned from the callbacks (#470)
  • AbstractVector for list of terms in functions (#525)
  • lazy_operate (#526)
  • Add QuadtoSOC test with permutation (#538)
  • test that ConstraintPrimal returns exact value of function at result point (not set constant) (#564)
  • Docs: bridges (#584)
  • RelativeGap() calculation inconsistency (#590)
  • TestConfig should have option delete (#607)
  • improve parser for model strings (#631)
  • Add test for NLP without objective (#653)
  • Documentation or tutorial on transitioning from MathProgBase (#654)
  • Implement Allocate-Load for AbstractBridgeOptimizer (#720)
  • Use Type{<:...} instead of DataType (#783)
  • Improve get fallback (#799)
  • zero_with_dimension (#842)
  • Add bridge from EqualTo to Interval (#852)
  • Add unit test for UnsupportedAttribute (#957)
  • Add a new error for situation where cone is not defined for the specified dimension (#967)
  • add chordal sparse SDP bridges (1 PSD to multiple smaller PSD constraints) (#1001)
  • Integrality tolerance (#1012)
  • Bridged model for bridge optimizer (#1015)
  • MOI.Test: make it easy to understand what tests are run (#1029)
  • Add tests from Gurobi.jl (#1065)
  • Incorrect CBF file output (#1072)
  • Improve UnsupportedConstraint error message (#1141)
  • Change caching copy logic to allow incremental solvers to use a copy_to function (#1156)
  • Chaining bridges doesn't work (#1185)
  • Improve bridge error that users may encounter (#1221)
  • set VariableName doesn't get called (#1225)
  • Missing docstring for lazy_get (#1230)
  • Add support for SOS constraints in MPS (#1236)
  • Support objective constants in MPS (#1247)
  • Normal execution path of CLP involves exception throwing/catching (#1249)
  • Skip the inner (inner) cache if bridges are not used (#1251)
  • Versatile model type (#1261)
  • MPS file format OBJSENSE support (#1265)
  • Add VariableBasisStatus (#1297)
  • set field of CleverDict (#1326)
  • Deprecate Allocate-Load (#1341)
  • TODO list for Bridges (#1345)
  • Allocation getting CanonicalConstraintFunction (#1353)
  • bug with error throwing (#1357)
  • [Compat] BenchmarkTools v1 (#1364)
  • Order of solutions (#1372)
  • Rename TestConfig -> Config (#1373)
  • Regression between MOI 0.9.20 and 0.9.21, still present with 0.9.22 (#1378)
  • Allow dot(::Vector{VariableIndex}, ::Real) (#1380)
  • sum with VariableIndex (#1388)
  • A minimal NLP interface to MOI? (#1396)
  • Rewrite MOI.Test (#1398)
  • Reorder fields of ScalarQuadraticFunction (#1406)
  • Test DualStatus (#1411)
  • Documentation suggestions (#1414)
  • ListOfConstraintAttributesSet is incorrect in Utilities.Model (#1429)
  • Bridges fail test_constraint_ConstraintPrimalStart (#1433)
  • [FileFormats] Add row() and column() to MPS writer (#1447)
  • Consistent naming for sets (#1459)
  • Parametrize GenericModel with objective type (#1470)
  • VariableConstraint (#1471)
  • Get rid of SingleVariable (#1472)
  • Bug in isapprox of functions (#1483)
  • Parametrize GenericModel with variable constraints (#1502)
  • Default implementation for copy (#1503)
  • Transitioning solver interface (#1508)
  • Implement getkey for DoubleDicts (#1522)
  • Should IndexMap be in MOI (#1527)
  • Move lazy_iterators.jl to Bridges (#1528)
  • The need for copy_names (#1533)
  • Thoughts on a vector MOI or JuMP subset for NLP (#1538)
  • Remove filter_constraints (#1554)
  • Summing SingleVariable throws bad error (#1555)
  • Document latency tips (#1560)
  • supports AbstractConstraintAttribute broken for bridges (#1572)

Merged pull requests:

  • Add Bridges.ListOfNonstandardBridges attribute (#666) (@blegat)
  • Add MOI.attribute_value_type (#1283) (@odow)
  • Add VariableBasisStatus (#1320) (@odow)
  • Add error checks for set dimensions (#1349) (@odow)
  • Various changes and refactoring of ProductOfSets (#1368) (@odow)
  • Add tests for Utilities/sparse_matrix.jl (#1369) (@odow)
  • Document API of MatrixOfConstraints (#1370) (@odow)
  • Add conic test with starting values (#1374) (@blegat)
  • Document order of multiple solutions (#1375) (@odow)
  • [breaking] rename Test.TestConfig to Test.Config (#1376) (@odow)
  • Document and test zero_with_output_dimension (#1377) (@odow)
  • Small simplification in @model macro (#1379) (@blegat)
  • Fix getting constraint by name with MatrixOfConstraints (#1382) (@blegat)
  • Fix case typo in Tests doc (#1384) (@blegat)
  • Update docstring of WithType (#1385) (@blegat)
  • EMPTY_OPTIMIZER mode after empty! (#1386) (@blegat)
  • Various improvements to MatrixOfConstraints (#1387) (@blegat)
  • Add SOS constraints and fix variables that don't appear (#1389) (@odow)
  • [FileFormats.MPS] Add support for OBJSENSE (#1391) (@odow)
  • [FileFormats.MPS] Add support for objective constant (#1392) (@odow)
  • Fix and add test for throwing UnsupportedSubmittable (#1393) (@odow)
  • Update error message of get_fallback (#1394) (@odow)
  • [breaking] remove operate(::typeof(sum) (#1400) (@odow)
  • [FileFormats.CBF] Refactor CBF module (#1401) (@odow)
  • Improve error message of unsupported attributes in bridges (#1403) (@odow)
  • [Tests] Remove unnecessary whitespace (#1405) (@odow)
  • [breaking] Deprecate the MOI.Test submodule (#1407) (@odow)
  • Add the skeleton of the new MOI.Test submodule (#1408) (@odow)
  • [Test] Add test_variable.jl (#1410) (@odow)
  • Throw error when adding constraint to MatrixOfConstraints (#1412) (@blegat)
  • [Test] add test_modification.jl (#1413) (@odow)
  • [Test] add test_basic_constraint.jl (#1415) (@odow)
  • [Test] add test_objective.jl (#1416) (@odow)
  • [Test] add test_constraint.jl (#1417) (@odow)
  • [Test] add test_solve.jl (#1418) (@odow)
  • [Test] add test_model.jl (#1419) (@odow)
  • List model attributes in documentation (#1420) (@odow)
  • Fix typo in docs (#1421) (@odow)
  • Re-organize documentation into tutorials section (#1422) (@odow)
  • [Test] add test_nonlinear.jl (#1423) (@odow)
  • [Test] add test_linear.jl (#1424) (@odow)
  • [Test] add test_quadratic.jl (#1425) (@odow)
  • [Test] add content from contlinear.jl (#1426) (@odow)
  • [Test] add test_conic (#1427) (@odow)
  • [Test] various fixes to MOI.Test (#1428) (@odow)
  • [Utilities] Fix bug in ListOfConstraintAttributesSet (#1430) (@odow)
  • Fix missing line in test_objective.jl (#1432) (@odow)
  • [Test] change MOI.OPTIMAL to config.optimal_status (#1434) (@odow)
  • Fix Bridges.Constraint.ScalarizeBridge with unset starting values (#1435) (@blegat)
  • Migrate FileFormats to new tests (#1436) (@odow)
  • [Test] remove supports_optimize in favor of standard exclude (#1437) (@odow)
  • [Test] Updates to Test/test_model.jl (#1438) (@odow)
  • [Test] updates to Test/test_nonlinear.jl (#1439) (@odow)
  • [Utilities] style updates for UniversalFallback (#1440) (@odow)
  • Update the tests of UniversalFallback to new MOI.Test (#1441) (@odow)
  • [Test] migrate Utilities/model.jl to new MOI.Test (#1442) (@odow)
  • [Utilities] Migrate Utilities/cachingoptimizer to new MOI.Test and fix bugs (#1443) (@odow)
  • [Utilities] migrate print.jl to the new MOI.Test (#1444) (@odow)
  • [Utilities] migrate copy.jl to the new MOI.Test (#1445) (@odow)
  • Refactor DoubleDicts.jl (#1446) (@odow)
  • Migrate tests of Utilities/CleverDicts (#1448) (@odow)
  • Migrate constraints.jl to modular test (#1449) (@odow)
  • Migrate functions.jl to modular test (#1450) (@odow)
  • Migrate tests of lazy_iterators.jl (#1451) (@odow)
  • Migrate tests of sets.jl (#1452) (@odow)
  • Migrate tests of parser.jl (#1453) (@odow)
  • Fix Constraint/Objective.SingleBridgeOptimizer with inner variable bridges (#1454) (@blegat)
  • Migrate tests of variables.jl (#1455) (@odow)
  • Migrate tests of mockoptimizer.jl (#1456) (@odow)
  • Migrate tests of matrix_of_constraints.jl (#1457) (@odow)
  • Refactor utility functions in test/Bridges (#1458) (@odow)
  • [Test] document quadratic SOC test (#1460) (@odow)
  • Fix StackOverflow with self-loop bridges (#1461) (@blegat)
  • Fix typos in SOC bridge docstring (#1462) (@blegat)
  • For ordering in docs/Project.toml (#1463) (@blegat)
  • [Test] document how to debug a failing test (#1464) (@odow)
  • Document Bridges.Constraint.SetMap (#1465) (@blegat)
  • [Test] various improvements to pass more by default (#1466) (@odow)
  • [Utilities] updates to sparse_matrix.jl (#1467) (@odow)
  • Refactor box.jl (#1468) (@odow)
  • Add support for Union on StructOfConstraints (#1469) (@blegat)
  • Add Variable.SetMapBridge (#1473) (@blegat)
  • Rename IndicatorSet to Indicator. (#1475) (@dourouc05)
  • Add naming conventions. (#1476) (@dourouc05)
  • Migrate tests of mutable_arithmetics.jl (#1478) (@odow)
  • Refactor tests of Bridges/bridge_optimizer.jl (#1479) (@odow)
  • Migrate tests and fix bugs in objective bridges (#1480) (@odow)
  • Migrate tests of Variable bridges (#1481) (@odow)
  • Move tests out of Utilities/model.jl (#1482) (@odow)
  • Fix isapprox for empty terms (#1484) (@odow)
  • Refactor .objective field of Utilities.Model into a struct (#1485) (@odow)
  • Migrate Bridge/Constraint tests to new Test (#1486) (@odow)
  • Migrate lazy_bridge_optimizer to new tests (#1487) (@odow)
  • Ask codecov to ignore DeprecatedTest module (#1488) (@odow)
  • [docs] remove mention of DeprecatedTest (#1489) (@odow)
  • [Test] add test for scalar add_constrained_variables (#1490) (@odow)
  • [breaking] remove index_value function (#1491) (@odow)
  • [breaking] remove isapprox for SOS sets (#1492) (@odow)
  • [breaking] remove fallback for supporting free variables (#1493) (@odow)
  • Improve coverage of constraints.jl (#1494) (@odow)
  • [breaking] Remove the Allocate-Load API (#1495) (@odow)
  • [docs] s/LaTex/LaTeX (#1496) (@odow)
  • Improve test coverage of print.jl (#1497) (@odow)
  • Improve coverage of bridge_optimizer (#1498) (@odow)
  • [breaking] re...
Read more

v0.9.22

24 May 02:34
Compare
Choose a tag to compare

MathOptInterface v0.9.22

Diff since v0.9.21

Closed issues:

  • rename ListOfConstraints? (#214)
  • Should we extend Base.zero for ScalarAffineFunction and ScalarQuadraticFunction (#636)
  • Naming consistency (#641)
  • Move supports_default_copy_to to MOI? (#757)
  • Names for variable bounds (#832)
  • RSOC and SOCR names (#860)
  • Rename SolveTime to SolveTimeSec (#914)
  • Rename field of Complements (#949)
  • Rename N fields to result_index (#960)
  • Printing model (#1144)
  • Update to MOF 0.6 (#1275)
  • Interaction with MOIU.Parser and Objective.SlackBridge can break MOIT.unittest (#1290)
  • Add support for .nl files (#1293)
  • Make RawParameter a String (#1314)
  • Rename fields of IndexMap (#1335)
  • Bridges should return get by value, not reference (#1346)
  • Consider Union{Nothing, in LazyBridgeOptimizer (#1347)

Merged pull requests:

  • Change the default mode of CachingOptimizer (#1254) (@odow)
  • MatrixOfConstraints (#1287) (@blegat)
  • Implement print for MOI.ModelLike (#1299) (@odow)
  • [breaking] Rename SolveTime to SolveTimeSec (#1303) (@odow)
  • [breaking] Replace N field with result_index (#1304) (@odow)
  • [breaking] Rename ListOfConstraints -> ListOfConstraintTypesPresent (#1305) (@odow)
  • [breaking] Rename .variable_index fields to .variable (#1306) (@odow)
  • [breaking] Rename MOIU.supports_default_copy_to to MOI.supports_incremental_interface (#1307) (@odow)
  • [breaking] Rename RSOCBridge and SOCRBridge (#1308) (@odow)
  • Add NL file writer. (#1309) (@odow)
  • Update NEWS.md (#1311) (@odow)
  • [breaking] error on SingleVariable ConstraintNames (#1312) (@odow)
  • Lazily create storage in StructOfConstraints (#1315) (@odow)
  • Improve type inference in Utilities (#1316) (@odow)
  • Minor fixes to CachingOptimizer (#1317) (@odow)
  • Remove useless {S} (#1318) (@blegat)
  • [breaking] modify type of RawParameter (#1319) (@odow)
  • Fix inference in CachingOptimizer (#1321) (@odow)
  • Fix ordering of objective setting in parser (#1323) (@odow)
  • inbounds for is_strictly_increasing (#1325) (@blegat)
  • Add query_number_of_constraints option (#1327) (@blegat)
  • Fix invalidation of println (#1328) (@odow)
  • Add identity_index_map and fix DoubleDict bug (#1329) (@blegat)
  • Add throw_if_scalar_and_constant_not_zero (#1330) (@blegat)
  • Infinite default bounds for AbstractFloat (#1331) (@blegat)
  • Update to MOF 0.6 (#1332) (@odow)
  • [breaking] move JSONSchema to a test dependency (#1333) (@odow)
  • [breaking] Modify the dimension of Complements (#1334) (@odow)
  • Rename IndexMap fields and refactor (#1336) (@odow)
  • Formatting fixes to copy.jl (#1337) (@odow)
  • Refactor allocate-load API (#1338) (@odow)
  • Fix an inference issue in Bridges (#1340) (@odow)
  • Refactor tests into functional form (#1342) (@odow)
  • Simplify ListOfConstraintTypesPresent in Bridges (#1343) (@odow)
  • Style fixes for Bridges (#1344) (@odow)
  • Ensure bridges return vectors that can be modified by the user (#1348) (@odow)
  • [bridges] unify IndexInVector (#1350) (@odow)
  • Remove dead code in CanonicalConstraintFunction (#1352) (@blegat)
  • Fix pass_nonvariable_constraints with bridged variables (#1354) (@blegat)
  • Refactor FileFormats into functional tests (#1355) (@odow)
  • Correct type in ProductOfConstraints (#1358) (@odow)
  • CompatHelper: bump compat for "BenchmarkTools" to "1.0" (#1359) (@github-actions[bot])
  • Remove is_empty assertion in CachingOptimizer (#1361) (@odow)
  • Throw error at variable deletion for MatrixOfConstraints (#1363) (@blegat)
  • Enable CI on release branches (#1365) (@blegat)
  • Prep for 0.9.22 (#1366) (@blegat)
  • Fix pass_nonvariable_constraints with bridged variables bis (#1367) (@blegat)