Releases: jump-dev/JuMP.jl
Releases · jump-dev/JuMP.jl
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)
v1.0.0
v0.23.2
JuMP v0.23.2
Closed issues:
- It could be helpful to have the
MOI.RelativeGap(model)
reported in thesolution_summary
(#2906) - one NLP constraint has lower bound 0.0 and upper bound 0.0. (#2909)
- NLP Interface Error Message with Registered Functions (#2910)
- [docs] Update fixed solver compats (#2913)
Merged pull requests:
- Check for ForwardDiff compatibility in register (#2911) (@odow)
- [docs] Fix SCS compat (#2912) (@odow)
- [docs] update to latest versions (#2914) (@odow)
- Readd MAX-CUT rounding (#2915) (@blegat)
- Fix scoping issue in user-defined Containers (#2916) (@odow)
- Add checked autodiff for user-defined functions (#2917) (@odow)
- Add RelativeGap to solution summary (#2918) (@odow)
- [docs] tidy formatting of release notes (#2921) (@odow)
- Convert test/nlp.jl to functional form (#2922) (@odow)
- Prep for v0.23.2 (#2923) (@odow)
- [docs] Add script to reproduce logos (#2924) (@odow)
v0.23.1
JuMP v0.23.1
Closed issues:
Merged pull requests:
- [docs] update roadmap for post v1.0 (#2883) (@odow)
- Deprecate nl_expr_string and nl_constraint_string (#2893) (@odow)
- Add complex and real affine expressions (#2895) (@blegat)
- Fix variable bounds passed as Rational{Int}(Inf) (#2896) (@odow)
- Fix printing of im coefficient (#2897) (@blegat)
- Fix conj and implement real/imag (#2899) (@blegat)
- Fix solution_summary with empty model (#2900) (@odow)
- Fix jump_function with Complex coefficients (#2901) (@blegat)
- Prep for v0.23.1 (#2902) (@odow)
- Fixes for arithmetic with complex quadratic (#2903) (@blegat)
- Add abs2 (#2904) (@blegat)
- Fix Complex support in quadratic constraints (#2905) (@blegat)
v0.23.0
JuMP v0.23.0
Closed issues:
- Refactor print to using printing implemented for MOI backend (#2814)
- Add function to set all start values for constraints and variables based on current solution (#2836)
- [docs] Mention CasADi as an alternative to JuMP (#2871)
- Expose NLPBlockDualStart (#2875)
- [docs] update MILP examples to HiGHS (#2878)
- Rename nl_ functions to nonlinear_ (#2882)
- Symmetric vs SkewSymmetric Variables (#2884)
Merged pull requests:
- Preliminary support for complex numbers (#2391) (@blegat)
- [docs] improve section on constraint start values (#2861) (@odow)
- [docs] fix typo in design patterns tutorial (#2870) (@odow)
- [docs] add CasADi to Should I use JuMP? (#2872) (@odow)
- Allow NaNMath 1.0 (#2873) (@mlubin)
- [breaking] remove PrintMode instead of explicit MIME types (#2874) (@odow)
- WIP: prep for v1.0 (#2876) (@odow)
- Remove deprecated functionality (#2877) (@odow)
- Add nl_dual_start_value (#2879) (@odow)
- Fix bug in solution summary (#2880) (@odow)
- [docs] switch from GLPK to HiGHS (#2881) (@odow)
- [breaking] rename nl_ functions to nonlinear_ (#2885) (@odow)
- [docs] clarify return type of SkewSymmetricMatrixSpace (#2888) (@odow)
- [breaking] rename SymMatrixSpace to SymmetricMatrixSpace (#2889) (@odow)
- Fix addition/substraction between variable and complex number (#2890) (@blegat)
- Prep for v0.23 (#2891) (@odow)
v0.22.3
JuMP v0.22.3
Closed issues:
- Remove dirty flag (#2797)
- User-defined (nonlinear) objective with vectorized variables (#2854)
- Typo in RotatedSecondOrderCone docstring (#2855)
- Debug TSP example on Julia 1.7 (#2862)
- Benchmark (#2864)
- Bug broadcasting an empty SparseAxisArray (#2867)
Merged pull requests:
- [docs] Add introduction sections to tutorials (#2850) (@odow)
- [docs] update cutting stock algorithm (#2851) (@odow)
- [docs] Fix typo in TSP tutorial (#2852) (@odow)
- [docs] Update Benders decomposition algorithm (#2853) (@odow)
- Fix typo in docstring of
RotatedSecondOrderCone
(#2856) (@sean-lo) - [docs] fix start value in max_cut_sdp (#2857) (@odow)
- Add warning and improve docs for modify-then-query (#2858) (@odow)
- [docs] update to MOI v0.10.8 and bump SCS (#2860) (@odow)
- Make Random seed more explicit (#2863) (@jd-foster)
- Bump JuliaFormatter to v0.22.2 (#2865) (@odow)
- Add Aqua.jl as a CI job (#2866) (@odow)
- [Containers] fix broadcasting over empty SparseAxisArray (#2868) (@odow)
- Prep for v0.22.3 (#2869) (@odow)
v0.22.2
JuMP v0.22.2
Closed issues:
- Problematic dirty flag change (#2809)
operate!! not defined
error (#2821)- CartesianIndex as keys in a DenseAxisArray (#2825)
- Error message copyin certain types with copy_model (#2828)
- In: Contribute code to JuMP, talk about JuliaFormatter (#2834)
- Implement set_start_value for constraint indices (#2835)
- Make plural macros (e.g. @variables) return collections of the defined objects (#2837)
- Unrecognized
min
andmax
NLP Functions (#2841)
Merged pull requests:
- Improve performance of GenericAffExpr (#2750) (@odow)
- Update list of CI platforms (#2816) (@odow)
- [docs] various style fixes (#2818) (@odow)
- Move solution_summary to separate file (#2819) (@odow)
- Refactor print.jl with no visible changes* (#2820) (@odow)
- Rename printing of anonymous JuMP variables (#2822) (@odow)
- [docs] add section on custom artifacts (#2823) (@odow)
- [docs] explain how to use Preferences.jl for custom binaries (#2824) (@odow)
- [docs] fix typo in custom solver binaries (#2826) (@odow)
- [Containers] disallow CartesianIndex as a key for DenseAxisArray (#2827) (@odow)
- Update compat for SpecialFunctions (#2829) (@odow)
- [docs] add copy_extension_data in extensions.md (#2830) (@odow)
- Add all_nl_constraints (#2831) (@odow)
- [docs] Add a tutorial on querying the Hessian of a NLP (#2832) (@odow)
- Create tsp_lazy_constraints (#2833) (@danielschermer)
- Small change in Model documentation (#2838) (@Ochibobo)
- Update diet.jl (#2839) (@Ochibobo)
- Typo (#2840) (@leotac)
- Fix min and max in NLP expressions (#2842) (@odow)
- Documentation improvement: Some suggestions for making it, IMHO, somewhat more clear. (#2843) (@ignace-computing)
- Pluralized macros return tuples (#2844) (@MartinBonde)
- [docs] mention JuliaFormatter in contributing.md (#2845) (@odow)
- [docs] Update docs to MOI v0.10.6 (#2846) (@odow)
- Add start value for constraints (#2847) (@odow)
- [docs] bump MathOptInterface to v0.10.7 (#2848) (@odow)
- [docs] update release notes for v0.22.2 (#2849) (@odow)
v0.22.1
JuMP v0.22.1
Closed issues:
- LoadError after updating from version 0.21.10 to 0.22.0 (#2799)
- Optimizer Attributes Not Standardized (#2805)
- Export MOI.OptimizationSense (#2807)
- define Base.isempty or is_empty for JuMP models (#2810)
Merged pull requests:
- Remove release notes from PDF (#2796) (@odow)
- Rewrite manual/variables.md (#2798) (@odow)
- Fix bug in containers with tuple indices (#2800) (@odow)
- Fix egregious typo in error message (#2801) (@odow)
- [docs] rewrite manual/constraints.md (#2802) (@odow)
- [docs] update Should I use JuMP (#2803) (@odow)
- [docs] tidy and extend page on AMLs (#2804) (@odow)
- Fix bug in set_time_limit_sec (#2806) (@odow)
- Export OptimizationSense enum from MOI (#2808) (@odow)
- adding Base.isempty(::Model) (#2811) (@matbesancon)
- [docs] add design patterns tutorial (#2812) (@odow)
- Prep for 0.22.1 release (#2813) (@odow)
v0.22.0
JuMP v0.22.0
Closed issues:
- Should we define zero(AffExpr) and one(AffExpr)? (#1151)
- set constraint names from @constraint macro (#1166)
- Precompile JuMP (#1181)
- Performance regressions from v0.18 (#1403)
- Bridges in Manual mode with solver not supporting default_copy_to (#1627)
- Performance of small constraints (#1654)
- Decide whether to export MOI. (#1789)
- inequality syntax for set constraints (#1798)
- Exported functions with no doc (#1825)
- Generate a PDF version of the docs (#1881)
- Cannot retrieve vector created with string name (#1895)
- Optimize time to add constraints JuMP 0.19.0 (#1905)
- provide function which composes names (#1936)
- Error message for anonymous variables (#1938)
- Macros should use add_variables & add_constraints rather than singular methods (#1939)
- [Needs MOI 0.9.21] AffExpr in ZeroOne does not work (#1943)
- Better error messages for vector variable bounds (#2056)
- SparseAxisArray does not implement size (#2117)
- Better error message for sparse RHS terms in vector constraints (#2162)
- Print constraints/variables in set form instead of scalarized (#2171)
- Remove variable_type (#2174)
- Feature request: reuse a variable name in
@variable
on non-overlapping indices (#2200) - Clean up and document parse_constraint (#2236)
- Custom attributes not queried correctly with caching optimizer (#2587)
parse_one_operator_constraint
: clash withparse_ternary_constraint
when there are four arguments (#2246)- Address invalidations to speed up compile time (#2273)
- Sparse array addition with diagonal is dense (#2309)
- Subtle trap with semicolon syntax (#2318)
- [Feature Request] Error Function Keyword Argument for Macros (#2333)
- Container with a dictionary as the dimension (#2424)
- JuMP v0.18.6 doesn't compile in Julia v1.6 (#2438)
- Fix TODOs in print.jl (#2446)
- sum comparison parses wrongly without error (#2461)
- Document extensions (#2485)
- Support anonymous NL parameters (#2510)
- Do not add infinite bounds (#2634)
- Feasibility checker with function (#2526)
- Ordering of function arguments (#2539)
- Error on modify-then-query (#2566)
- Improve error when singular macro used instead of plural (#2582)
- Disallow multiple positional arguments in the
@variable
macro (#2583) - Improve error for Interval constraints with non-constant set (#2599)
- Public API for Building Containers in Macros (#2604)
- Auto-register is incorrect when splatting (#2609)
- Unhelpful error message for
@NLparameter
(#2620) - Error message improvement for value(Array of NLexpression) (#2635)
- Rename
.m
field of some structs (#2636) - Document callback gotchas (#2642)
- Add
name
keyword to macros (#2643) - Constructor of Array with DenseAxisArray (#2644)
- Names lost from model when read from file (#2647)
- copy conflict fails when model has parameters (#2649)
- Surprising argument ordering in macros (#2651)
- Model that builds in v0.21.8 errors in v0.21.9 with "constraints are not supported" (#2654)
- Do not set names if the solver does not support it (#2655)
- Write a tutorial solving parametric problems (#2663)
- Documentation improvements (#2675)
- Stop returning MA.Zero() from expressions (#2677)
- Implement owner_model for expressions (#2678)
- set_dual_start_value() error (#2679)
- Improve error message of unsupported constraints (#2680)
- Large SparseAxisArrays get stuck on
show
(#2683) - Bug using "/" before the variable in @variable macro (#2692)
- Error thrown when pushing a DenseAxisArray into a set (#2696)
- erronerous output in solution_summary (Barrier/Simplex iterations) (#2697)
- Usage Question (#2715)
- gh-pages branch can get big with
push_preview=true
(#2721) - Size of
gh-pages
branch (#2727) - Copy in Array constructor from DenseAxisArray (#2766)
- Follow bang convention (#2767)
- Make delete, is_valid and set_objective_coefficient consistent with other methods (#2769)
- Add get/set_variable/constraint_attribute (#2770)
- Should SparseAxisArray <: AbstractArray? (#2783)
- Fix DiffRules compat (#2793)
Merged pull requests:
- Fix bug broadcasting constraints with sparse terms (#2558) (@odow)
- [breaking] Ignore infinite variable bounds (#2618) (@odow)
- Add vector of scalar variables with
in
syntax (#2657) (@joaquimg) - Style guide:
using Foo: Foo
is an acceptable substitute forimport Foo
(#2682) (@DilumAluthge) - Add MadNLP.jl to suppported solvers (#2684) (@sshin23)
- Improve error message of unsupported constraints (#2685) (@odow)
- Fix performance of show on SparseAxisArray (#2686) (@odow)
- [docs] Clarify read_from_file does not register names (#2687) (@odow)
- [docs] Clarify callback gotchas (#2688) (@odow)
- [Containers] add Array constructor for DenseAxisArray (#2689) (@odow)
- Make NonlinearExpression <: AbstractJuMPScalar (#2690) (@odow)
- Move release notes to documentation (#2691) (@odow)
- [docs] update build to Julia 1.6 (#2693) (@odow)
- [breaking] remove deprecated LP sensitivity (#2694) (@odow)
- [breaking] update to MOI v0.10 (#2695) (@odow)
- Fix barrier/simplex iteration swap in summary (#2698) (@blegat)
- [breaking] rename .m field of some structs to .model (#2699) (@odow)
- [docs] Fix invalid local links (#2700) (@odow)
- [breaking] make ::Function first argument of value (#2701) (@odow)
- Remove variable_type and constraint_type (#2702) (@odow)
- Fix deprecation of VectorQuadraticFunction (#2703) (@odow)
- Do not set Name attributes if unsupported (#2704) (@odow)
- Only shift constant if supported (#2705) (@odow)
- Warn when copying unknown extension data (#2706) (@odow)
- [Containers] Implement Base.hash (#2707) (@odow)
- Throw better error for singular macros (#2708) (@odow)
- [breaking] Reset model to OPTIMIZE_NOT_CALLED if model is modified after optimize (#2709) (@odow)
- Add primal_feasibility_report(::Function (#2710) (@odow)
- Improve error for non-constant Interval constraints (#2712) (@odow)
- [Containers] convert axes to AbstractVector in DenseAxisArray (#2713) (@odow)
- Clarify documentation of build_variable (#2714) (@odow)
- [docs] Document zero and one gotchas for expressions (#2716) (@odow)
- Clean up NLparameter macro and improve tests (#2718) (@odow)
- [breaking] Add anonymous NLparameters and registered named parameters (#2719) (@odow)
- [docs] Clarify user-defined containers (#2720) (@odow)
- Refactor test/macros.jl into functional form (#2722) (@odow)
- Add proper benchmarking scripts (#2723) (@odow)
- Doc cleanup workflow (#2724) (@guilhermebodin)
- Add better error messages for vectors passed as variable bounds (#2725) (@odow)
- [docs] add examples to extension documentation (#2726) (@odow)
- Improve error message for invalidly named containers (#2728) (@odow)
- Add error message for variable comparison with number (#2729) (@odow)
- Warn if DenseAxisArray is passed Number as axis (#2730) (@odow)
- [breaking] Make moi_xxx functions private (#2731) (@odow)
- [breaking] Deprecate SDconstraint and add new syntax for PSDCone constraints (#2732) (@odow)
- Add set inequality syntax for any set (#2733) (@odow)
- Don't return MA.Zero from expressions (#2734) (@odow)
- [breaking] refactor the parse_constraint methods (#2736) (@odow)
- Fixing a missed case in the OR logic in tips_and_tricks.jl (#2737) (@jlwether)
- [docs] Improve documentation for name and set_name (#2738) (@odow)
- Set names for anonymous constraints (#2739) (@odow)
- Add a test for reordering kwargs in macros (#2740) (@odow)
- Add fallbacks for == 0 of expressions (#2741) (@odow)
- [docs] Clarify usage of set_optimizer and add docs for relax_integrality (#2742) (@odow)
- [docs] move contributing guide to docs and expand (#2743) (@odow)
- [breaking] remove unused Containers.generate_container (#2744) (@odow)
- [docs] variety of minor changes (#2745) (@odow)
- [Containers] cleanup and document the macro API (#2746) (@odow)
- [docs] better clarify variable bound on LHS error (#2747) (@odow)
- Style improvements to aff_expr.jl (#2749) (@odow)
- [Containers] document nested and vectorized_product (#2751) (@odow)
- Fix TODO items in print.jl (#2752) (@odow)
- Fix incorrect auto register of splats (#2753) (@odow)
- Relax type restriction in _parse_ref_sets (#2754) (@odow)
- [docs] improve extensions.md (#2755) (@odow)
- [breaking] Make moi_backend a concrete type and remove MANUAL mode (#2756) (@odow)
- [docs] Various improvements to getting started tutorials (#2757) (@odow)
- Work-around bug in MutableArithmetics (#2758) (@odow)
- [docs] revise and improve power_systems tutorial (#2759) (@odow)
- Build docs as a PDF (#2760) (@odow)
- [docs] reorganization of tutorials (#2761) (@odow)
- [Containers] maintenance of SparseAxisArray.jl (#2762) (@odow)
- [docs] Various minor changes to the docs (#2763) (@odow)
- Add release notes for 0.22 (#2764) (@odow)
- Improve docstring links for xxx_status (#2765) (@odow)
- [Containers] make Array copy the data (#2768) (@odow)
- [docs] Use local image for space shuttle example (#2771) (@odow)
- [docs] tweak intro docs and expand installation (#2772) (@odow)
- [docs] edit the getting started tutorials (#2773) (@odow)
- [Containers] throw nice error for size(::SparseAxisArray) (#2774) (@odow)
- [docs] revise diet tutorial (#2775) (@odow)
- [docs] revise cannery tutorial (#2776) (@odow)
- [docs] revise diet tutorial II (#2777) (@odow)
- [docs] add sets and indexing tutorial (#2778) (@odow)
- [docs] update footer link to source files (#2779) (@odow)
- Update to MOI 0.10.4 (#2780) (@odow)
- [docs] fix admonition in callbacks.md (#2781) (@odow)
- Export Result and Termination status codes (#2782) (@odow)
- [docs] edit models.jl (#2785) (@odow)
- [docs] Clarify MOI symbol imports (#2787) (@odow)
- Update release_notes.md (#2789) (@odow)
- Prep for v0.22 release (#2790) (@odow)
- [docs] General edit for common tics (#2791) (@odow)
- Temporarily limit DiffRules.jl compat (#2792) (@odow)
- Revert PR2792 (#2795) (@odow)