Skip to content

Releases: jump-dev/JuMP.jl

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)

v1.15.1

25 Sep 19:17
b71302c
Compare
Choose a tag to compare

JuMP v1.15.1

Diff since v1.15.0

Merged pull requests:

  • [docs] update to [email protected] (#3501) (@odow)
  • Throw error for add_to_expression with GenericNonlinearExpr (#3506) (@odow)
  • [docs] add links to the various data files in tutorials (#3512) (@odow)
  • Fix constraint tags for broadcast constraints (#3515) (@odow)
  • Fix typo in the objective of the TSP lazy constraints example. (#3516) (@soppera)
  • Fix invalid call to InexactError in MA.scaling (#3518) (@odow)
  • Fix various JET errors (#3519) (@odow)
  • Add explanatory error message for VariableNotOwned errors (#3520) (@odow)
  • Fix unary min and max operators (#3522) (@odow)
  • Fix constructing an array of Parameter variables (#3524) (@odow)
  • Prep for v1.15.1 (#3525) (@odow)
  • Fix documentation.yml GitHub action (#3526) (@odow)

Closed issues:

  • Constraints with few terms are (relatively) slow (#2817)
  • Extend add_to_expression! for NonlinearExpr (#3505)
  • Drop zeros for nonlinear functions (#3510)
  • Update location of 'database called multi.sqlite' for tutorial 'The multi-commodity flow problem' (#3511)
  • Constraints with broadcasting operators hang with tags (#3514)
  • Make VariableNotOwned error more explanatory (#3517)
  • More Parameter woes (#3523)

v1.15.0

15 Sep 00:41
9037ed9
Compare
Choose a tag to compare

JuMP v1.15.0

Diff since v1.14.1

Merged pull requests:

  • Fix integer powers to return appropriate type instead of QuadExpr (#3474) (@odow)
  • Fix errors for LinearAlgebra operators of JuMP arrays (#3476) (@odow)
  • Prep for v1.14.1 (#3481) (@odow)
  • Fix promotion rules for GenericNonlinearExpr (#3483) (@odow)
  • [docs] update to latest version of Documenter.jl (#3484) (@odow)
  • Prep for v1.15.0 (#3485) (@odow)
  • Fix MA.Zero in MA.add_mul implementation of GenericNonlinearExpr (#3487) (@odow)
  • Fix MA.add_mul for GenericNonlinearExpr arguments (#3488) (@odow)
  • Refactor GenericNonlinearExpr and NonlinearOperator constructors (#3489) (@odow)
  • [docs] update performance_tips tutorial (#3490) (@odow)
  • [docs] add multi-commodity network example (#3491) (@odow)
  • [docs] re-order the linear program tutorials (#3492) (@odow)
  • Fix error messages and documention for variable bound functions (#3494) (@odow)
  • [docs] update package versions (#3495) (@odow)
  • [docs] move literate footer to header (#3497) (@odow)
  • Use let model=model in variable macro to improve type stability (#3500) (@odow)
  • [docs] fix warning block (#3503) (@odow)
  • [docs] cross nonlinear update off roadmap (#3504) (@odow)
  • Update GitHub action versions (#3507) (@odow)
  • Add support for min and max operators in GenericNonlinearExpr (#3509) (@odow)

Closed issues:

  • Fast resolves for NLP (#1185)
  • Consider changing x^1 to return x (#3454)
  • StackOverflow for norm of vector of variables (#3467)
  • Documentation: links to API elements broken in Changelog (#3477)
  • The Vector{AbstractJuMPScalar} problem (#3482)
  • MA.Zero in nonlinear expressions (#3486)
  • missleading error message: fix_value for unfixed variable (#3493)
  • Links to the source code for tutorials download instead of displaying on GitHub (#3496)
  • @variable declarations returning empty container should have VariableRef element type (#3499)
  • New nonlinear expression stuff doesn't support min properly (#3508)

v1.14.1

03 Sep 03:55
Compare
Choose a tag to compare

JuMP v1.14.1

Diff since v1.14.0

Closed issues:

  • JuMP 1.14.0 fails to precompile on Julia 1.6.0/1 (#3461)
  • StackOverflow with operate!! and NonlinearExpr (#3469)
  • Nonlinear interfaces are not well distinguished in the docs (#3471)

Merged pull requests:

  • [Nonlinear] add new nonlinear interface (#3106) (@odow)
  • [docs] add GAMS to the documentation (#3357) (@odow)
  • Add upper_triangle and docs for {Log,Root}DetCone{Triangle,Square} (#3456) (@odow)
  • [docs] update The knapsack problem example (#3459) (@odow)
  • [docs] update The diet problem (#3460) (@odow)
  • [docs] update Multi-objective knapsack (#3462) (@odow)
  • [docs] update Rocket Control tutorial (#3463) (@odow)
  • Fix use of @nospecialize with default arguments (#3464) (@odow)
  • [docs] update Column generation tutorial (#3465) (@odow)
  • [docs] add two-stage stochastic program tutorial (#3466) (@odow)
  • Change argument order of NonlinearOperator (#3468) (@blegat)
  • [docs] distinguish Nonlinear Modeling sections in documentation (#3472) (@odow)
  • Fix vector of parameters and add documentation (#3473) (@odow)
  • Fix performance of MA.add_mul for NonlinearExpr (#3475) (@odow)
  • Revert to an older version of Documenter.jl (#3478) (@odow)
  • Prep for v1.14.1 (#3480) (@odow)

v1.14.0

26 Aug 23:34
9ebc347
Compare
Choose a tag to compare

JuMP v1.14.0

Diff since v1.13.0

Closed issues:

  • [Containers] support ArrayInterface.jl traits (#3214)
  • Doctests aren't failing (#3442)

Merged pull requests:

v1.13.0

27 Jul 19:23
72b91d7
Compare
Choose a tag to compare

JuMP v1.13.0

Diff since v1.12.0

Closed issues:

  • Generic numeric type in JuMP (#2025)
  • Ease addition of matrix cones (#2093)
  • Starting values and Objective.SlackBridge (#3270)
  • Documentation fails to build locally (#3431)

Merged pull requests:

v1.12.0

19 Jun 19:44
c5935e6
Compare
Choose a tag to compare

JuMP v1.12.0

Diff since v1.11.1

Closed issues:

  • [docs] Tutorial on SDP relaxation of AC-OPF using HermitianPSDCone (#3363)
  • Error adding Matrix in HermitianPSDCone (#3367)
  • Incorrect return type annotations for complex constraints (#3380)
  • Refactor _value_type with MOI.Utilities.value_type (#3384)
  • Clarify affiliation in README (#3388)
  • Nightly failing tests (#3390)
  • Bridges parametrized by complex type (#3393)
  • Complex printing is incorrect (#3396)
  • Optimal power flow example too brittle (#3401)
  • Containers.rowtable is slow on Julia 1.9 (#3404)
  • Weird behavior when cone dimension different from vector of variables (#3409)

Merged pull requests:

  • [docs] Add StatusSwitchingQP.jl (#3354) (@PharosAbad)
  • [docs] add ProxSDP to the documentation (#3358) (@odow)
  • [docs] add Tulip to documentation (#3360) (@odow)
  • [docs] add CDDLib to the documentation (#3364) (@odow)
  • [docs] add DAQP to the documentation (#3365) (@odow)
  • [docs] add COSMO and Clarabel to the documentation (#3366) (@odow)
  • [docs] add MadNLP to the documentation (#3368) (@odow)
  • Fix support for matrix in HermitianPSDCone (#3369) (@odow)
  • [docs] add LTS requirement to package checklist (#3370) (@odow)
  • Add more packages to extension-tests.yml (#3371) (@odow)
  • [docs] add CDCS to documentation (#3372) (@odow)
  • [docs] fix EditURL in custom pages (#3373) (@odow)
  • [docs] add BilevelJuMP to the documentation (#3374) (@odow)
  • Add Alpine.jl to extension-tests.yml (#3375) (@odow)
  • [docs] add NLopt to the documentation (#3376) (@odow)
  • Update tests for GenericModel{T} and GenericVariableRef{T} (#3378) (@blegat)
  • [docs] add Plasmo to the documentation (#3379) (@odow)
  • Remove return type annotions on ConstraintPrimal and ConstraintDual (#3381) (@odow)
  • [docs] refactor API reference (#3386) (@odow)
  • Update installation.md (#3387) (@bodono)
  • [docs] add note on affiliation of third-party packages in documentation (#3389) (@odow)
  • Fix for printing change in Julia nightly (#3391) (@odow)
  • [docs] Color the Julia logs on CI (#3392) (@mortenpi)
  • Add coefficient_type argument to add_bridge and remove_bridge (#3394) (@odow)
  • [docs] Complex number AC Optimal Power Flow tutorial (#3395) (@odow)
  • Fix _string_round for Complex coefficients (#3397) (@odow)
  • [docs] build on Julia v1.9 to support Pkg extensions (#3398) (@odow)
  • [docs] Add Lovász number section to simple SDP examples. (#3399) (@jd-foster)
  • Update MPC paper citation (#3400) (@joaquimg)
  • [docs] add Dualization tutorial (#3402) (@odow)
  • [docs] always upload artifact (#3403) (@odow)
  • Fix printing of constraints in text/latex mode (#3405) (@odow)
  • [docs] fix SCS log in start values tutorial (#3406) (@odow)
  • [docs] bump solver versions (#3407) (@odow)
  • Fix performance of Containers.rowtable (#3410) (@odow)
  • Throw DimensionMismatch when number of variables does not match set (#3411) (@odow)
  • [docs] tidy parts of OPF tutorial and reduce tolerances for stability (#3412) (@odow)
  • Replace _value_type with MOI.Utilities.value_type (#3414) (@odow)
  • Fix typo in docstring (#3415) (@blegat)
  • Prep for v1.12.0 (#3417) (@odow)
  • [docs] don't at JuliaRegistrator in checklist (#3418) (@odow)
  • SCIP licensed under Apache 2.0 since v8.0.3 (#3420) (@spatil47)