v0.10.0
·
902 commits
to master
since this release
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-order fields of QuadraticFunction (#1499) (@odow)
- Remove calls with DataType (#1500) (@odow)
- [breaking] s/DataType/Type (#1501) (@odow)
- [docs] Add tutorial on transitioning from MPB (#1505) (@odow)
- [docs] Improve documentation about bridges (#1506) (@dourouc05)
- Test getting CanonicalConstraintFunction (#1507) (@odow)
- Difference between added_constraint_types and added_constrained_variable_types (#1509) (@dourouc05)
- Nuance MPB vs MOI implementation (#1510) (@blegat)
- Stylistic changes and typo fixes in intro docs (#1511) (@jd-foster)
- [breaking] remove automatic_copy_to (#1512) (@odow)
- Update NEWS.md with the latest changes (#1513) (@odow)
- [Test] Fix requires in ObjectiveBound tests (#1515) (@odow)
- [Test] Add test for NLPBlockDual (#1516) (@odow)
- [Test] fix bug in skipping ConstraintDual (#1517) (@odow)
- [Test] add a test for attributes after empty (#1518) (@odow)
- Remove redundant optimize call (#1519) (@blegat)
- Define copy_to_and_optimize! (#1520) (@blegat)
- Parametrize GenericModel with objective/variable sub-model (#1521) (@blegat)
- Rename .variable_bounds to .variables (#1523) (@odow)
- Remove unneeded deletions (#1525) (@odow)
- [Utilities] Rename variable and objective containers (#1526) (@odow)
- Improve documentation of IndexMap (#1530) (@odow)
- Refactor Utilities.default_copy_to (#1531) (@odow)
- Remove warn_attributes (#1534) (@odow)
- Remove copy_names argument (#1535) (@odow)
- [Test] Add test for NLP without objective (#1536) (@odow)
- [Test] Add test for NaN in NLP callbacks (#1537) (@odow)
- [Test] add compute_conflict tests from Gurobi.jl (#1539) (@odow)
- [Bridges] tidy quad_to_soc.jl (#1540) (@odow)
- [Utilities] Move trimap from bridges (#1542) (@odow)
- [Bridges] fix TODOs in bridge_optimizer (#1543) (@odow)
- [Bridges] Maintenance of GeoMeanBridge (#1544) (@odow)
- [docs] Clarify RelativeGap is solver-dependent (#1545) (@odow)
- [Utilities] Maintenance of functions.jl (#1546) (@odow)
- [Utilities] Remove .set field of CleverDict (#1547) (@odow)
- [Bridges] Fix indicator bridges (#1548) (@odow)
- [breaking] Move test_models_equal to Test (#1549) (@odow)
- Clarify ConstraintPrimal for conic solvers (#1550) (@odow)
- Improve error message loadfromstring (#1551) (@odow)
- [Test] Add more tests from Gurobi.jl (#1552) (@odow)
- Tutorial about expressions (#1553) (@dourouc05)
- [breaking] remove size argument for CleverDict (#1556) (@odow)
- Replace filter_constraints with ModelFilter (#1557) (@odow)
- Add operator fallbacks for pure SingleVariable operations (#1558) (@odow)
- [breaking] remove SingleVariable (#1559) (@odow)
- Document interface expected by subtypes (#1561) (@odow)
- Fixing docs following breaking change (#1562) (@matbesancon)
- Support infinite bounds in SplitIntervalBridge (#1563) (@blegat)
- [docs] move NEWS to the documentation (#1565) (@odow)
- [docs] add tutorial on latency (#1566) (@odow)
- [Test] Add SecondOrderCone tests from Gurobi.jl (#1567) (@odow)
- [Test] add indicator tests from Gurobi.jl (#1568) (@odow)
- Update release notes with latest changes (#1569) (@odow)
- [docs] update docs to build on Julia 1.6 (#1570) (@odow)
- Change version to 0.10.0 (#1573) (@odow)
- [Bridges] maintenance of zero_one.jl (#1574) (@odow)
- [Bridges] maintenance of vectorize.jl (#1575) (@odow)
- [Bridges] maintenance of slack.jl (#1576) (@odow)
- [Bridges] maintenance of interval.jl (#1577) (@odow)
- [Bridges] maintenance of norm_spec_nuc_to_psd.jl (#1578) (@odow)
- [Bridges] maintenance of relentr_to_exp.jl (#1579) (@odow)
- [Bridges] maintenance of norm_to_lp.jl (#1580) (@odow)
- [Bridges] maintenance of det.jl (#1581) (@odow)
- [Bridges] maintenance of scalarize.jl (#1582) (@odow)
- [Bridges] maintenance of geomean_to_relentr.jl (#1583) (@odow)
- [Bridges] maintenance of semi_to_binary.jl (#1584) (@odow)
- [breaking] [Bridges] Refactor IndicatorSOS1Bridge (#1585) (@odow)
- Update JuliaFormatter v0.13.2 -> v0.15.11 (#1586) (@blegat)
- Update callback docstring now that SingleVariable is gone (#1587) (@blegat)
- [docs] fix release date (#1588) (@odow)