Releases: jump-dev/JuMP.jl
Releases · jump-dev/JuMP.jl
v0.21.5
JuMP v0.21.5
Closed issues:
- Unify treatment of
keys
on JuMP containers. (#1988)
Merged pull requests:
v0.21.4
JuMP v0.21.4
Closed issues:
- Provide diagnostics mode to pinpoint source of NaNs (#320)
- Ease the computation of IIS? (#1035)
- Errors in a @Constraints block reported with incorrect line numbers (#1174)
- [release-0.18] Callback test failure on Julia 1.0 (#1539)
- Feature request: solve relaxation (#1611)
- dual & shadow_price do not work on sparse arrays (#1876)
- Print subexpressions in nonlinear models (#1983)
- Export of Private Macros (#2023)
- Old error message on ambiguous variable name. Keyword "category" no longer exists (#2035)
- assertion error with ifelse (#2115)
- Debug info for unsupported constraints (#2143)
- Local indices in macros are not given gensym'd names (#2186)
- GenericAffOrQuadExpr undefined in JuMP v0.21.2 (#2225)
- Add a check that constraint RHSs are finite (#2233)
- Missing method with value(::MA.Zero) (#2260)
- Documentation inconsistency: MOI or MathOptInterface? (#2263)
- SparseAxisArray error (#2280)
- similar(::JuMP.Containers.DenseAxisArray...) is ambiguous (#2282)
- Printing NLexpressions (#2287)
- Infer bounds on binary variables (#2288)
- Heuristic callback with non-Float64 (#2290)
- JuMP.set_silent(model) not working for Ipopt (#2297)
- Something wrong with running JuMP (#2298)
- Constraints' start values by using variables' start values (#2299)
- Support for restoring constraints after unfix rather than deleting them (#2304)
- Default variable name by the symbol (#2305)
- Missing website (#2310)
- Docs: Add info on
start
for multiple variables (#2312) - Expand documentation for user defined functions (#2314)
- Bug in SDP parsing? (#2320)
- Make a new release? (#2326)
- Model not properly displayed in IJulia (#2328)
Merged pull requests:
- Debug info for unsupported constraints (#2203) (@Yashcodes)
- Updating error message on ambiguous variable (#2222) (@Yashcodes)
- added note of GAMS solvers to installation doc (#2255) (@renkekuhlmann)
- Add numeric fallbacks for .value (#2262) (@odow)
- Fix #2263 (#2264) (@dourouc05)
- Update roadmap items (#2265) (@odow)
- Reduce CI load by skipping Julia 1.1, 1.2, and 1.3 (#2269) (@odow)
- Don't export macros whose names start with underscores (#2270) (@mlubin)
- remove invalid assertion in nlp.jl (#2271) (@mlubin)
- Add checks and tests for NaN in constraints (#2272) (@odow)
- Utility for relaxing integrality (#2275) (@mlubin)
- Fix line numbers in macros (#2276) (@odow)
- Refactor files in test/ so they can be run independently (#2279) (@odow)
- Fix failing tests on master (#2283) (@odow)
- Refactor test/mutable_arithmetics.jl (#2284) (@odow)
- Refactor test/operator.jl into functions as opposed to nested testsets (#2285) (@odow)
- Refactor test/file_formats.jl into functions as opposed to nested testsets (#2286) (@odow)
- Print nonlinear subexpressions (#2294) (@mlubin)
- Allow querying conflicts from within JuMP (#2300) (@dourouc05)
- tests: function-ize model.jl (#2303) (@IainNZ)
- Refactor test/constraints.jl (#2306) (@odow)
- Refactor test/variable.jl into functions as opposed to nested testsets (#2307) (@odow)
- README: properly highlight BibTeX code (#2311) (@zlatanvasovic)
- Update variables docstring (#2313) (@odow)
- Bump DataStructures version (#2315) (@jd-lara)
- Typo in doc for value(v::VariableRef; result = 1) (#2316) (@dourouc05)
- Add
value
for constraints with a customvar_value
function (#2317) (@dourouc05) - Add MOI.submit dispatch for Real values (#2319) (@andrewrosemberg)
- Fix tests for upcoming MOF v0.5 release (#2322) (@odow)
- Implement copy for CustomSet (#2323) (@blegat)
- Updates for MOI 0.9.15 (#2324) (@odow)
- Mark items completed on roadmap (#2325) (@mlubin)
- Release v0.21.4 (#2327) (@odow)
v0.21.3
JuMP v0.21.3
Closed issues:
- Define SOS variables without a weight (ordering) vector (#1916)
- Allow
@constraint
without relational operator? (#2014) - Error message with Val{false} (#2087)
- Add a nice way to access MOI attributes (#2158)
- Non-explicit index placed without warning (#2190)
- variables (plural) macro has no dosctrings (#2194)
- Scalar product in objective (#2210)
- Missing promote operation (#2213)
- map for DenseAxisArray (#2234)
- Unexpected order of variable indices (#2238)
- Passing bounds before other constraints (#2243)
- Test case failure for mutable_arithmetics.jl on power ppc4le platform (#2250)
- Constraint macro RHS and LHS with length(dict[i]) command returns different values (#2254)
- Deletion of named constraints and creation of identically named constraints (#2257)
Merged pull requests:
- Add extension points for more generic
@constraint
syntax (#2051) (@dourouc05) - Remove a comment that is no more relevant. (#2175) (@dourouc05)
- Implementation of Jac-vec products (#2196) (@amontoison)
- #2158 Added functions simplex_iterations(), barrier_iterations() and node_count() (#2201) (@vrngupta53)
- Function
reduced_cost
(code, documentation, and tests) (#2205) (@henriquebecker91) - Added SOS1 and SOS2 struct (#2212) (@tomasfmg)
- Support MA.Zero in objective and constraints (#2219) (@odow)
- Mention tutorials in the docs (#2223) (@cdeil)
- Update README.md to mention JuMPTutorials.jl (#2224) (@cdeil)
- Add parse_constraint_expr and parse_constraint_head (#2228) (@blegat)
- callback value for expr (#2231) (@matbesancon)
- Fix map for DenseAxisArray (#2235) (@blegat)
- Throw BoundsError if number of indices is incorrect (#2240) (@blegat)
- Update COIN-OR Links (#2242) (@jonas-schulze)
- [Extension] Implement set_objective_function instead of set_objective (#2247) (@blegat)
- update links following MOI migration to jump-dev org (#2248) (@mlubin)
- update links following move to jump.dev (#2249) (@mlubin)
- more link updates for jump-dev migration (#2252) (@mlubin)
- Explicit link to the documentation of MOI.FileFormats (#2253) (@dourouc05)
- prep for 0.21.3 (#2258) (@blegat)
- Typo fixes (#2261) (@rtwalker)
v0.21.2
JuMP v0.21.2
Closed issues:
- Empty sums (#2120)
- Creating empty SparseAxisArray not possible (#2169)
- Initialize JuMP model when optimizer is nothing (#2172)
- Writing nonlinear expressions to file does not work (#2180)
- Easy way to determine constraints and/or variables leading to failed solving? (#2185)
- Problem with two empty summations in a constraint (#2187)
- Variable x[1] does not belong to this model (#2189)
- Model(Optimizer) produces an error (#2192)
- missing add_to_expression! method (#2197)
- write_to_file doesn't work on windows (#2206)
- JuMPScalars should have
conj(x) = x
defined since they are required to be real (#2208)
Merged pull requests:
- prep for 0.21.1 (#2168) (@mlubin)
- Add @variable to (model, x) in anon var doc (#2177) (@mlhetland)
- Fix sum of expr with scalar product (#2178) (@blegat)
- Fix construction of empty SparseAxisArray (#2179) (@blegat)
- Fix writing of NL models to MOF (#2181) (@odow)
- Remove extra ` in docstrings (#2182) (@daschw)
- Missing space. (#2184) (@dourouc05)
- Add fallback for
_functionize(::MA.Zero)
(#2188) (@odow) - Mark SOC support as done (#2193) (@mlubin)
- Added Base.empty! method for JuMP.Model. (#2198) (@henriquebecker91)
- #2158 Added relative_gap() to access MOI.RelativeGap() attribute (#2199) (@vrngupta53)
- Fix missing docstring source links (#2207) (@amontoison)
- added conjugation operator for scalars (#2209) (@ExpandingMan)
- add docstring for variables macro (#2216) (@Aks1996)
- prep for 0.21.2 (#2218) (@blegat)
v0.21.1
v0.21.0
JuMP v0.21.0
Closed issues:
- Generic solver preferences (#91)
- @LinearConstraint with syntiax as @addConstraint (#595)
- Problem writers (#1075)
- [docs] Callbacks (#1553)
- Print constraint names with the model? (#1767)
- @lazyconstraint not defined in Julia 1.1 (#1880)
- Error when parsing an inner product in an expression (#2005)
- Problem with using certain matrix wrappers (#2039)
- JuMP not precompiling on Julia Version 1.3.0-rc1.0 (2019-08-18) (#2048)
- Add an example of using indicator constraints (#2049)
- JuMP upgrade problem to V0.20 (#2050)
- [docs] document how to get MOI attributes (#2057)
- Allow
digits
withround
(#2064) - Trouble fixing variable in linear constraint (#2072)
- Binary variable inconsistency (#2081)
- Problem when defining constraints involving symmetric variables (#2102)
- Constrained variables (#2105)
- Broadcast not needed in macro (#2106)
- basic.jl example model is not working (#2112)
- Best way to retrieve the backend solver type from an existing model (#2113)
- Use SemVer (Semantic Versioning) (#2118)
- Initialize variable with some value (#2121)
- Working with block arrays (#2122)
- Callbacks in automatic and manual mode (#2124)
- Performance of pairs interface (#2125)
- Tweak documentation for variables constrained on creation (#2133)
- JuMP precompiling error on an AWS EC2 Ubuntu server instance (#2136)
- JuMP tests fails on Julia 1.4 due to changes in printing (#2137)
- Tooling for Solvers with Solver-Specific Parameters (#2138)
- Where can I find a list of all currently working optimizers? (#2144)
- Where can I find explanation what does mean the columns in the optimization progress table? (#2145)
- Rename
set_parameter
toset_attributes
(#2149) - Question: how does JuMP compare with OpenMDAO (#2153)
- New way of setvalue (#2154)
Merged pull requests:
- Querying after modifying is undefined behaviour (#2076) (@henriquebecker91)
- Deprecate with_optimizer (#2090) (@mlubin)
- Correct a typo in the docs. (#2091) (@dourouc05)
- Add indicator syntax to @constraint (#2092) (@blegat)
- Update Documenter to 0.23 (#2095) (@mlubin)
- Minor JuMP 1.0 roadmap update (#2096) (@mlubin)
- Add support for multiple solutions (#2100) (@odow)
- Callbacks Episode II: revenge of the solver-independent implementation (#2101) (@odow)
- Update FUNDING.yml (#2103) (@Dr-G)
- Replace parse_expr and destructive_add by MutableArithmetics (#2107) (@blegat)
- Print constraint name in model string (#2108) (@blegat)
- Update solver links. (#2109) (@englhardt)
- Minor tweaks to solutions.md (#2110) (@mlubin)
- Add write_to_file and read_from_file (#2114) (@odow)
- Clearer warning about examples version mismatch (#2119) (@mlubin)
- Add documentation on performance and work-around for sparse variable creation (#2126) (@hellemo)
- Constrained variables with @variable (#2128) (@blegat)
- Update to MOI v0.9.9 (#2129) (@blegat)
- Add SDPNAL (#2130) (@blegat)
- Remove useless JuMP prefix in indicator (#2131) (@blegat)
- [RFC] Add complementarity constraints (#2132) (@blegat)
- Update documentation and examples for callbacks in automatic mode (#2134) (@odow)
- Create a version of method delete that deletes a vector of variables. (#2135) (@henriquebecker91)
- Change docs for variables constrained on creation (#2139) (@mlubin)
- Use UninstantiatedOptimizer of MOI (#2141) (@blegat)
- set_parameter -> set_optimizer_attribute (#2150) (@odow)
- Fix tests for Julia v1.4-rc1 (#2151) (@blegat)
- Install TagBot as a GitHub Action (#2155) (@JuliaTagBot)
- Add docs for MOI.get (#2156) (@odow)
- Fill news for JuMP v0.21 (#2160) (@blegat)
- Improve warning messages for with_optimizer deprecation (#2161) (@blegat)
- final prep for v0.21 (#2164) (@mlubin)
v0.20.1
v0.20.1 (2019-10-25)
Closed issues:
- ERROR: LoadError: VariableNotOwnedError: Variable not owned by model present in objective (#2085)
- Object function may include some third-party library (#2078)
- Switching solver malfunctioning (#2074)
- set_optimizer is undocumented (#2073)
- CI is failing on master (#2059)
- Heads up about test error in JuMP for upcoming 1.3 RC-2. (#2054)
- Variable variable name (#2052)
- Error when trying to query objective value with CPLEX (#2047)
- Use of internal objects does not work anymore (#2046)
- Style: interpolated variables in strings need parentheses (#2042)
- TimeLimitSec (#2031)
- Column generation (#2004)
- Variable and constraint block description (#1999)
- Product of sparse matrix with transpose (#1276)
- Can we make at-expression more general? (#525)
Merged pull requests:
v0.20.0
v0.20.0 (2019-08-25)
Closed issues:
- Simple Example not Working (#2038)
- Prepare release notes for 0.20 (#2036)
- Examples are failing CI (#2033)
- dual_objective_value (#2030)
- MOI Constraint Error (#2024)
- Update language for NumFOCUS (#2021)
- callback with MOI (#2020)
- Functions in NLxxx that are stored in struct give bad error (#2016)
- ERROR:: Expected to be a number. (#2013)
- Naming multiple constraints? (#2002)
- error when JuMP tries autodiff User-defined Function (#1998)
- Throw a nicer error on NLP not supported (#1996)
- Rename m -> model in test utilities (#1992)
- Cannot multiply array of polynomials and array of JuMP variables (#1990)
- Sum identity and matrix of variables (#1989)
- User defined functions propagate to solver (#1969)
- set_parameter (#1965)
- Bounds on SDP matrix variables (#1945)
- all_variables reverts indices on multi-dimensional arrays (#1944)
- raw_status (#1942)
- Large optimization models (#1940)
- Constants modification (#1937)
- Nonlinear Modeling: user-defined functions with vector inputs *and* output (#1914)
- variable lower/upper bound inconsistency (#1892)
- A[t]_mul_B[!] deprecated upstream (#1716)
- Feature Request: sensitivity summary for LPs (#1332)
Merged pull requests:
- Fill NEWS entry for v0.20.0 (#2044) (blegat)
- Add dual_objective_function and update doc links to MOI (#2041) (blegat)
- Add .github/FUNDING.yml (#2040) (blegat)
- Add Julia v1.2 in CI (#2034) (blegat)
- Remove dictionaries tracking SingleVariable constraints (#2032) (mlubin)
- Fix examples (#2029) (blegat)
- Fix NumFOCUS logo (#2026) (mlubin)
- Update NumFOCUS language in docs (#2022) (odow)
- Clarified modifying variable coefficient example (#2018) (a-torgovitsky)
- Improved error message for x.f(y) in NL expressions (#2017) (mlubin)
- Constraints: use
cref
for constraint references. (#2015) (dourouc05) - IpoptOptimizer -> Ipopt.Optimizer (#2011) (Non-Contradiction)
- Simplify coverage upload in .travis.yml (#2009) (blegat)
- Implement set_objective_coefficient (#2008) (dourouc05)
- DNMY: Update to MOI v0.9 (#2003) (coroa)
- Rename m -> model in test_expression (#2001) (rohit-mp)
- Improve NLP documentation about ForwardDiff (#2000) (odow)
- Better error message for solvers that don't support NLP (#1997) (mlubin)
- Refactor matmul code with mul! (#1995) (blegat)
- Implement algebra with UniformScaling (#1993) (blegat)
- Remove blank (#1991) (blegat)
- Add optional kwargs to optimize! for optimize_hook (#1987) (gsoleilhac)
- prep for 0.19.2 (#1985) (mlubin)
- remove unused argument in _hessian_slice_inner (#1980) (mlubin)
- Fix a bug in subexpression handling (#1979) (mlubin)
- Error on complex values in NLP (#1978) (odow)
- Add nice error message for splatting in macros (#1977) (odow)
- adding set_parameter function and tests (#1974) (raphaelsaavedra)
- Add CDCS (#1968) (blegat)
- Add SCIP (#1967) (blegat)
- Fix alignment in solver table (#1966) (blegat)
- Update current release number to 0.19.1 (#1963) (mlubin)
- prep for 0.19.1 (#1961) (mlubin)
- standard_form -> normalized + add_to_function_constant (#1960) (blegat)
- Add Project.toml and remove REQUIRE files (#1959) (blegat)
- adding juniper to solver list in docs (#1957) (ccoffrin)
- Fix handling of summations with an empty range (#1955) (odow)
- Giving guidance on naming of fields in structs (#1953) (freemin7)
- Create CITATION.bib (#1951) (ViralBShah)
- Add raw_status (#1949) (rtwalker)
- Ignore terms with a zero coefficient when adding to an
OrderedDict
(#1947) (odow) - Add COSMO.jl to list of available solvers (#1941) (migarstka)
- Add standard_form modifications (#1935) (odow)
- Add drop_zeros function (#1934) (odow)
- Fix iszero for expressions (#1933) (odow)
- Fix isassigned for DenseAxisArray (#1932) (odow)
- Add an overload for value on containers (#1931) (odow)
- Add support for constant-only objectives (#1930) (odow)
- Add start_value to docs (#1929) (odow)
- Add solve_time function (#1928) (guilhermebodin)
- Add a better error message for plural macros (#1927) (odow)
- Highlight dot-syntax in solutions.md (#1926) (odow)
- Development roadmap (#1922) (mlubin)
- MOI Silent (#1921) (guilhermebodin)
- Adding extra example to note on variable bounds (#1919) (rocarvaj)
- Proxsdpdocs (#1918) (guilhermebodin)
- Lp sensitivity summary (#1917) (EdvinAblad)
- Update numfocus donation links (#1913) (odow)
- Promote eltype of SOS sets to Float64 (#1912) (odow)
- Deprecation message for writeLP and writeMPS (#1910) (dourouc05)
- Improve error on getting duals from variables (#1904) (barpit20)
- generalized sum for GenericQuadExpr (#1902) (guilhermebodin)
- Rename MOIMosek to MosekTools (#1879) (blegat)
- remove localvar hack (#1878) (mlubin)
- updates to supported solvers (#1877) (mlubin)
- Add VectorQuadraticFunction JuMP._MOIModel (#1875) (blegat)
- Add SDPA in solver table (#1874) (blegat)
- Added type info in NL error message (#1872) (coreysharris)
- [ci skip] Add gotcha in howto_release (#1869) (blegat)
- Fix links to docs (#1868) (mlubin)
- [style] Maximum line length (#1785) (odow)
v0.19.2
v0.18.6
v0.18.6 (2019-05-24)
Closed issues:
- LoadError: UndefVarError: OptimizerFactory not defined (#1972)
- Value for variable at each iteration step (#1971)
- Finding all optimal solutions from solver (#1970)
- more tools for determining if expressions are zero (#1906)
Merged pull requests:
- [release-0.18] remove julia 0.6 from Project.toml. (#1976) (mlubin)
- add Project.toml so we can tag 0.18.6 (#1975) (mlubin)
- [release-0.18] Fix import expression for Julia 1.2 (#1909) (iamed2)
- [release-0.18] Fix objective constant bug in conic problems (#1727) (odow)
- Remove broken KeyIterator on 0.7+ in JuMP 0.18 (#1659) (coroa)