Skip to content

Releases: jump-dev/JuMP.jl

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)

v1.4.0

29 Oct 02:00
a9c6e86
Compare
Choose a tag to compare

JuMP v1.4.0

Diff since v1.3.1

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

28 Sep 07:36
1a4b782
Compare
Choose a tag to compare

JuMP v1.3.1

Diff since v1.3.0

Closed issues:

  • Request for the capability to obtain the start value of the NLexpressions (#3067)
  • @NLconstraint names (#3069)
  • unregister option in delete (#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

04 Sep 22:12
b2502d0
Compare
Choose a tag to compare

JuMP v1.3.0

Diff since v1.2.1

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

22 Aug 03:17
95a2974
Compare
Choose a tag to compare

JuMP v1.2.1

Diff since v1.2.0

Closed issues:

  • [docs] Clarify String singleton as an iterable object for @variable (#3042)

Merged pull requests:

v1.2.0

16 Aug 04:27
60938a6
Compare
Choose a tag to compare

JuMP v1.2.0

Diff since v1.1.1

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:

v1.1.1

14 Jun 09:53
0a6b1e4
Compare
Choose a tag to compare

JuMP v1.1.1

Diff since v1.1.0

Closed issues:

  • MutableArithmetics 1.0.3 broke tests (#2999)
  • read! is not implemented for LP files. (#3003)

Merged pull requests:

v1.1.0

25 May 21:53
a5eff37
Compare
Choose a tag to compare

JuMP v1.1.0

Diff since v1.0.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 with filter_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)