Skip to content

Releases: jump-dev/JuMP.jl

v1.22.1

17 May 01:10
a62eae7
Compare
Choose a tag to compare

JuMP v1.22.1

Diff since v1.22.0

Merged pull requests:

v1.22.0

12 May 20:07
9a5c781
Compare
Choose a tag to compare

JuMP v1.22.0

Diff since v1.21.1

Merged pull requests:

Closed issues:

  • Poor performance in complementarity models (#3729)
  • Add a method for Complex(a,b) (#3733)
  • MethodError with empty summations (#3736)
  • Should error when trying to mix NonlinearExpression and GenericNonlinearExpr (#3740)
  • Support normalized_coefficient for vector-valued constraints (#3742)

v1.21.1

11 Apr 08:30
11c6e89
Compare
Choose a tag to compare

JuMP v1.21.1

Diff since v1.21.0

Merged pull requests:

  • Improve docstrings of backend and optimizer_index (#3719) (@odow)
  • [docs] add bounds to big-M examples (#3720) (@odow)
  • [docs] fix bounds in big-M examples of tips_and_tricks.jl (#3721) (@odow)
  • [docs] update to vale.sh v3.0.5 (#3722) (@odow)
  • Fix adjoint of GenericNonlinearExpr (#3724) (@odow)
  • Prep for v1.21.1 (#3726) (@odow)

Closed issues:

  • Get attributes set by optimizer without calling optimize (#3684)
  • Y' when Y is of type ::Matrix{NonlinearExpr} (#3723)

v1.21.0

01 Apr 02:16
177d213
Compare
Choose a tag to compare

JuMP v1.21.0

Diff since v1.20.0

Merged pull requests:

  • [docs] add tutorial on querying the basis status (#3675) (@odow)
  • [docs] add section on Parameters to manual/nonlinear.md (#3679) (@odow)
  • [Containers] use OrderedDict as the data structure for SparseAxisArray (#3681) (@odow)
  • [docs] clarify section on automatic differentiation in nonlinear.md (#3683) (@odow)
  • Add _CONSTRAINT_LIMIT_FOR_PRINTING to control printing of many constraints (#3686) (@odow)
  • Update to julia-actions/cache (#3687) (@odow)
  • Fix complex variables of custom coefficient type (#3691) (@blegat)
  • Fix LinearAlgebra.hermitian(::AbstractJuMPScalar, ::Symbol) (#3693) (@odow)
  • Fix *(::AbstractJuMPScalar{<:Real}, ::Hermitian) to return Hermitian (#3695) (@odow)
  • Add the MINLP solver MAiNGO to the documentation (#3696) (@MAiNGO-github)
  • [docs] add Transitioning from MATLAB tutorial (#3698) (@odow)
  • [docs] add indicator trick to disjunction section (#3702) (@odow)
  • [docs] clarify that JuMP can reformulate indicator constraints (#3703) (@odow)
  • Add support for Hermitian PSD for conic inequality (#3705) (@blegat)
  • Fix list-style for bibliographies in dark mode (#3706) (@goerz)
  • Bump compat of DimensionalData (#3707) (@odow)
  • [docs] improve docstrings in objective.jl (#3708) (@odow)
  • [docs] standardize on '## Example' headers instead of plural (#3709) (@odow)
  • [docs] improve docstrings in src/variables.jl (#3710) (@odow)
  • [docs] add deprecation notes to the legacy nonlinear interface docstrings (#3711) (@odow)
  • [docs] add Automatic differentiation of user-defined operators tutorial (#3713) (@odow)
  • Add batched modification methods (#3716) (@joaquimg)
  • [docs] update docs/packages.toml (#3717) (@odow)
  • Prep for v1.21.0 (#3718) (@odow)

Closed issues:

  • Documentation is too big (#3479)
  • Model printing is rather verbose (#3651)
  • Iterating SparseAxisArray does not preserve order (#3678)
  • How to improve the speed to build a complex model? (#3688)
  • Coefficients of complex variables created with a GenericModel are always Float64 (#3689)
  • LinearAlgebra.hermitian is incorrect (#3692)
  • *(::Real, ::Hermitian) is not hermitian (#3694)
  • Cannot convert an object of type Float64 to an object of type JuMP.NonlinearExpr (#3699)
  • Documentation Request: List whether a solver supports Indicator Constraints (#3701)
  • Bullet point alignment in bibliography (#3704)
  • Multiplication of matrix expression and variables leads to stack overflow and matmul error (#3714)
  • Multiple Ranges for variables (#3715)

v1.20.0

15 Feb 19:33
8b9f89a
Compare
Choose a tag to compare

JuMP v1.20.0

Diff since v1.19.0

Merged pull requests:

  • [docs] Add Optim to list of solvers (#3624) (@blegat)
  • Bump compat of DimensionalData (#3666) (@odow)
  • Allow MOI.ModelLike as the optimizer instead of MOI.AbstractOptimizer (#3667) (@odow)
  • Add is_solved_and_feasible (#3668) (@odow)
  • [docs] add links to status and result codes (#3669) (@odow)
  • Fix converting Number to GenericNonlinearExpr (#3672) (@odow)
  • Prep for v1.20.0 (#3674) (@odow)
  • [README] use stable link instead of version-specific (#3676) (@odow)
  • [README] refactor links into table (#3677) (@odow)

Closed issues:

  • NumFOCUS: GSoC 2024 Update (#3665)
  • Error vcat(::NonlinearExpr, ::VariableRef, ::Float64) (#3671)
  • Increase performance of SOC constraints (#3673)

v1.19.0

01 Feb 23:29
e4d2d7f
Compare
Choose a tag to compare

JuMP v1.19.0

Diff since v1.18.1

Merged pull requests:

  • [docs] Add SDPLR to list of solvers (#3644) (@blegat)
  • [docs] add new roadmap items (#3645) (@odow)
  • [docs] fix vale version (#3650) (@odow)
  • Throw informative error when parsing reference sets in macros (#3653) (@odow)
  • Fix short circuting of && and || in macros (#3655) (@odow)
  • Add support for modifying quadratic coefficients (#3658) (@odow)
  • Tidy docstrings in src/constraints.jl (#3659) (@odow)
  • Remove unneeded _affine_coefficient (#3660) (@odow)
  • Move set_normalized_coefficient to src/variables.jl to better type arguments (#3661) (@odow)
  • [docs] update location of Hypatia.jl (#3662) (@odow)
  • Prep for v1.19.0 (#3663) (@odow)

Closed issues:

  • Diagnostics request: using variable in variable container bounds (#3652)
  • && and || do not short-circuit in macros (#3654)
  • Add support for MOI.ScalarQuadraticCoefficientChange (#3657)

v1.18.1

06 Jan 21:07
156d62b
Compare
Choose a tag to compare

JuMP v1.18.1

Diff since v1.18.0

Merged pull requests:

Closed issues:

v1.18.0

02 Jan 05:03
66184ef
Compare
Choose a tag to compare

JuMP v1.18.0

Diff since v1.17.0

Merged pull requests:

  • [docs] add DocumenterCitations (#3596) (@blegat)
  • Update extension-tests workflow to include DisjunctiveProgramming (#3597) (@pulsipher)
  • [docs] add DisjunctiveProgramming (#3598) (@odow)
  • Rename _error to error_fn (#3600) (@odow)
  • Fix error for unsupported objective sense (#3601) (@odow)
  • Refactor plural macro generation code (#3603) (@odow)
  • [docs] update Percival README (#3605) (@odow)
  • Refactor isexpr and quot to use Meta. prefix (#3606) (@odow)
  • Refactor src/macros.jl into separate files (#3607) (@odow)
  • Migrate from SnoopPrecompile to PrecompileTools (#3608) (@blegat)
  • Fix text/latex printing of GenericNonlinearExpr (#3609) (@odow)
  • Tidy macros/@objective.jl (#3610) (@odow)
  • Tidy macros/@expression.jl (#3611) (@odow)
  • Tidy macros/@constraint.jl (#3612) (@odow)
  • Unify handling of _finalize_macro (#3613) (@odow)
  • Tidy macros/@variable.jl (#3614) (@odow)
  • Remove _constraint_macro function in macros/@constraint.jl (#3615) (@odow)
  • Add parse_macro_arguments to unify how we handle macro inputs (#3616) (@odow)
  • [docs] clean up and clarify macro docstrings (#3617) (@odow)
  • [Containers] remove unneeded prefix (#3618) (@odow)
  • More refactoring of src/macros.jl (#3619) (@odow)
  • [Containers] add utilities to support extensions writing macros (#3620) (@odow)
  • Rename test_throws_strip and test_macro_throws for clarity (#3621) (@odow)
  • [docs] update should_i_use.md to remove optimal control (#3623) (@odow)
  • [docs] mention extensions in relevant tutorials (#3625) (@odow)
  • Fix stdlib compat bounds in Project.toml (#3626) (@odow)
  • Add missing .jl for Percival (#3628) (@blegat)
  • [docs] tick off macro refactoring from roadmap (#3629) (@odow)
  • [docs] add more references for DocumenterCitations.jl (#3630) (@odow)
  • Fix escaping of base_name arguments in macros (#3631) (@odow)
  • Fix broadcasting f-in-set in constraint macro (#3632) (@odow)
  • Improve test coverage in src/macros/@variable.jl (#3633) (@odow)
  • [docs] tick off constraint programming from roadmap (#3635) (@odow)
  • Prep for v1.18.0 (#3636) (@odow)
  • Fix modifying user-expressions in macros (#3639) (@odow)
  • [docs] update to GA-4 (#3640) (@odow)
  • [docs] add modulo to tips_and_tricks.jl (#3641) (@odow)
  • Fix converting (Aff,Quad)Expr to NonlinearExpr (#3642) (@odow)
  • Fix docs for printing changes in v1.10 (#3643) (@odow)

Closed issues:

  • Improve support for constraint programming (#2227)
  • Refactor JuMP macros (#3513)
  • Improve LaTeX Printing for GenericNonlinearExprs (#3604)
  • Performance downgrade in solving optimal control problems(OCP) (#3622)
  • shorthand for GenericAffExpr{T, GenericVariableRef{T}}) (#3634)
  • Why I can't read nl file with other solver (#3637)
  • Constraint macro modifies expression (#3638)

v1.17.0

03 Dec 20:17
419c334
Compare
Choose a tag to compare

JuMP v1.17.0

Diff since v1.16.0

Merged pull requests:

  • Add start_value, lower_bound, and upper_bound support for GenericAffExpr (#3551) (@odow)
  • Add SkipModelConvertScalarSetWrapper (#3552) (@odow)
  • Fix variable_ref_type for unsupported types and GenericNonlinearExpr (#3556) (@odow)
  • Add errors for Matrix ± AbstractJuMPScalar (#3557) (@jd-foster)
  • Improve error message for non-broadcasted addition and subtraction (#3558) (@odow)
  • Add EAGO to solvers (#3560) (@DimitriAlston)
  • [docs] add EAGO to packages.toml (#3561) (@odow)
  • [docs] move manual section on Semicontinuous and Semiinteger variables (#3562) (@odow)
  • [docs] add tutorial on piecewise linear (#3563) (@odow)
  • [docs] add start_value guidance for HermitianPSDCone variables (#3564) (@odow)
  • [docs] update docstrings for SOS1 and SOS2 (#3565) (@odow)
  • Add Percival to list of solvers (#3567) (@blegat)
  • Add Manopt to list of solvers (#3568) (@blegat)
  • [docs] Classifiers tutorial (#3569) (@jd-foster)
  • [docs] add section on function tracing (#3570) (@odow)
  • Convert constraint starting values (#3571) (@blegat)
  • Add lp_matrix_data (#3573) (@odow)
  • Truncate printing of large expressions (#3575) (@odow)
  • [docs] document how to support operators with several vector arguments (#3577) (@odow)
  • [docs] update package compat bounds (#3578) (@odow)
  • [docs] clarify indicator constraints must use variables for LHS (#3582) (@odow)
  • Throw better error for non-constant variable bounds and starting value (#3583) (@odow)
  • Fix error message for invalid indicator constraints (#3584) (@odow)
  • Add a few missing methods for AbstractJuMPScalar to support e.g. Distances.jl (#3585) (@LebedevRI)
  • [Containers] fix multi-arg eachindex (#3587) (@odow)
  • Prep for v1.17.0 (#3588) (@odow)
  • Fix type instability in set_objective_coefficient (#3590) (@joaquimg)
  • Add ZeroOne and Integer support to lp_matrix_data (#3591) (@odow)
  • [docs] add warning to SkipModelConvertScalarSetWrapper (#3592) (@odow)
  • Add journal to README.md (#3593) (@joaquimg)
  • [docs] Correct a small grammatical Error (#3595) (@aadya940)

Closed issues:

  • Make _DoNotConvertSet Public (#3549)
  • set_start_value for complex variables (#3550)
  • Multiplying JuMP expression with UniformScaling absorbs the matrix (#3553)
  • Provide better error message for Vector+VariableRef (#3554)
  • variable_ref_type induces StackOverFlowError (#3555)
  • Starting values for constant expression (#3559)
  • Type instability in set_normalized_rhs (#3566)
  • Add standard_form_matrix (#3572)
  • Truncate printing expressions if they are very large (#3574)
  • Operator with vector arguments (#3576)
  • MethodError: Cannot convert an object of type NonlinearExpr to an object of type Float64 (#3579)
  • MethodError: no method matching _build_indicator_constraint(<...>) (#3580)
  • MethodError: no method matching isless(::Int64, ::QuadExpr) / isless(::VariableRef, ::QuadExpr) (#3581)
  • [Containers] implement multi-arg eachindex (#3586)
  • Failed to generate a custom sysimage for JuMP (#3594)

v1.16.0

24 Oct 19:07
35e7713
Compare
Choose a tag to compare

JuMP v1.16.0

Diff since v1.15.1

Merged pull requests:

Closed issues:

  • 2 problems found in doc Benders Decomposition (#3531)
  • Use of Σ is not consistent (#3533)
  • Printing constraints with intervals escapes the bounds once too much (#3535)
  • Nonlinear constraint MOI set value not converted to Float (#3540)
  • Highlight Polyhedra.jl (#3541)
  • MethodError: no method matching (:: LinearInterpolation {Vector {Real}, Vector {Real}, true, Real}) (:: AffExpr) occurs when DataInterpolation is called in the optimization objective (#3543)