Skip to content

Releases: jump-dev/JuMP.jl

v0.21.10

05 Sep 03:15
c9e7a89
Compare
Choose a tag to compare

JuMP v0.21.10

Diff since v0.21.9

Closed issues:

  • Migrate JuMPTutorials (#2483)
  • Add add_NL_expression function (#2506)
  • Throw better error in lp_sensitivity_report (#2569)
  • Unhelpful error message for affine and quadratic expression combination (#2622)
  • Bugs in solution summary when results not available (#2648)
  • Errors when running JuMP examples from documentation (ERROR: LoadError: UndefVarError: optimize! not defined) (#2656)
  • Run JuliaFormatter on tutorials (#2659)
  • Defining a problem when an analytical expression exists for the Jacobian (#2670)
  • Extend Raw NLP Expr Input to Allow AffExprs and QuadExprs (#2671)
  • Format failing on master (#2673)

Merged pull requests:

v0.21.9

01 Aug 01:39
784533b
Compare
Choose a tag to compare

JuMP v0.21.9

Diff since v0.21.8

Closed issues:

  • Should SparseAxisArray be an AbstractDict? (#2176)
  • Certain base functions on JuMP constraints not implemented for NLconstraints. (#2355)
  • Replace Containers with an external package (#2523)
  • Support Containers in VectorConstraints (#2563)
  • Add a function to get inner-most optimizer (#2565)
  • Discuss start-up latency in performance tips (#2577)
  • Logo thoughts (#2581)
  • Document solver-dependent callbacks (#2588)
  • Document that delete does not call unregister (#2589)
  • Better document SOS1 and SOS2 (#2591)
  • Pluralisation of @NLparameters (#2593)
  • Enhance Usability of Variable(s)ConstrainedOnCreation for Extensions (#2594)
  • Add an @register macro (#2606)
  • Documentation is broken (#2607)
  • Type-stability of add_constraint (#2611)
  • doctest failure on v1.7 (#2623)
  • stable printing for SparseAxisArray.jl (#2624)
  • Affine expressions are slow (#2628)
  • objective_value(model) returns the wrong objective function evaluation (#2637)
  • User-defined gradients need to accept AbstractVector (#2638)
  • Dual value computation / convention? (#2640)

Merged pull requests:

v0.21.8

08 May 23:09
4f6abf8
Compare
Choose a tag to compare

JuMP v0.21.8

Diff since v0.21.7

Closed issues:

  • Constant in sum and prod (#2097)
  • JuMP logo on night/dark theme (#2492)
  • type unstability with container generation (#2552)
  • LP sensitivity summary doesn't handle nonbasic free variables correctly (#2560)
  • Deprecated Base.warn_once (#2567)
  • Allow Extra Positional Arguments for @constraint (#2573)

Merged pull requests:

v0.21.7

12 Apr 08:29
843c196
Compare
Choose a tag to compare

JuMP v0.21.7

Diff since v0.21.6

Closed issues:

  • Slicing DenseAxisArrays (#287)
  • An efficient way to verify the feasibility of provided solution (#693)
  • getvalue slow for nonlinear expressions (#746)
  • Make JuMP.register optional (#808)
  • Scope of index variables (#858)
  • Base.show(model) calling print on Jupyter (#957)
  • Suggestions for Documentation Improvements (#1062)
  • Fixing axes(::JuMPArray) (#1623)
  • Summary section for how containers work (#1663)
  • Missing style guide points (#1780)
  • MethodError: Unexpected keyword argument to at-variable (#1884)
  • Define haskey on model (#1887)
  • Does JuMP support max and min operator in the constraint (#1889)
  • [Useability] @constraint and @variable: cannot use an iterator (#1915)
  • Bug when formulating LMI constraint with sparse matrices (#1950)
  • DenseAxisArray with vector of vector of indices (#2012)
  • Make ReferenceMap support indexing with containers? (#2019)
  • "reregister" a function? (#2058)
  • Document that nonlinear expressions cannot be built outside of a macro (#2060)
  • Style: in vs = for index variables in macros (#2104)
  • VectorOfVariable to VectorAffineFunction does not keep variable indices? (#2167)
  • Update example using variable_type (#2173)
  • Feature Request: Report table for query solutions (#2191)
  • Feature Request: Reified constraint (#2215)
  • Explain difference of parameter and variable? (#2500)
  • set_start_value only accept numbers (#2237)
  • Generalize modification functions (#2256)
  • Broadcasting over multiple DenseAxisArrays (#2267)
  • Assignment allowed in macros where it shouldn't be (#2289)
  • Bool.(::DenseAxisArray) errors (#2291)
  • Docs: explain package incompatibility (#2296)
  • nonlinear complementary constraints (#2308)
  • Feature request: implement getindex for expressions (#2371)
  • [docs] add page on AML concepts (#2412)
  • Bug copying models with quadratic expressions (#2425)
  • [docs] improve nonlinear docs (#2430)
  • Inconsistance between @NLobjective and @objective (#2448)
  • TypeError when using rad2deg in a @NLexpression (#2455)
  • Restore multiline LaTeX (#2460)
  • Documentation suggestions from Discourse (#2487)
  • Documentation failing on master with MOI 0.9.20 (#2495)
  • Register non linear parameters in the model (#2509)
  • JuMP appears unable to recognise that a matrix is positive definite (#2517)

Merged pull requests:

v0.21.6

28 Jan 23:44
5fec8c0
Compare
Choose a tag to compare

JuMP v0.21.6

Diff since v0.21.5

Closed issues:

  • @test_macro_throws and coverage (#1331)
  • erf not defined (#1803)
  • Improvements to the Solver Table (#1894)
  • \in not supported in constraint macro (#1896)
  • Deleting constraint in order to modify it not possible due to name registered in model (#1956)
  • Cannot iterate over keys of a variable in 0.18.4 (#2007)
  • Constraint being violated in a nonlinear model (#2037)
  • type assert failing when displaying direct_model(Gurobi.Optimizer()) (#2045)
  • Expose and document dual warm starts (#2094)
  • Add support for CallbackNodeStatus (#2123)
  • Print bridge graph (#2142)
  • Support for skew-symmetric matrix variables (#2146)
  • Sparse Matrix multiplied by variable vector with Julia v1.0.5 and 1.3 (#2163)
  • Problem with dot broadcasting with sums of empty sets (#2195)
  • Improve performance of LP sensitivity summary (#2244)
  • Powers print incorrectly in IJulia mode (#2293)
  • Recommend using multiple dispatch instead of isa to check types (#2295)
  • Running Aqua.jl on the code base: ambiguities (#2301)
  • StackOverflowError for SparseAxisArray of constraints (#2335)
  • Documentation missing for v0.21.5 (#2337)
  • BoundsError in NLP classify_linearity (#2340)
  • Relaxation of fixed binary variable raises AssertionError (#2344)
  • Using a nonlinear expression in a registered function nested in a nonlinear objective causes a BoundsError (#2347)
  • Clarify what can be done in callbacks (#2354)
  • Optimize a quadratic expression with respect to some quadratic Constraints (#2357)
  • Source links in solutions.md (#2358)
  • L1 regularization with box constraint in JuMP? (#2361)
  • Can't register erf as :erf (#2368)
  • Documentation not deployed (#2373)
  • Add a new variable to an existant constraint (#2376)
  • Add example on memoizing NLP functions (#2377)
  • Table of content (#2394)
  • Issues when fixing variable value using CPLEX (#2400)
  • NLP parser assumes ::Model and violates MethodError principle (#2402)
  • Error copying a model having expressions (#2403)
  • Copying expressions between models (#2407)
  • Variable names with underscores print incorrectly in IJuliaMode (#2422)
  • sum over a SparseAxisArray (#2428)
  • How to use constraint_by_name for vectorized constraints (#2432)
  • Extend CommonSolve.jl? (#2437)

Merged pull requests:

v0.21.5

19 Sep 16:17
a4dd2fb
Compare
Choose a tag to compare

JuMP v0.21.5

Diff since v0.21.4

Closed issues:

  • Unify treatment of keys on JuMP containers. (#1988)

Merged pull requests:

v0.21.4

14 Sep 01:22
cef7d23
Compare
Choose a tag to compare

JuMP v0.21.4

Diff since v0.21.3

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:

v0.21.3

18 Jun 10:08
Compare
Choose a tag to compare

JuMP v0.21.3

Diff since v0.21.2

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:

v0.21.2

02 Apr 20:06
6017d7b
Compare
Choose a tag to compare

JuMP v0.21.2

Diff since v0.21.1

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:

v0.21.1

18 Feb 13:06
13ad5db
Compare
Choose a tag to compare

JuMP v0.21.1

Diff since v0.21.0

Merged pull requests:

  • improve the deprecation warning for with_optimizer (#2165) (@mlubin)
  • Fix promote_operation with custom AbstractVariableRef (#2166) (@blegat)