Skip to content

Releases: jump-dev/JuMP.jl

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)

v1.8.0

16 Feb 01:57
7d27598
Compare
Choose a tag to compare

JuMP v1.8.0

Diff since v1.7.0

Closed issues:

  • Multiobjective support in JuMP (#2099)
  • Broadcasting variables constrained on creation (#2148)
  • [Question] GPU based linear solver (#3204)

Merged pull requests:

  • Add support for vector-valued objectives (#3176) (@odow)
  • Switch to LU factorization in lp_sensitivity_report (#3182) (@odow)
  • [docs] bump version of HiGHS used in docs (#3200) (@odow)
  • Fix typo in docs (#3201) (@mogottsch)
  • [docs] add tutorial on constraint programming (#3202) (@odow)
  • [docs] fix links in release notes (#3203) (@odow)
  • [docs] add more conic examples for MOI cones (#3205) (@odow)
  • Add <--> syntax support for reified constraints (#3206) (@odow)
  • Add --> syntax support for indicator constraints (#3207) (@odow)
  • Add fix_discrete_variables for computing the dual of a MIP (#3208) (@odow)
  • Use MOI.Utilities.distance_to_set in primal_feasibility_report (#3209) (@odow)
  • [docs] fix version links in changelog (#3210) (@odow)
  • [docs] tweak diet.jl tutorial to use more DataFrame logic (#3213) (@odow)
  • Update to knapsack tutorial (#3216) (@jd-foster)
  • Knapsack tutorial: final tweaks (#3217) (@jd-foster)
  • [docs] add ellipsoid approximation tutorial (#3218) (@jd-foster)
  • Remove test in macros for unexpected assignment (#3220) (@odow)
  • Prep for v1.8.0 (#3221) (@odow)

v1.7.0

25 Jan 02:33
5bd9f56
Compare
Choose a tag to compare

JuMP v1.7.0

Diff since v1.6.0

Closed issues:

  • Make JuMP tests callable from an external package (#1711)
  • Tracking the time-to-first-solve issue (#2735)
  • [docs] Add a "Getting Started with optimization" tutorial (#2859)
  • JuliaFormatter 1.0 (#2990)
  • Containers do not support view (#2998)
  • DenseAxisArray with Symbol key does not support setting (#3151)
  • Bug in DenseAxisArrayView (#3175)
  • Constraint macro with single = throws uninformative error message (#3177)
  • Typo in Tutorial Title (#3179)
  • Allow using ternary operator inside @constraint (#3183)
  • Provide warning if optimize! is called and there's no objective function. (#3190)
  • Mosek direct_model support (#3194)

Merged pull requests:

  • [Containers] add support for view of DenseAxisArray (#3152) (@odow)
  • Tidy test/mutable_arithmetics.jl (#3166) (@odow)
  • Tidy test/expr.jl (#3167) (@odow)
  • Refactor runtests.jl to use a single run_tests function (#3168) (@odow)
  • Tidy test/JuMPExtension.jl (#3169) (@odow)
  • Tidy test/nonnegative_bridge.jl (#3170) (@odow)
  • Remove unneeded testsets (#3171) (@odow)
  • Remove VERSION checks for unsupported Julia versions (#3172) (@odow)
  • Fix method ambiguities in JuMP.Containers (#3173) (@odow)
  • [docs] document how to test JuMP extensions (#3174) (@odow)
  • Improve error message thrown when = used instead of == in macro (#3178) (@odow)
  • [Containers] fix bug in DenseAxisArrayView (#3180) (@odow)
  • Improve error message for common case of using Bool instead of Bin (#3181) (@odow)
  • Add support for collections of variables in ComplexPlane (#3184) (@odow)
  • [docs] bump the version of Documenter (#3185) (@odow)
  • Tidy import of packages and remove unnecessary prefixes (#3186) (@odow)
  • Remove _MOICON constant (#3187) (@odow)
  • Refactor JuMP.jl, moving methods into their related files (#3188) (@odow)
  • Adding generator min/max support for NLP (#3189) (@michel2323)
  • Add SnoopPrecompile workload (#3193) (@timholy)
  • Improve precompilation with nospecialize and some more SnoopPrecompile (#3195) (@odow)
  • Refactor the SnoopPrecompile block and add nonlinear statements (#3196) (@odow)
  • Add more precompile statements to improve TTFX of Ipopt (#3197) (@odow)
  • Fix docstring of Model not appearing in docs (#3198) (@odow)
  • Prep for v1.7.0 (#3199) (@odow)

v1.6.0

01 Jan 21:31
0871cfb
Compare
Choose a tag to compare

JuMP v1.6.0

Diff since v1.5.0

Closed issues:

  • Direct input of PSD constraints (#3153)
  • Debuggability of JuMP models (#3034)
  • Add documentation for Complex numbers (#3114)
  • solution_summary should report multiple solutions (#3136)
  • [docs] clarify you can use index sets when setting the start value (#3147)
  • Improve Error Messages for Querying Modified Models (#3155)
  • CI coverage upload is broken (#3160)

Merged pull requests:

  • Report result_count in solution_summary by default (#3138) (@odow)
  • Add relax_with_penalty (#3140) (@odow)
  • [docs] add more tips and tricks for linear programs (#3144) (@odow)
  • [docs] add an in-place Benders example (#3145) (@odow)
  • Convert more test files to functional form (#3146) (@odow)
  • [docs] clarify you can use index sets when setting the start value (#3148) (@odow)
  • Replaces length/size by eachindex/axes (#3149) (@blegat)
  • Fix promotion and adjoint for complex expressions (#3150) (@blegat)
  • Add support for Hermitian PSD constraint (#3154) (@blegat)
  • Add explanatory warning before OptimizeNotCalled error (#3156) (@odow)
  • Add has_start_value function (#3157) (@jd-lara)
  • Refactor test/Containers into functional form (#3158) (@odow)
  • [docs] clarify that PSD ensures a symmetric matrix (#3159) (@odow)
  • Refactor tests which use JuMPExtension.jl (#3162) (@odow)
  • [docs] fix typo in tips and tricks (#3163) (@odow)
  • Run MutableArithmetics tests with complex coefficients (#3164) (@blegat)
  • Prep for v1.6.0 (#3165) (@odow)

v1.5.0

07 Dec 20:25
9b4c880
Compare
Choose a tag to compare

JuMP v1.5.0

Diff since v1.4.0

Closed issues:

  • set_time_limit_sec: take Dates.Period as argument? (#3115)
  • Error updating JuMP (#3124)
  • solution summary to report the number of cuts applied to a problem with discrete variables (#3126)
  • Setting Optimizer Attributes on an OptimizerWithAttributes (#3128)
  • solver argument (Clp.Optimizer) must be an AbstractMathProgSolver (#3137)

Merged pull requests:

  • [docs] build with Documenter#master (v0.28-DEV) (#3094) (@odow)
  • Add HermitianPSDCone (#3109) (@blegat)
  • [docs] update package versions (#3119) (@odow)
  • [docs] fix output in diet tutorial (#3120) (@odow)
  • [docs] explain Dates.period in set_time_limit_sec (#3121) (@odow)
  • Fix error message for vectorized interval constraints (#3123) (@odow)
  • Fix optimizer_attribute with AbstractString names (#3127) (@odow)
  • Add support for get/set of attributes in optimizer_with_attributes (#3129) (@odow)
  • Update format for JuliaFormatter v1.0.15 (#3130) (@odow)
  • [docs] Update how setup the HTTP server in web_app.jl (#3131) (@odow)
  • Add tests for LinearAlgebra wrapper operations (#3132) (@odow)
  • [docs] update to MOI v1.10.0 (#3133) (@odow)
  • Add support for creation of complex variables (#3134) (@blegat)
  • [docs] tidy format of the release notes (#3135) (@odow)
  • [docs] update to MathOptInterface v1.11.0 (#3139) (@odow)
  • [docs] add documentation for complex-number support (#3141) (@odow)
  • Prep for v1.5.0 (#3142) (@odow)
  • [docs] remove the workforce and steelT3 tutorials (#3143) (@odow)