Releases: jump-dev/JuMP.jl
Releases · jump-dev/JuMP.jl
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)
v1.4.0
JuMP v1.4.0
Closed issues:
- Tables.jl support for results (#3096)
- I/O functions fail in NL files with models with quadratic
@constraint
and@objective
(#3100) - ERROR: LoadError: ReadOnlyMemoryError() (#3105)
- Incorrect handling of complex coefficients in GenericAffExpr (#3111)
Merged pull requests:
- Pass names (index_vars) to container extensions. (#3088) (@hellemo)
- [docs] convert getting_started_with_jump into REPLs (#3095) (@odow)
- [docs] add JuMP logo to PDF (#3097) (@odow)
- [docs] update multi.jl tutorial to use an SQLite database (#3098) (@odow)
- Fix copy_to(::Model, src) when src is nonlinear (#3101) (@odow)
- [docs] tweak the order and content of should_i_use (#3102) (@odow)
- redundant back slash for
\in
(#3103) (@szcf-weiya) - Tables.jl support (#3104) (@trulsf)
- [docs] remove incorrect statement about conflicting objectives (#3107) (@odow)
- Typo in docstring of PSDCone (#3108) (@blegat)
- Fix printing of complex coefficients in expressions (#3112) (@odow)
- Fix parsing of nonlinear expressions with :flatten nodes (#3116) (@odow)
- Prep for v1.4.0 (#3117) (@odow)
v1.3.1
JuMP v1.3.1
Closed issues:
- Request for the capability to obtain the start value of the NLexpressions (#3067)
@NLconstraint
names (#3069)unregister
option indelete
(#3070)- Failure to multiply real variable with complex matrix (#3071)
relax_integrality
takes really long for large problems even if there aren't that many integer variables (#3086)- QuadExpr in nonlinear expressions produce empty summations (#3090)
Merged pull requests:
- [docs] start a tutorial on debugging JuMP models (#3043) (@odow)
- [docs] add more examples to nlp.md (#3068) (@odow)
- Fix stability of operators with Complex args (#3072) (@odow)
- [docs] improve factory scheduling example (#3073) (@odow)
- [docs] update NLP docs and explain performance issue (#3074) (@odow)
- [docs] override style in PDF output (#3075) (@odow)
- [docs] add link to documentation PDF (#3076) (@odow)
- [docs] change Getting started with Julia to use REPL blocks (#3077) (@odow)
- [docs] lots of minor tweaks to the tutorials after reading through the PDF (#3078) (@odow)
- [docs] Fix typo (#3079) (@avixFF)
- [docs] add Vale as a documentation linter (#3080) (@odow)
- [docs] remove urban_plan.jl (#3081) (@odow)
- [docs] refactor the transportation problem tutorial (#3082) (@odow)
- [docs] fix typos in docs (#3083) (@odow)
- [docs] condense the simple nonlinear tutorials into a single page (#3084) (@odow)
- [docs] add comments and multiline strings to getting_started_with_julia (#3085) (@odow)
- Improve performance of
relax_integrality
(#3087) (@raphaelsaavedra) - [docs] Tidy the min_ellipse tutorial (#3089) (@odow)
- Fix empty sums in Aff/QuadExpr parse_expression (#3091) (@odow)
- Fix method ambiguities in JuMP (#3092) (@odow)
- Prep for v1.3.1 (#3093) (@odow)
v1.3.0
JuMP v1.3.0
Closed issues:
- Tracking M1 support (#2971)
- Support slicing in SparseAxisArray (#3029)
- record software license more prominently in documentation (#3055)
- Encode/document license for JuMP logos (#3062)
Merged pull requests:
- [Containers] add slicing for SparseAxisArray (#3031) (@odow)
- Add missing license headers (#3047) (@odow)
- Remove unused methods (#3048) (@odow)
- Improve coverage in src/variable.jl (#3049) (@odow)
- Improve coverage of src/nlp.jl (#3050) (@odow)
- Improve coverage for src/print.jl (#3051) (@odow)
- Remove an unused method in quad_expr.jl (#3052) (@odow)
- Improve coverage in src/macros.jl and quad_expr.jl (#3053) (@odow)
- [docs] clarify supported exts in write_to_file (#3054) (@odow)
- [docs] add License paragraph to introduction (#3056) (@odow)
- Typo in error message of setindex! for slicing SparseAxisArrays (#3057) (@blegat)
- [Containers] improve coverage of DenseAxisArray (#3058) (@odow)
- Improve coverage in optimizer_interface.jl (#3059) (@odow)
- [docs] Remove literate footer in PDF (#3060) (@odow)
- [docs] reduce some unnecessary outputs (#3061) (@odow)
- [docs] license logos (#3063) (@odow)
- [Containers] fix DenseAxisArray with Vector key (#3064) (@odow)
- [docs] update docs/Project.toml (#3065) (@odow)
- Prep for v1.3.0 (#3066) (@odow)
v1.2.1
v1.2.0
JuMP v1.2.0
Closed issues:
- Feature Request: Second Derivatives for User Defined Functions (#1198)
- Discussion/style guide updates on abstraction/correctness/composability (#2988)
- all_constraints(model) (#3001)
- Add note on function barriers (#3007)
- Add delete for a nonlinear constraint (#3012)
- Export Nonlinear Models (#3015)
- Add value for nonlinear constraints (#3019)
- Lower bound identifiable by MOI.Interval (#3023)
- Error creating Symmetric variables without string-names in 1.1.1. (#3035)
Merged pull requests:
- Refactor to use MOI.Nonlinear (#2955) (@odow)
- Add support for user-defined multivariate hessians (#2961) (@odow)
- [docs] add style guide on abstract types (#2995) (@odow)
- Add all_constraints for all constraint types (#3002) (@odow)
- [docs] add Pajarito to list of supported solvers (#3006) (@odow)
- [docs] add note on function barriers (#3008) (@odow)
- [docs] add section on extension compatibility (#3009) (@odow)
- Update InfiniteOpt.jl Links (#3010) (@pulsipher)
- Typo fix in docstring of set_upper_bound (#3011) (@blegat)
- Add delete for nonlinear constraints (#3013) (@odow)
- [docs] add constraint program formulation of Sudoku (#3014) (@odow)
- Add Clarabel to solver list (#3016) (@blegat)
- Add fallback for unsupported Name attribute (#3017) (@odow)
- Add value for nonlinear constraints (#3020) (@odow)
- Tidy docs/.gitignore (#3021) (@mlubin)
- Fix admonition in data tutorial (#3022) (@mlubin)
- Tweak wording in getting started tutorial (#3024) (@mlubin)
- Typo fix in tutorial: former -> latter (#3025) (@blegat)
- Fix link to MOI.ObjectiveSense (#3027) (@trathi05)
- Allow
_AxisLookup
to fallback to Dictgetindex
(#3028) (@nickrobinson251) - [docs] add COPT to installation (#3030) (@odow)
- Remove JSON test dependency (#3032) (@odow)
- Prep for v1.2.0 (#3033) (@odow)
- Add DAQP to list of solvers. (#3036) (@darnstrom)
- Fix bug with set_string_name and VariablesConstrainedOnCreation (#3037) (@odow)
- Fix tests for MOI v1.7.0 (#3038) (@odow)
- [docs] simplify conflict documentation (#3039) (@odow)
- [docs] update to MOI v1.7.0 (#3040) (@odow)
- [docs] fix release date of v1.2.0 (#3041) (@odow)
v1.1.1
JuMP v1.1.1
Closed issues:
Merged pull requests:
v1.1.0
JuMP v1.1.0
Closed issues:
- Support MOI modifications (#1183)
- Inference failure of SparseAxisArray (#2457)
- The plan for 1.0 (#2564)
- LP sensitivity reports (#2662)
- Slow evaluation of nonlinear callbacks (#2788)
- Containers of
@constraints
with the same indexes (#2907) - TagBot didn't automatically create the 1.0.0 tag (#2933)
- [Action required] JuMP mug giveaway (#2935)
- Vectorized bounds on variables (#2944)
- Docs are out of date (#2947)
- Boolean variable for postprocessing if the optimization is optimal (#2951)
- User of extensions creating anonynous variables (#2956)
- Primal Feasibility Report for Infeasible Models (#2960)
- [Docs, Direct mode] Solver status not updated after problem solved-then-modified (#2970)
- Document cost of named variables and constraints in Performance Tips (#2973)
- Improve error message for write_to_file when unsupported (#2974)
- Variables are not copied correctly using
copy_model
withfilter_constraints
(#2975) - Couple JuMP with the simulator (#2979)
- Include the Docstring for
set_optimizer_hook
in the Docs (#2981) - Disabling hessian evaluation (#2983)
Merged pull requests:
- Refactor some tests into functional form (#2934) (@odow)
- Add num_constraints for counting all constraints in a model (#2936) (@odow)
- Account for diagonal quadratic coefficients (#2941) (@rjuly7)
- Improve minimal ellipses SDP demonstration (#2945) (@maxkapur)
- doc: remove superfluous word (#2946) (@Mo-Gul)
- [docs] add warning about successive merges (#2948) (@odow)
- Relax solution test tolerance (#2949) (@jd-foster)
- Convert minimal ellipse tutorial to sections (#2950) (@jd-foster)
- Add docs badges to main README (#2952) (@jd-foster)
- Change "a" to "an" (#2954) (@CSWGTM-DAVE)
- [docs] clean and simplify docstring of variable macro (#2957) (@odow)
- Fix passing kwargs to file formats (#2959) (@odow)
- Update installation.md (#2962) (@braisgonzalezusc)
- [docs] fix typo in callback tutorial (#2963) (@odow)
- [docs] clarify primal_feasibility_report for infeasible models (#2964) (@odow)
- [docs] expand example of PackageCompiler.jl (#2965) (@odow)
- Fix error message when broadcasting bounds (#2966) (@odow)
- [docs] add tutorial on LP sensitivity analysis (#2967) (@odow)
- Add set_normalized_coefficients (#2968) (@odow)
- [docs] discuss for loop in constraint containers (#2969) (@odow)
- [docs] clarify modify-then-query in direct mode (#2972) (@odow)
- Improve error message in write_to_file (#2976) (@odow)
- Add method to VariableRef to get variable from constraint (#2977) (@odow)
- Add set_string_names_on_creation (#2978) (@odow)
- Update release_notes.md with explicit info (#2980) (@artkuo)
- [docs] document set_optimize_hook in extensions (#2982) (@odow)
- Update getting_started_with_julia (#2984) (@trathi05)
- Fix passing nothing to start kwarg (#2985) (@odow)
- [docs] update Pkg versions (#2986) (@odow)
- [docs] add webapp tutorial (#2987) (@odow)
- Prep for v1.1.0 (#2989) (@odow)