Skip to content

Releases: jump-dev/MathOptInterface.jl

v1.11.0

01 Dec 22:32
6e20808
Compare
Choose a tag to compare

MathOptInterface v1.11.0

Diff since v1.10.0

Merged pull requests:

v1.10.0

22 Nov 03:12
874e7be
Compare
Choose a tag to compare

MathOptInterface v1.10.0

Diff since v1.9.0

Closed issues:

  • [Nonlinear] Add support for more functions (#1996)
  • Test problems on nightly (#2017)
  • Test with unsupported constraints (#2026)
  • Misleading error message with user defined functions? (#2031)
  • Method error in bridges when objective is Complex-valued (#2035)
  • [Fileformats.LP] Problem reading QPLib problem QPLIB_1703.lp (#2040)
  • [FileFormats.LP] incorrect name setting from QPLib instance (#2041)
  • [FileFormats.LP] QPLIB failures (#2043)
  • [Fileformats.LP] Few more errors: (#2045)

Merged pull requests:

  • [Nonlinear] add Vector argument as possible cause to FORWARD_DIFF_METHOD_ERROR (#2032) (@odow)
  • [Utilities] Re-enable allocation test from #2018 (#2034) (@odow)
  • [Bridges] fix slack bridge with complex-valued objective (#2036) (@odow)
  • [Test] update docstring of runtests (#2037) (@odow)
  • [Bridges] Use is_coefficient_type (#2038) (@blegat)
  • [FileFormats.LP] Fix edge case handling of quadratic open/close brackets (#2042) (@odow)
  • [FileFormats.LP] fix reading of free variables (#2044) (@odow)
  • [FileFormats.LP] more fixes from QPLIB (#2046) (@odow)
  • [Utilities] revert to QuickSort (#2047) (@odow)
  • Support get/set of attributes in OptimizerWithAttributes (#2049) (@odow)
  • [Nonlinear] fix situations in which the result of ^ is Complex (#2050) (@odow)
  • Remove special iterators from CleverDict (#2051) (@joaquimg)
  • [Utilities] add DoubleDicts.outer_keys (#2052) (@joaquimg)
  • Fix comment typo (#2053) (@joaquimg)
  • Prep for v1.10.0 (#2054) (@odow)

v1.9.0

29 Oct 22:39
1b7bec4
Compare
Choose a tag to compare

MathOptInterface v1.9.0

Diff since v1.8.2

Closed issues:

  • Bridges fail test_model_LowerBoundAlreadySet test (#1431)
  • [Nonlinear] consider passing Nonlinear.Model to solvers (#1998)
  • MOIU._single_variable_flag (#2005)
  • MOI.FileFormats.MPS fails to read "dsbmip" from MIPLIB (#2006)
  • FileFormats.MPS: Read/Write conic constraints from MPS files (#2013)
  • FileFormats.MPS: indicator constraint support (#2014)
  • FileFormats.MPS OBJSENSE (#2015)
  • copy_to ignoring name because of too strict supports requirements (#2027)
  • write_to_file and read_from_file fallbacks (#2028)

Merged pull requests:

  • [Bridges] fix Constraint.ZeroOne bridge with existing bounds (#1879) (@odow)
  • Add <:SUPPORTED_VARIABLE_SCALAR_SETS upper bound (#2007) (@pedromxavier)
  • [Utilities] fix unsupported get in model.jl (#2008) (@odow)
  • [FileFormats.MPS] fix reading of free rows (#2009) (@odow)
  • [FileFormats.MPS] fix parsing of OBJSENSE (#2016) (@odow)
  • Omit allocation test due to changes in sort on nightly (#2018) (@odow)
  • [FileFormats.MPS] write OBJSENSE on new line, and loosen parsing rules (#2019) (@odow)
  • [Nonlinear] remove recursion when parsing expressions (#2020) (@odow)
  • Add fallback for ListOfConstraintIndices and NumberOfConstraints (#2021) (@odow)
  • [FileFormats.MPS] add support for Indicator with EqualTo constraints (#2022) (@odow)
  • [Nonlinear] add support for multivariate min and max operators (#2023) (@odow)
  • [Test] add requires for test_constraint_get_ConstraintIndex (#2024) (@matbesancon)
  • [FileFormats] add default fallback for read_from_file and write_to_file (#2029) (@odow)
  • Prep for v1.9.0 (#2030) (@odow)

v1.8.2

20 Sep 03:26
be1c8c3
Compare
Choose a tag to compare

MathOptInterface v1.8.2

Diff since v1.8.1

Closed issues:

  • [Nonlinear] solving dense(ish) multilinear problems is slow (#1997)

Merged pull requests:

v1.8.1

11 Sep 23:12
2aba5d5
Compare
Choose a tag to compare

MathOptInterface v1.8.1

Diff since v1.8.0

Merged pull requests:

  • [Bridges] fix supports for VariableIndex attributes (#1991) (@odow)
  • [Bridges] fix supports for VariableIndex: Take II (#1992) (@odow)
  • Prep for v1.8.1 (#1994) (@odow)

v1.8.0

01 Sep 21:04
ef81067
Compare
Choose a tag to compare

MathOptInterface v1.8.0

Diff since v1.7.0

Closed issues:

  • Set request: WeightedPowerMeanCone (#977)
  • Set request: Box or HyperRectangle (#1233)
  • Constraint programming support (#1805)
  • Investigate using ChainRules for registered functions (#1914)
  • binary atan function is not supported natively (#1986)

Merged pull requests:

  • Add Reified set and MILP bridges (#1955) (@odow)
  • Add HyperRectangle set (#1961) (@odow)
  • [Nonlinear] lazily build ::Expr representaton of subexpressions (#1984) (@odow)
  • [Nonlinear] add support for atan2 (#1987) (@odow)
  • Prep for v1.8.0 (#1989) (@odow)
  • [Test] allow NORM_LIMIT in unbounded tests (#1990) (@odow)

v1.7.0

16 Aug 00:27
28b90cd
Compare
Choose a tag to compare

MathOptInterface v1.7.0

Diff since v1.6.1

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

24 Jul 02:33
Compare
Choose a tag to compare

MathOptInterface v1.6.1

Diff since v1.6.0

Closed issues:

  • set_with_dimension with ExponentialCone (#1939)

Merged pull requests:

  • [Utilities] add ExponentialCone to set_with_dimension (#1941) (@odow)
  • Update PSDSquare_3 test after bridge change (#1942) (@blegat)

v1.6.0

02 Jul 22:15
f803ce6
Compare
Choose a tag to compare

MathOptInterface v1.6.0

Diff since v1.5.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

27 Jun 22:14
fc89aa4
Compare
Choose a tag to compare

MathOptInterface v1.5.0

Diff since v1.4.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)