Skip to content

Releases: jump-dev/JuMP.jl

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)

v1.11.1

19 May 23:55
b572ac2
Compare
Choose a tag to compare

JuMP v1.11.1

Diff since v1.11.0

Closed issues:

  • [Containers] bugs in sum(::DenseAxisArray; dims) (#3319)
  • Unable to use Index Variables with Declaring Variable Sets (#3336)
  • Rounding constant in printing (#3339)
  • Heads-up: Resolution of a broken test upcoming (#3348)

Merged pull requests:

  • Improve printing of complex numbers (#3332) (@blegat)
  • [Containers] throw nice error on sum(::DenseAxisArray; dims) (#3338) (@odow)
  • Use _string_round when printing sets (#3341) (@odow)
  • [docs] add InfiniteOpt to documentation (#3343) (@odow)
  • Fix support for dependent set in variable macro (#3344) (@odow)
  • [docs] add more exponential cone tricks (#3345) (@odow)
  • [docs] add Checklists section to the developer docs (#3346) (@odow)
  • [docs] fix math in tips_and_tricks.jl (#3347) (@odow)
  • Speed up vectorization of symmetric matrices (#3349) (@blegat)
  • Prep for v1.11.1 (#3350) (@odow)
  • Enable LinearAlgebra test that is now fixed on nightly (#3351) (@odow)
  • Force extension-tests.yml to use JuMP branch (#3353) (@odow)
  • Add checklist for adding a new solver to the documentation (#3355) (@odow)
  • [docs] add LANL solvers to documentation (#3356) (@odow)
  • [docs] add Hypatia to documentation (#3359) (@odow)
  • [docs] add OSQP to the documentation (#3361) (@odow)
  • [docs] add COPT to the documentation (#3362) (@odow)

v1.11.0

03 May 03:22
160b22e
Compare
Choose a tag to compare

JuMP v1.11.0

Diff since v1.10.0

Closed issues:

  • set_string_names_on_creation not working with vectors of parameters (#3321)
  • Containers can't index when key is Vector{Any} (#3279)
  • Add a test with setting starting values QuadToSOCBridge (#3299)
  • Add print_active_bridges(model, F, S) (#3301)
  • Add/improve solver documentation in documentation (#3307)
  • Broken getindex with no arguments (#3313)
  • Precompiling JuMP (#3323)
  • primal_feasibility_report to support vector variables (#3326)
  • Method Ambiguity with Extensions to build_constraint (#3330)

Merged pull requests:

  • [Containers] fix when axis is Vector{Any} (#3280) (@odow)
  • [docs] add READMEs of supported solvers to the documentation (#3309) (@odow)
  • Fix tests for upcoming MOI v1.14.0 release (#3312) (@odow)
  • Fix getindex with no args (#3314) (@odow)
  • Add test for order of start values (#3315) (@odow)
  • Add support for individual print_active_bridges methods (#3316) (@odow)
  • Typo correction in docs (#3317) (@aafsar)
  • [docs] fix typo in nested_problems.jl (#3318) (@odow)
  • [docs] bump solver README versions (#3320) (@odow)
  • Fix bug in set_string_names_on_creation with vector of variables (#3322) (@odow)
  • Style fixes for src/variables.jl (#3324) (@odow)
  • [docs] clarify column gen does not find global min (#3325) (@odow)
  • [docs] update package versions (#3327) (@odow)
  • [docs] fix link typo in changelog (#3328) (@odow)
  • [docs] bump docs/Project.toml versions (#3329) (@odow)
  • Add GitHub actions workflow extension-tests.yml (#3331) (@odow)
  • [docs] document how to add packages to docs/packages.toml (#3333) (@odow)
  • [docs] add docs/src/developers/release_process.md (#3334) (@odow)
  • [docs] update links to JuMP chatroom and forum (#3335) (@odow)
  • Replace normal equivalence with object equivalence in memoize (#3337) (@franckgaga)
  • Prep for v1.11.0 (#3340) (@odow)

v1.10.0

03 Apr 10:06
3dd83b5
Compare
Choose a tag to compare

JuMP v1.10.0

Diff since v1.9.0

Closed issues:

  • Strongly typed indices (#1291)
  • Add JuMP.Zeros set to replace Function-in-EqualTo(0) (#3265)
  • set_attribute not defined (#3290)
  • Create Hermitian variables that are not PSD (#3291)
  • missing Grisu (#3297)
  • Add sets for Semicontinuous, Semiinteger (#3300)
  • Out of memory after thousands of optimization tasks (#3305)
  • HermitianPSDCone() not supported in Hypatia (#3306)
  • Improve error message for strict inequalities (#3310)

Merged pull requests:

  • [Containers] add support for Base.getindex(::Container; kwargs...) (#3237) (@odow)
  • Fix compat lower bound of MOI (#3272) (@odow)
  • Add JuMP-level Nonnegatives, Nonpositives, and Zeros sets (#3273) (@odow)
  • [docs] split user-defined Hessian tutorial in two (#3274) (@jd-foster)
  • Remove setup blocks for doctests to make copy-pastable (#3275) (@odow)
  • [docs] Improve docstrings and convert julia blocks to jldoctest (#3276) (@odow)
  • [docs] clarify lazy constraint revisiting point (#3278) (@odow)
  • Add support for {Hermitian,Symmetric} in Zeros constraint (#3281) (@odow)
  • [docs] add p-norm example (#3282) (@odow)
  • [docs] limit internal threading in parallelism.md (#3283) (@odow)
  • [docs] clarify that macros create new bindings (#3284) (@odow)
  • [docs] add Google style rules to Vale and fix warnings (#3285) (@odow)
  • Add plot to minimum distortion example. (#3288) (@jd-foster)
  • Add HermitianMatrixSpace (#3292) (@blegat)
  • Add Hermitian tag in variable macro (#3293) (@blegat)
  • Add citation for JuMP 1.0 paper (#3294) (@odow)
  • Small refactoring for hermitian check (#3296) (@blegat)
  • [docs] update Pkg versions (#3298) (@odow)
  • Add JuMP-level sets for Semicontinuous and Semiinteger (#3302) (@odow)
  • Add comment on the order of setting start values (#3303) (@odow)
  • Prep for v1.10.0 (#3304) (@odow)
  • [docs] clarify HiGHS supports QP (#3308) (@odow)
  • Fix error message for unrecognized sense (#3311) (@odow)

v1.9.0

07 Mar 00:30
0919995
Compare
Choose a tag to compare

JuMP v1.9.0

Diff since v1.8.2

Closed issues:

  • Confusing error message in nonlinear (#3235)
  • sequentially register indexed nonlinear constraint-functions (#3253)
  • Improve error if block not provided to plural constraint (#3254)
  • [docs] Power systems (#3267)

Merged pull requests:

  • Improve error message when unsupported operators are used in NL macros (#3236) (@odow)
  • Add set_start_values to simplify setting all starting values in a model (#3238) (@odow)
  • [docs] clarify that matrix must be Hermitian (#3241) (@odow)
  • Wrap reshaped vector in LinearAlgebra.Hermitian (#3245) (@blegat)
  • Reshape with Hermitian constraint (#3246) (@blegat)
  • Style fix: requestedcontainer -> requested_container (#3247) (@blegat)
  • Prep for v1.8.2 (#3249) (@odow)
  • Add quantum state discrimination tutorial (#3250) (@odow)
  • Prep for v1.9.0 (#3251) (@odow)
  • Implement Base.isreal for complex expressions (#3252) (@odow)
  • Improve error message when plural macro not passed a block (#3255) (@odow)
  • Support inequality syntax for HermitianPSDCone (#3256) (@odow)
  • [docs] add example of how to register function with multiple input arguments (#3258) (@odow)
  • Add remove_bridge, print_active_bridges, and document (#3259) (@odow)
  • Tidy tests by removing inconsistent and unneeded JuMP. prefixes (#3260) (@odow)
  • [docs] change intro to Complex number support in manual (#3262) (@odow)
  • [docs] modify the TokenIgnores in vale for fewer false negatives (#3263) (@odow)
  • Revert "Support inequality syntax for HermitianPSDCone (#3256)" (#3264) (@blegat)
  • [docs] Fix different ρ (#3266) (@jd-foster)
  • [docs] fix bounds in power_systems.jl (#3268) (@odow)
  • [docs] clarify in-place can be slower for small models (#3269) (@odow)

v1.8.2

27 Feb 11:50
79cdaad
Compare
Choose a tag to compare

JuMP v1.8.2

Diff since v1.8.1

Closed issues:

  • Renaming MathOptInterface -> MOI is breaking for some external packages (#3233)
  • [Q] Support of M1 chipset (#3239)
  • Incorrect summation with Hermitian matrices (#3242)

Merged pull requests:

v1.8.1

22 Feb 23:36
203a5c7
Compare
Choose a tag to compare

JuMP v1.8.1

Diff since v1.8.0

Closed issues:

  • Error with semicolon/sum in nonlinear constraint (#3224)
  • Macro doc in the wrong place (#3225)

Merged pull requests:

  • Use and document preference for import MathOptInterface as MOI (#3222) (@odow)
  • [docs] remove references to multiobjective optimization being unsupported (#3223) (@odow)
  • Fix init kwarg in nonlinear generator expressions (#3226) (@odow)
  • [docs] add multiobjective portfolio example (#3227) (@odow)
  • Prep for v1.8.1 (#3228) (@odow)
  • [docs] refactor some conic tutorials into simple_examples.jl (#3229) (@odow)
  • [docs] fix typo in network_flows.jl (#3230) (@odow)
  • [docs] add tutorial on parallelism (#3231) (@odow)