Releases: jump-dev/JuMP.jl
Releases · jump-dev/JuMP.jl
v1.11.1
JuMP v1.11.1
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
JuMP v1.11.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
JuMP v1.10.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
JuMP v1.9.0
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
JuMP v1.8.2
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:
- Add get_attribute and set_attribute (#3219) (@joaquimg)
- [docs] Polish simple SDP examples (#3232) (@jd-foster)
- [docs] fix thread safefy issue in parallelism tutorial (#3240) (@odow)
- [docs] parallelism: 2 characters (#3243) (@jd-foster)
- Fix dot between JuMP types and constant (#3244) (@blegat)
- Backport dot product fix with complex numbers (#3248) (@blegat)
v1.8.1
JuMP v1.8.1
Closed issues:
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
JuMP v1.8.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
JuMP v1.7.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
JuMP v1.6.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
JuMP v1.5.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)