Releases: jump-dev/MathOptInterface.jl
Releases · jump-dev/MathOptInterface.jl
v0.10.8
MathOptInterface v0.10.8
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:
- [Utilities] simplify MutableSparseMatrix to remove final_touch (#1712) (@odow)
- Add LP Base.read! and tests (#1713) (@guilhermebodin)
- Add docs for subfields of AbstractModel (#1715) (@blegat)
- Improve quadratic duality in doc (#1717) (@blegat)
- Fix operate vcat with numbers (#1718) (@blegat)
- Fix PowerCone in MatrixOfConstraints (#1722) (@odow)
- Stop exporting deprecated symbols (#1724) (@odow)
- Prep for v0.10.8 (#1725) (@odow)
- [docs] Add try-catch section on querying attributes (#1726) (@odow)
v0.10.7
MathOptInterface v0.10.7
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
MathOptInterface v0.10.6
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
MathOptInterface v0.10.5
Merged pull requests:
- For normalize_and_add_constraint for Integer and ZeroOne (#1643) (@blegat)
- [Utilities] Fix getter in UniversalFallback (#1645) (@odow)
- Update BibTeX entry (#1646) (@blegat)
- Fix space issue in BibTeX entry (#1647) (@blegat)
- Fix ZeroOne 2 infeasibility test (#1648) (@joaquimg)
- Prep for v0.10.5 (#1650) (@joaquimg)
v0.10.4
MathOptInterface v0.10.4
Closed issues:
- feasibility_sense_with_objective_and_hessian_test missing in Test (#1627)
- MOIU.@model allowed without const (#1631)
Merged pull requests:
- Allow skipping NLPBlockDual (#1625) (@blegat)
- Fix typo in docs (#1626) (@odow)
- Comments in nlp.jl (#1629) (@joaquimg)
- Zero one conflict test actually testing integrality and not UB = 1 (#1630) (@joaquimg)
- Add nlp test (#1634) (@blegat)
- Implement ConstraintFunction/ConstraintSet for VariablesContainer (#1635) (@blegat)
- Add solver version attribute (#1637) (@guilhermebodin)
- Build docs as a PDF (#1638) (@odow)
- Add doc_cleanup.yml (#1639) (@odow)
- Update to MutableArithmetics v0.3 (#1640) (@blegat)
- [docs] Update documenter version (#1641) (@odow)
- Prep for v0.10.4 (#1642) (@odow)
v0.10.3
v0.10.2
MathOptInterface v0.10.2
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
MathOptInterface v0.10.1
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
MathOptInterface v0.10.0
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...
v0.9.22
MathOptInterface v0.9.22
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)