Releases: jump-dev/MathOptInterface.jl
Releases · jump-dev/MathOptInterface.jl
v1.7.0
MathOptInterface v1.7.0
Closed issues:
- Bridge request: GeometricMeanCone to PowerCone (#406)
- Lighter bridges for a brighter life (#523)
- Add support for names in solver wrappers (#674)
- Add tests cases with infinite bounds (#881)
- Bridge request: inner constraint of Indicator (#1223)
- FileFormats.MPS: support INDICATOR (#1266)
- FileFormats.MPS: support QUADRATIC (#1390)
- Simplify creation of MOI Layers (#1399)
- Tuple function for epigraph formulations (#1624)
- Optimize eval_constraint_jacobian_product (#1903)
- Unnecessary copy in MOI.modify? (#1921)
- Create attributes for absolute and relative gap tolerances (#1936)
- Support generic number types in loadfromstring! (#1945)
- Utilities.Model does not support complex number types (#1947)
- nlp tests failing with MOI master (#1965)
- Support format from QPLib (#1972)
- FileFormats.LP: support quadratic functions (#1973)
- [Bridges] add objective bridge from affine to quadratic (#1978)
Merged pull requests:
- [Utilities] remove copy in modify_function (#1922) (@odow)
- [Nonlinear] improve performance of Jacobian products (#1935) (@odow)
- [Bridges] remove reduce_bridged in favor of explicit methods (#1937) (@odow)
- [Bridges] remove unused ObjectiveAttribute (#1938) (@odow)
- Add bridge from complex in Zeros to real/imag in Zeros (#1943) (@blegat)
- Create RelativeGapTolerance and AbsoluteGapTolerance optimizer attributes (#1944) (@mtanneau)
- [Utilities] add support for non-Float64 number types in loadfromstring (#1946) (@odow)
- Add missing promotion rules (#1948) (@matbesancon)
- [Bridges] add SplitComplexEqualToBridge (#1949) (@blegat)
- [Bridges] rename SplitZeros to SplitComplexZeros (#1950) (@odow)
- [Bridges] fix tests for SplitComplexZerosBridge (#1951) (@odow)
- Clarify how to implement the ConstraintFunction getter (#1952) (@blegat)
- [Bridges] fix ConstraintFunction getter of SplitComplexZerosBridge (#1953) (@blegat)
- [FileFormats.MOF] update to [email protected] (#1954) (@odow)
- [FileFormats.MPS] add writers for quadratic models (#1956) (@odow)
- [FileFormats.MPS] add Indicator support (#1957) (@odow)
- [Bridges] add IndicatorSetMapBridge (#1958) (@odow)
- [docs] tidy standard form page and add global constraints (#1960) (@odow)
- Add HermitianPositiveSemidefiniteConeTriangle with bridges (#1962) (@blegat)
- Fix complex tests for local solver (#1964) (@blegat)
- [Nonlinear] Fix JacVec products (#1966) (@odow)
- [docs] add release notes for v1.6.1 (#1967) (@odow)
- [Bridges] add GeoMeanToPowerBridge (#1968) (@odow)
- [Test] add test for open Interval sets (#1969) (@odow)
- [Test] Tidy Complex Zeros tests (#1970) (@odow)
- [FileFormats.LP] add support for quadratic problems (#1974) (@odow)
- [docs] Update v1.7.0 release notes (#1975) (@odow)
- Clarify assumption for SOC bridge (#1976) (@blegat)
- [Bridges] Add hermitian bridge for constraints (#1977) (@blegat)
- [Bridges] add Objective.Quadratize bridge (#1979) (@odow)
- Prep for v1.7.0 (#1981) (@odow)
- [Test] remove dual test in Hermitian_2 (#1982) (@odow)
- [Test] fix numerics of test_cpsat_CountGreaterThan (#1983) (@odow)
v1.6.1
v1.6.0
MathOptInterface v1.6.0
Closed issues:
- Bridges don't update when other constraints updated (#1665)
- Consider changing Vector{T} to AbstractVector{T} in _extract_reverse_pass (#1933)
Merged pull requests:
- [Bridges] add final_touch (#1901) (@blegat)
- [Bridges] add CountBelongsToMILPBridge (#1919) (@odow)
- [Bridges] add CountAtLeastToCountBelongsBridge (#1920) (@odow)
- [Bridges] add AllDifferentToCountDistinctBridge (#1923) (@odow)
- [Bridges] update SemiToBinaryBridge using final_touch (#1924) (@odow)
- [Bridges] update BinPackingToMILPBridge to final_touch (#1925) (@odow)
- [Bridges] fix CountAtLeastToCountBelongsBridge (#1926) (@odow)
- [Bridges] add CountGreaterThanToMILPBridge (#1927) (@odow)
- [Bridges] revert changes included in #1919 by mistake (#1928) (@odow)
- [Bridges] add CircuitToMILPBridge (#1929) (@odow)
- [Bridges] improve code coverage (#1930) (@odow)
- [Bridges] fix various docstrings for CSP (#1931) (@odow)
- Prep for v1.6.0 (#1932) (@odow)
- Change Vector{T} to AbstractVector{T} in _extract_reverse_pass and add test (#1934) (@abelsiqueira)
v1.5.0
MathOptInterface v1.5.0
Closed issues:
- Set request: ScaledPSDCone (#531)
- Bridge request: {Log,Root}DetConeSquare to ConeTriangle (#541)
- Bridge debugging (#680)
- Add tests for REDUCTION_CERTIFICATE (#749)
- Use Bridges.runtests in bridges tests (#820)
- Fast deletion of vector of constraints for Utilities.AbstractModel (#1102)
- CachingOptimizer for ObjectiveValue and DualObjectiveValue (#1759)
- Throw NotAllowedError in get_fallback (#1777)
- Bug in dual of PositiveSemidefiniteConeSquare (#1830)
- Consider adding warning back to SquareBridge (#1899)
- FileFormats.MOF: support nonlinear reading (#1906)
- Document constraint_expr and objective_expr (#1908)
- FileFormats.LP: throw nicer error on corrupt files (#1910)
Merged pull requests:
- [Bridges] Fix bug in dual of PSDConeSquare bridge (#1839) (@odow)
- [Bridges] add print_active_bridges to print optimal hyper-path (#1866) (@odow)
- [Bridges] add constraint programming bridges (#1884) (@odow)
- [Bridges] tidy SquareBridge (#1891) (@odow)
- Add GetAttributeNotAllowed error (#1892) (@odow)
- [Utilities] add get_fallback support in CachingOptimizer (#1893) (@odow)
- [Bridges] fix typos in bridge docstrings (#1894) (@odow)
- [Bridges] add more runtests (#1895) (@odow)
- [Bridges] add tests for Variable bridges (#1896) (@odow)
- [Bridges] add tests and functionality for IndicatorActiveOnFalseBridge (#1897) (@odow)
- typo in doc (#1898) (@matbesancon)
- [Bridges] add {Root,Log}Det to SquareBridge (#1900) (@odow)
- Fix minor typos in Nonlinear's documentation (#1902) (@frapac)
- [docs] Document square PSD duality convention (#1904) (@odow)
- Remove BinPackingToMILPBridge from add_all_bridges (#1905) (@odow)
- [FileFormats.MOF] Fix reading of NLPs (#1907) (@odow)
- [docs] improve documentation of nonlinear API (#1909) (@odow)
- [FileFormats.LP] fix error on malformed line (#1911) (@odow)
- [Bridges] remove last acronyms (#1912) (@odow)
- [Bridges] begin commenting bridge_optimizer.jl (#1913) (@odow)
- [Test] fix ZeroOne tests with lower and upper bounds (#1915) (@odow)
- [docs] clarify QuadtoSOCBridge assumptions (#1916) (@odow)
- [Bridges] bring back square warning (#1917) (@odow)
- Prep for v1.5.0 (#1918) (@odow)
v1.4.0
MathOptInterface v1.4.0
Closed issues:
- Run basic_constraint_tests for all bridges (#750)
- Objective.SlackBridge gets ConstraintSet in ObjectiveValue getter (#1778)
- FileFormats.NL does not support univariate OPMULT (#1886)
Merged pull requests:
- [ReverseAD] Add support for user-defined hessians (#1819) (@odow)
- Add support for Constraint Programming (#1825) (@odow)
- [Bridges] more improvements to docstrings (#1865) (@odow)
- [Bridges] tidy RSOCtoPSD bridge (#1867) (@odow)
- [Bridges] tidy Variable.RSOCtoSOC and SOCtoRSOC (#1868) (@odow)
- [Bridges] style fixes for Constraint bridges (#1869) (@odow)
- [Bridges] tidy SOCtoRSOC constraint bridges (#1870) (@odow)
- [Bridges] refactor print_num_bridges (#1871) (@odow)
- [Bridges] more cleaning of Constraint bridges (#1872) (@odow)
- [Bridges] fix use of ConstraintSet in Objective.SlackBridge (#1873) (@odow)
- [Bridges] document and tidy Graph implementation (#1874) (@odow)
- [Bridges] remove implementation.md in favor of docstrings (#1875) (@odow)
- [Bridges] tidy function_conversion bridges (#1876) (@odow)
- [Bridges] tidy various Constraint bridges (#1877) (@odow)
- [Bridges] more updates to docstrings (#1878) (@odow)
- [Bridges] more docstrings for bridges (#1880) (@odow)
- [Bridges] remove acronyms from .Variable (#1881) (@odow)
- Fix typos in docstrings (#1882) (@odow)
- [Bridges] add unified testing infrastructure (#1883) (@odow)
- [Bridges] add more tests for uncovered methods (#1885) (@odow)
- [FileFormats.NL] fix univariate OPMULT (#1887) (@odow)
- Prep for v1.4.0 (#1888) (@odow)
- [Bridges] more docstrings and tests (#1889) (@odow)
v1.3.0
MathOptInterface v1.3.0
Closed issues:
- JET check of MathOptInterface (#1700)
- FileFormats.NL: add reader (#1811)
- Nonlinear: change how constraints are parsed (#1817)
- Nonlinear clarify role of Nonlinear.Model vs MOI.NLPBlockData (#1823)
- Missing attribute
ConstraintDual
forZerosBridge
(#1831) - Document the expected behavior with feasibility sense (#1832)
- Computing Constraints with Polyhedra (#1833)
- fails to write to a .nl file (#1845)
- FileFormats: handle infinite bounds and coefficients (#1857)
Merged pull requests:
- MOI.modify version for multiple changes at once (#1800) (@guilhermebodin)
- Add [Nonlinear.ReverseAD] submodule (#1803) (@odow)
- [Nonlinear] change Nonlinear.add_constraint to accept function and set (#1818) (@odow)
- [docs] clarify quadratic constraints have 0.5 factor (#1820) (@odow)
- Fix various performance issues (#1821) (@odow)
- The other get! in DoubleDict (#1822) (@joaquimg)
- [docs] clarify usage of NLPBlockData (#1824) (@odow)
- Add CountDistinct set (#1826) (@odow)
- Add CountBelongs set (#1827) (@odow)
- Add CountAtLeast set (#1828) (@odow)
- Add CountGreaterThan set (#1829) (@odow)
- Update CleverDicts.jl (#1834) (@joaquimg)
- [FileFormats] add beginning of NL reader (#1835) (@odow)
- [docs] Fix typos in Nonlinear docs (#1836) (@odow)
- Add constraint programming sets (#1837) (@odow)
- [Bridges] improve error message for ZerosBridge and ConstraintDual (#1838) (@odow)
- Doc feasibility sense behavior (#1840) (@matbesancon)
- Improve docstring of ObjectiveSense (#1841) (@matbesancon)
- [FileFormats.NL] make read a private function (#1842) (@odow)
- [FileFormats.NL] add .sol file reader (#1843) (@odow)
- Test.jl check files ending with .jl (#1844) (@sshin23)
- [FileFormats.NL] add read!(::IO, ::Model) (#1846) (@odow)
- Docs for quadratic representation (#1847) (@joaquimg)
- [FileFormats.NL] fix ordering of integer variables (#1848) (@odow)
- Prep for v1.3.0 (#1849) (@odow)
- [Bridges] improve formatting and content of docstrings (#1850) (@odow)
- [Bridges] re-organize the Objective bridges folder (#1851) (@odow)
- [Bridges] re-organize the Variable bridges folder (#1852) (@odow)
- [Bridges] re-organize the Constraint bridges folder (#1853) (@odow)
- [Bridges] remove CI acronym (#1854) (@odow)
- [Bridges] remove old hack for Julia 1.2 (#1855) (@odow)
- [Bridges] tidy package import and using (#1856) (@odow)
- [FileFormats] fix support of infinite constraint bounds (#1858) (@odow)
- [Bridges] remove unused methods (#1859) (@odow)
- [Bridges] style and doc fixes for Bridges.Objective (#1860) (@odow)
- [Bridges] simplify flip_sign bridges (#1861) (@odow)
- JuliaFormatter: bump to v1.0.0 (#1862) (@odow)
- [Bridges] improvements to bridge docstrings (#1863) (@odow)
- [Bridges] improvements to Variable bridge docstrings (#1864) (@odow)
v1.2.0
MathOptInterface v1.2.0
Closed issues:
- FileFormats.MPS: add option to use generic names (#1617)
- Support standard conic form in FileFormats.SDPA (#1796)
- Problems with Convex.jl , MathOptInterface.jl and COSMO.jl (#1801)
- Dependency Issues :(( (#1802)
- FileFormats.MPS: add option to not write OBJSENSE (#1806)
- FileFormats.LP: default lower bounds not added (#1809)
- Add license headers (#1812)
- MOI.AbstractNLPEvaluator as a function or constraint container (#1814)
Merged pull requests:
- Improve FileFormats.SDPA.Model docstring and include it in doc (#1797) (@blegat)
- [docs] Add docstrings for FileFormats models (#1798) (@odow)
- [FileFormats.MPS] Fix to stop writing OBJSENSE by default (#1807) (@odow)
- [FileFormats] add option for generic names (#1808) (@odow)
- [FileFormats] fix default lower bound in LP reader (#1810) (@odow)
- Add license header to all files (#1813) (@odow)
- Add volume info to MOI citation (#1815) (@mlubin)
- Prep for v1.2.0 release (#1816) (@odow)
v1.1.2
MathOptInterface v1.1.2
Closed issues:
- SDPA reader errors on valid file (#1541)
- Discover fixed excluded tests (#1770)
- FileFormats.LP reader is broken (#1786)
- FileFormats.LP does not support writing SOS constraints (#1791)
Merged pull requests:
- Fix typo in docstring (#1788) (@blegat)
- [FileFormats] robust reading of dimensions in SDPA file (#1789) (@blegat)
- [FileFormats] large fix and refactor of the LP reader (#1790) (@odow)
- [FileFormats] various style fixes to the LP writer (#1792) (@odow)
- [FileFormats] fix read and write of SOS constraints in FileFormats.LP (#1793) (@odow)
- Prep for v1.1.2 (#1794) (@odow)
- [docs] clarify how to re-run excluded tests in a solver (#1795) (@odow)
v1.1.1
MathOptInterface v1.1.1
Closed issues:
- Add test for conic problem with constraints but no variables (#1741)
- Why is Bridges.Variable.ZerosBridge needed? (#1767)
- Test get DualObjectiveValue even if excluded (#1773)
Merged pull requests:
- Use tolerance to compare value of blank objective in test (#1769) (@blegat)
- Fix name on .bib (#1771) (@joaquimg)
- [Test] add check for DualObjectiveValue and ConstraintPrimal in certificate tests (#1774) (@odow)
- Fix to test_model_UpperBoundAlreadySet (#1775) (@goulart-paul)
- Relax AbstractOptimizer requirement in instantiate (#1781) (@odow)
- [Test] add a test for empty conic problem (#1782) (@odow)
- Prep for v1.1.1 (#1783) (@odow)
- Fix spelling mistake (#1784) (@mkyl)