Releases: jump-dev/MathOptInterface.jl
Releases · jump-dev/MathOptInterface.jl
v0.9.21
MathOptInterface v0.9.21
Closed issues:
- ScalarFunctionIterator has quadratic complexity (#418)
- Setting names is very slow, does a lot of work, some of it redundant (#452)
- Creating binary variables is slow (#1255)
- Refactor Utilities for style and readability (#586)
- Docs: add minimal examples of a full optimization & CachingOptimizer (#591)
- Document how to not support constraints depending on the actual data (not type) (#608)
- No definition of interface requirements (#662)
- Base.copy sets is not checked for isbits type (#721)
- Add constraint bridge for SOS1 and SOS2 (#845)
- Performance issue with Quadratic objective to SOC constraint (#1137)
- reset_optimizer attempts to pass RawParameters between models (#1220)
- Refactor UniversalFallback and Model with VectorOfConstraints (#1234)
- Clarify error message in quad_to_soc bridge (#1259)
- Protocol Buffer definition (#1262)
- MOI.Utilities violates the MethodError principle (#1277)
- Question about full_bridge_optimizer behavior? (#1291)
- lots of intersect type errors from
copy_to
(#1294)
Merged pull requests:
- add Hessian-vector product callback for HS071 (#1082) (@frapac)
- [Utilities] Drop MOI.RawParameters when resetting a CachingOptimizer (#1229) (@odow)
- [Utilities] add supports_shift_constant (#1237) (@odow)
- Refactor Model and UniversalFallback (#1245) (@blegat)
- add docstring to function in copy.jl (#1246) (@joaquimg)
- Fix inference issue in MOIU.Model (#1256) (@odow)
- Fix complexity of getindex(::ScalarFunctionIterator, i) (#1257) (@odow)
- Clarify error message in quad_to_soc (#1260) (@odow)
- Cached getindex for scalar iterator (#1263) (@blegat)
- Force Julia to specialize on ::Function arguments. (#1264) (@odow)
- More flexible Model with StructOfConstraints (#1267) (@blegat)
- Add precompile statements (#1268) (@odow)
- Refactor MOI documentation (#1269) (@odow)
- Tidy docs of FileFormats (#1271) (@odow)
- Document MOI.Utilities (#1272) (@odow)
- Document Test submodule (#1273) (@odow)
- Refactor standard form docs (#1274) (@odow)
- Remove union in IndexMap (#1276) (@blegat)
- CompatHelper: bump compat for "BenchmarkTools" to "0.6" (#1279) (@github-actions[bot])
- Document bridges submodule (#1280) (@odow)
- More documentation changes to manual (#1281) (@odow)
- Fix MethodError principle violations (#1284) (@odow)
- Pass copy operation for non-variable constraints (#1286) (@blegat)
- Add JuliaFormatter (#1289) (@odow)
- CompatHelper: bump compat for "BenchmarkTools" to "0.7" (#1292) (@github-actions[bot])
- doc typo (#1298) (@matbesancon)
- Document how to implement a solver interface (#1300) (@odow)
- Prep for 0.9.21 (#1301) (@odow)
- Reminder to exclude tests for unsupported features (#1302) (@rschwarz)
v0.9.20
MathOptInterface v0.9.20
Closed issues:
- Docu: SuperBasic status is just for non-linear problems (#440)
- Test getting
VariablePrimalStart
(#794) - Add VariablePrimalStart test (#853)
- Adding more formats in FileFormats (#1105)
- modify_coefficient does not merge the coefficients of each variable (#1117)
compute_conflict!
resulting in MethodError (#1203)@code_warntype
warning: instantiate(OptimizerWithAttributes) (#1206)- Programmatically defined functions work but the same programmatically defined objective does not (#1214)
- Double deletion of bridged SingleVariable constraint (#1231)
- Add CITATION.bib file (#1240)
Merged pull requests:
- Small simplification for adding SingleVariable constraints (#1096) (@blegat)
- Add support for conflicts in MockOptimizer (#1202) (@dourouc05)
- Use JuliaFormatter to format /src/FileFormats (#1205) (@odow)
- Update TagBot.yml (#1207) (@odow)
- Use JuliaFormatter to format /src/*.jl (#1209) (@odow)
- Use JuliaFormatter to format /src/Benchmarks (#1210) (@odow)
- Use JuliaFormatter to format /src/Utilities (#1211) (@odow)
- Use JuliaFormatter to format /src/Bridges (#1212) (@odow)
- Use JuliaFormatter to format /src/Test (#1213) (@odow)
- [Utilities] Fix modifying an un-set objective sets the objective (#1215) (@odow)
- Fix integration of compute_conflict through layers (#1216) (@odow)
- [Utilities] fix bug in function modification (#1217) (@odow)
- [docs] Clarify BasisStatusCode (#1218) (@odow)
- Enable doctests and correct previously untested errors (#1219) (@odow)
- Fix a typo in the docstring of VectorQuadraticFunction (#1222) (@amontoison)
- change findall into for comprehension (#1224) (@matbesancon)
- Simplify documentation GH action with custom shell (#1227) (@blegat)
- Fix double deletion of nested bridged SingleVariable constraint (#1232) (@blegat)
- Add test with zero in off-diagonal entry (#1235) (@blegat)
- Benchmark last in test (#1239) (@matbesancon)
- Add citation for MathOptInterface (#1241) (@odow)
- Fix formatting of CallbackNodeStatus docstring (#1242) (@odow)
- Skip unit tests when problem not supported (#1244) (@blegat)
- Fill up NEWS for MOI v0.9.20 (#1248) (@blegat)
v0.9.19
MathOptInterface v0.9.19
Closed issues:
- Add a unit test for double optimize call (#441)
- Empty problem (#640)
- Add CallbackNodeStatus attribute (#1112)
- What's the current way of running unit tests on all solvers? (#1192)
- Add bridge to that converts upper/lower constraints to interval constraints (#1193)
Merged pull requests:
- issue 441: unit test for double optimize (#1186) (@shadiakiki1986)
- update travis badge urls from travis-ci.org to travis-ci.com (#1188) (@shadiakiki1986)
- Add a new docs page about testing in the package (#1189) (@shadiakiki1986)
- Add comprehensive tests for Farkas certificates (#1190) (@odow)
- Switch CI to Github actions (#1194) (@odow)
- issue 1193: Add bridge to that converts upper/lower constraints to interval constraints (#1195) (@shadiakiki1986)
- Bump documenter version (#1196) (@odow)
- fix Grisu usage on upcoming 1.6 and fix a few printing tests (#1197) (@KristofferC)
- Update README badge to Github Action (#1198) (@blegat)
- Add CallbackNodeStatus attribute (#1199) (@odow)
- Begin re-organization of MOI docs (#1200) (@odow)
- NEWS for v0.9.19 (#1204) (@blegat)
v0.9.18
MathOptInterface v0.9.18
Closed issues:
- Document that nothing can be a value provided to set! (#649)
- Doctests fail on julia 1.3 (#990)
- Invalid key, its hash must be > 0 (#1165)
- Shall we move part of Ipopt's MOI wrapper to a new MOI Utilities? (#1169)
Merged pull requests:
- Fixing
set_start_value
only accept numbers (#2237) (#1136) (@henriquebecker91) - Add support for Symbol's in map_indices (#1170) (@blegat)
- Add flags for certificate check (#1171) (@joaquimg)
- Tweak wording of LazyConstraintCallback docs (#1172) (@odow)
- Use a Card struct when writing MPS files (#1173) (@odow)
- Implement mutable_operate with add_mul and SingleVariable (#1174) (@blegat)
- fix some real types in contlinear tests (#1175) (@chriscoey)
- fix real types in TestConfig (#1176) (@chriscoey)
- Support for complex operations: real, imag and conj (#1177) (@blegat)
- add geomean duals tests and geomean to entropy bridge (#1178) (@chriscoey)
- Fix wrong coefficient type with bridges (#1179) (@blegat)
- Add conversions in variable substitution (#1181) (@blegat)
- Implement conversion between ScalarAffineFunction of different coeffi… (#1182) (@blegat)
- Doctests work on both julia 1.5.2 and 1.0.5 (#1184) (@shadiakiki1986)
v0.9.17
v0.9.16
v0.9.15
MathOptInterface v0.9.15
Closed issues:
- ZeroOneBridge (#704)
- Add support to query the reduced cost of a variable (#776)
- [RFC] supports_constrained_variable (#987)
- Add function to retrieve the current processed node in the branch-and-bound tree (#1067)
- Uniform docs for norms (#1098)
- MPS code is not deterministic (#1106)
- How to add cuts/constraints to Conic Benchmark Library (CBLIB) Instances? (#1107)
- :ExpPrimal, :ExpDual, :SDP cones not supported in import of CBF models? (#1108)
- Error in set_start_value (#1115)
- Model Writing Error Messages (#1116)
- Cannot use custom attribute type (#1127)
- Issue in convex_approx (#1138)
Merged pull requests:
- Add (R)SOCtoNonConvexQuad Bridge (#1046) (@joaquimg)
- Updating docs for MOI.Test.unittest (#1050) (@Yashcodes)
- Add ZeroOneBridge (#1099) (@rtwalker)
- Supports add constrained variable (#1101) (@ilancoulon)
- Update for move to jump-dev org (#1103) (@mlubin)
- Fix constrained variables for caching optimizer (#1104) (@blegat)
- Various improvements to the FileFormats.MPS subpackage (#1109) (@odow)
- Implement length for lazy iterators (#1110) (@blegat)
- Various improvements to the FilesFormats.MOF subpackage. (#1111) (@odow)
- Faster LazyMap (#1113) (@blegat)
- Fix order ListOfConstraintIndices with constraint bridges on variable function (#1114) (@blegat)
- Add CanonicalConstraintFunction attribute (#1118) (@blegat)
- Improve triangle_dot with MA (#1119) (@blegat)
- Remove useless {T} (#1120) (@blegat)
- Shortcut when no attribute should be copied (#1121) (@blegat)
- Use DenseDict for copy_to (#1122) (@blegat)
- Modify .travis.yml to reduce CI load (#1123) (@odow)
- Fixed unsupported objectives in FileFormats (#1124) (@egbuck)
- Implementing bridge cost (#1125) (@blegat)
- Implement DoubleDicts (#1126) (@joaquimg)
- Add missing parenthese in docstring (#1128) (@blegat)
- Improve indexing performance (#1129) (@joaquimg)
- Tidy Constraint.Vectorize bridge (#1130) (@odow)
- Improve performance of LazyBridgeOptimizer (#1131) (@odow)
- uniform norms in docs (#1132) (@Aks1996)
- Add name option for basic_constraint_test (#1133) (@blegat)
- Remove useless assignment in allocate-load (#1134) (@blegat)
- When copying a model, propose to only keep conflict constraints. (#1135) (@dourouc05)
- Double dict reversion (#1139) (@joaquimg)
- Merge Clever and Dense dicts (#1142) (@joaquimg)
- Add wikipedia reference for triangular formula (#1143) (@blegat)
- Update URLs to jump-dev (#1145) (@mtanneau)
- Update to MathOptFormat v0.5 (#1146) (@odow)
- Typo fix (#1147) (@mlubin)
- \Integer -> \mathbb{Z} (#1148) (@blegat)
- Delete REQUIRE (#1149) (@dourouc05)
- Refactor Bridges debug (#1151) (@blegat)
- Fix convert_approx with multiple nonzero terms (#1152) (@blegat)
- Implement get for CleverDict (#1153) (@blegat)
- Implement get for DoubleDict (#1154) (@blegat)
- Fill news for v0.9.15 (#1155) (@odow)
v0.9.14
MathOptInterface v0.9.14
Closed issues:
- Rename
MultirowChange
toMultirowLinearChange
(#410) - More ObjectiveBound tests (#442)
- Decision: Interval sets with lower > upper (#532)
VectorOfVariables
should allow the same variable twice? (#611)- Test NLP tests (#625)
- Semicontinuous and Semiinteger -> binary variable + Interval variable (#897)
- A problem how to query solver state (#1040)
MOI.Bridges.debug
givingStakeOverFlow
error when calling through sprint or with IOBuffer() (#1062)- Incorrect SDPA file output (#1071)
- SDPA fails to ignore comments on first two lines (#1073)
- Integer variable section for SDPA Format (#1074)
- is_canonical is broken for quadratic functions (#1080)
- add_constrained_variable(s) can break for CachingOptimizer if an optimizer has been attached (#1083)
- Feature request: Support custom objective functions in UniversalFallback (#1085)
Merged pull requests:
- add L1/Linf cone tests and fix bridge when VAF has nonzero constants (#1045) (@chriscoey)
- Adding missing term in docs (#1054) (@Yashcodes)
- Interface from IIS. (#1056) (@dourouc05)
- Add semi integer/continuous bridges (#1059) (@joaquimg)
- Fix typo (#1060) (@metab0t)
- Delete wrong subscript (#1061) (@metab0t)
- [Bridges] Fix StackOverflow in debug (#1063) (@blegat)
- IndicatorSet documentation (#1064) (@Wikunia)
- Adding get function for MOI.ConstraintSet for NonposToNonnegBridge (#1066) (@Yashcodes)
- Update apimanual.md (#1069) (@mforets)
- Typo in doc. (#1070) (@dourouc05)
- [SDPA] Add missing negation of constant (#1075) (@blegat)
- [SDPA] No scaling of off-diagonal coefficient (#1076) (@blegat)
- [SDPA] Ignore comments aftere m and nblocks and detect dat-s extension (#1077) (@blegat)
- Feature to read/write integer constraints (#1079) (@kibaekkim)
- Fix is_canonical for SQF, VQF (#1081) (@mewilhel)
- Fix add_constrained_variable(s) for a CachingOptimizer with an attached optimizer (#1084) (@martinbiel)
- Add support for custom objective functions in UniversalFallback. (#1086) (@martinbiel)
- Remove recommendation to call package MathOptInterfaceXXX (#1087) (@blegat)
- deterministic ordering of constraints -> variable indices (#1088) (@Wikunia)
- Add tests for is_canonical on quadratic functions (#1089) (@blegat)
- Bump JSONSchema dependency (#1090) (@odow)
- Bugfix for set ConstraintFunction in ScalarizeBridge. (#1093) (@martinbiel)
- Fill news for v0.9.14 (#1094) (@blegat)
v0.9.13
MathOptInterface v0.9.13
Closed issues:
- Update solvers to MOI v0.9 (#736)
- different typeof coefficients and constant should be allowed (#1047)
- Error while importing MathOptInface while have using Dualization.jl in package (#1048)
- Error while importing MathOptInterface while using Dualization.jl in it (#1049)
- How to construct a nonlinear model and call solver? (#1053)
Merged pull requests:
- Add tests for semi continuous and semi integer variables (#1033) (@rafabench)
- Add tests for using ExprGraphs from NLP evaluators (#1043) (@joehuchette)
- Fixes typos in docs (#1044) (@joaquimg)
- CompatHelper: bump compat for "CodecZlib" to "0.7" (#1051) (@github-actions[bot])
- CompatHelper: bump compat for "CodecBzip2" to "0.7" (#1052) (@github-actions[bot])
v0.9.12
MathOptInterface v0.9.12
Closed issues:
- Add option to make
MOIU.@model
and AbstractOptimizer (#1030) - Multiple Results with MockOptimizer (#1036)
VariablePrimal(N)
maybe should beresult_index
instead ofN
(#1038)
Merged pull requests:
- Update test template with instantiate (#1032) (@blegat)
- Bump BenchmarkTools version (#1034) (@ericphanson)
- Add CompatHelper (#1035) (@ericphanson)
- [MOF] fix writing NLPBlock (#1037) (@odow)
- Fix MockOptimizer for nonone result index (#1039) (@blegat)