Skip to content

Releases: jump-dev/JuMP.jl

v1.23.4

08 Nov 18:39
e66396f
Compare
Choose a tag to compare

JuMP v1.23.4

Diff since v1.23.3

Merged pull requests:

  • Add SHOT to list of supported solvers (#3853) (@blegat)
  • [docs] update version of HiGHS and MOI (#3855) (@odow)
  • [docs] add MathOptAI and MathOptSymbolicAD (#3858) (@odow)
  • Clarify usage of add_to_expression! in docs (#3859) (@joaquimg)
  • [docs] small fixes to the tolerances tutorial (#3860) (@odow)
  • Use MOI.add_constrained_variable when creating variables (#3863) (@odow)
  • Fix UnsupportedNonlinearOperator error for LinearAlgebra.norm (#3864) (@odow)
  • Use add_constrained_variable with two sets when adding bounded variables (#3865) (@odow)
  • Fix printing of Interval in LaTeX (#3866) (@blegat)
  • Improve code coverage of src/print.jl (#3867) (@odow)
  • Remove dead code in getindex(::AbstractModel, ::Symbol) (#3868) (@odow)
  • Improve test coverage (#3869) (@odow)
  • Improve test coverage (#3870) (@odow)
  • Remove out-dated precompile.jl and simplify compile_workload (#3871) (@odow)
  • Simplify how we copy docstrings for MOI enums (#3872) (@odow)
  • [Containers] remove IndexAnyCartesian (#3873) (@odow)
  • Improve test coverage (#3874) (@odow)
  • Improve test coverage (#3875) (@odow)
  • Prep for v1.23.4 (#3876) (@odow)

Closed issues:

  • Add support for new solver QICS (#3861)

v1.23.3

21 Oct 07:57
d2d27ce
Compare
Choose a tag to compare

JuMP v1.23.3

Diff since v1.23.2

Merged pull requests:

  • Add Info box at start of OPF example (#3828) (@jd-foster)
  • [docs] add Tolerances tutorial (#3829) (@odow)
  • Small tweaks to Tolerances tutorial (#3830) (@jd-foster)
  • Document is_parameter in the manual (besides api ref) (#3831) (@joaquimg)
  • [docs] simplify Benders tutorial with copy of state variables (#3832) (@odow)
  • [docs] add feasibility cuts to Benders decomposition (#3833) (@odow)
  • [docs] fix a bug in the Benders tutorial (#3834) (@odow)
  • [docs] add section on problem scaling to the tolerances tutorial (#3835) (@odow)
  • [docs] update autodiff tutorial (#3836) (@gdalle)
  • Fix bug printing scientific numbers in MIME"text/latex" (#3838) (@odow)
  • Convert AbstractString to String in set_attribute (#3840) (@odow)
  • [docs] enable printing in TSP tutorial (#3841) (@odow)
  • [Docs] Add missing warning from #3836 (#3842) (@wsmoses)
  • [docs] debug failure on v1.11 (#3843) (@odow)
  • [docs] add a tutorial for PDHG and a basic MOI interface (#3844) (@odow)
  • [docs] fix interpolation (#3845) (@odow)
  • Fix bug in solution_summary: duals can be things other than scalars (#3846) (@odow)
  • Fix solution_summary when there are duplicate names (#3848) (@odow)
  • Fix formatting of test/test_solution_summary.jl (#3849) (@odow)
  • [docs] add section on debugging performance issues (#3850) (@odow)
  • Prep for v1.23.3 (#3854) (@odow)

Closed issues:

  • LaTeX printing does not format scientific numbers (#3837)
  • String valued MOI attributes: Improved error messages or AbstractString instead of String? (#3839)
  • solution_summary with duplicate names (#3847)
  • Error with sum along a dimension. May be an error in MutableArithmetics.jl. (#3851)
  • Improve autodiff docs with DI + Enzyme (#3852)

v1.23.2

13 Sep 05:29
bfde62a
Compare
Choose a tag to compare

JuMP v1.23.2

Diff since v1.23.1

Merged pull requests:

  • [docs] add Rolling horizon tutorial (#3815) (@odow)
  • Add more tests for shapes and dual shapes (#3816) (@odow)
  • Add PiecewiseAffineApprox.jl to extension-tests.yml (#3817) (@odow)
  • Add PiecewiseLinearOpt and TimeStruct to extension-tests.yml (#3818) (@odow)
  • Remove unneeded test from test_nlp.jl (#3819) (@odow)
  • [docs] add example to index.md (#3820) (@odow)
  • [docs] restructure conic optimization tutorials (#3822) (@odow)
  • [docs] restructure nonlinear optimization tutorials (#3823) (@odow)
  • [docs] add PiecewiseLinearOpt to packages.toml (#3824) (@odow)
  • Fix an illegal simplification in MA.operate!! for NonlinearExpr (#3826) (@odow)
  • Prep for v1.23.2 (#3827) (@odow)

Closed issues:

  • Add better tests for shapes (#3808)
  • [docs] add datejada/rolling-horizon-example tutorial (#3811)
  • Nonlinear expressions illegally modify their children (#3825)

v1.23.1

30 Aug 01:43
d2de3ab
Compare
Choose a tag to compare

JuMP v1.23.1

Diff since v1.23.0

Merged pull requests:

  • [docs] update packages.toml (#3807) (@odow)
  • [docs] adapt transitioning tutorial to new code (#3809) (@araujoms)
  • [docs] add tutorial: Performance problems with sum-if formulations (#3810) (@odow)
  • Fix macro issue in indicator constraints (#3813) (@odow)
  • Prep for v1.23.1 (#3814) (@odow)

Closed issues:

  • Compatibility layer with SymbolicRegression.jl (#3790)
  • Where is JuMP's sparse AD code, and can DifferentiationInterface help? (#3806)
  • Hygiene issue with indicator constraints (#3812)

v1.23.0

13 Aug 09:15
ce946b7
Compare
Choose a tag to compare

JuMP v1.23.0

Diff since v1.22.2

Merged pull requests:

  • Add set inequality syntax for matrices (#3766) (@odow)
  • Fix methods for calling value on a ::Number (#3776) (@odow)
  • Fix missing character in installation instructions (#3777) (@mtanneau)
  • Improve matrix inequality support (#3778) (@odow)
  • [docs] add section of querying the Jacobian (#3779) (@odow)
  • Improve error message for common incorrect syntax in constraint macro (#3781) (@odow)
  • [docs] clarify that SCIP does not support lazy constraints (#3784) (@odow)
  • Fix typo in knapsack.jl (#3792) (@LilithHafner)
  • [docs] add warning to docs about tolerances in Bin and Int variables (#3794) (@odow)
  • [docs] clarify where to type installation commands (#3795) (@odow)
  • Fix querying dual of symmetric equality constraints (#3797) (@odow)
  • Prep for v1.23.0 (#3799) (@odow)
  • [docs] update to MOI v1.31.0 (#3800) (@odow)
  • Allow changing coefficient type in read_from_file (#3801) (@blegat)
  • Change show(::IO, ::GenericModel) to a more informative tree structure (#3803) (@odow)
  • Fix various bugs with Real-valued Hermitian matrices (#3805) (@odow)

Closed issues:

  • Should we simplify NonLinearExpr similar to AffExpr or QuadExpr? (#3498)
  • Inequality constraints over symmetric matrices are cumbersome (#3765)
  • Set inequality syntax suggestion (#3770)
  • Method error in value(::Function, ::Number) (#3775)
  • Diagnostic for named constraint without constraint could be improved (#3780)
  • Improve Solver-independent Callbacks manual page to specifiy SCIP doesn't support lazy constraints (#3783)
  • Incorrect dual variable extracted from equality constraint between Hermitian matrices (#3796)
  • value returns both 0.0 and -0.0 on Binary values (#3793)
  • Model's print summary should include value type (#3802)
  • Constraining Symmetric matrix to be equal to a Hermitian matrix is not Hermitian (#3804)

v1.22.2

17 Jun 04:07
6efbfb8
Compare
Choose a tag to compare

JuMP v1.22.2

Diff since v1.22.1

Merged pull requests:

  • Improve error message for unsupported kwargs in variable macro (#3751) (@odow)
  • Implement LinearAlgebra.haszero trait to fix Julia nightly (#3753) (@odow)
  • Revert #3753 (#3754) (@odow)
  • Improve error for unsupported container syntax like x[A][B] (#3756) (@odow)
  • [docs] improve various docstrings (#3758) (@odow)
  • Skip terms when printing a large vector of expressions (#3759) (@odow)
  • Deprecate experimental _differentiation_backend (#3760) (@odow)
  • [docs] improve docstrings by adding examples (#3761) (@odow)
  • Fix printing when show called on invalid variable or constraint (#3763) (@odow)
  • Fix spelling: s/Hermmitian/Hermitian/g (#3767) (@odow)
  • Improve printing of symmetric matrices when used in constraints (#3768) (@odow)
  • [docs] add warning about Y <= X, Set() syntax (#3769) (@odow)
  • Fix test for upcoming printing change in MOI (#3772) (@odow)
  • [docs] update should_i_use.md (#3773) (@odow)
  • Prep for v1.22.2 (#3774) (@odow)

Closed issues:

  • Fuzzy search on unrecognized keyword arguments to give suggestions (#3750)
  • Track failures on nightly (#3752)
  • Possibly missing diagnostics for vector of vector of variables (#3755)
  • Printing of large vectorized constraints should probably cause output eliding? (#3757)
  • Deleting part of containerized constraints makes whole constraint unprintable (#3762)
  • function_string of Symmetric matrix includes the entire matrix (#3764)
  • Error when adding a constraint with a partially initialized Symmetric matrix (#3771)

v1.22.1

17 May 01:10
a62eae7
Compare
Choose a tag to compare

JuMP v1.22.1

Diff since v1.22.0

Merged pull requests:

v1.22.0

12 May 20:07
9a5c781
Compare
Choose a tag to compare

JuMP v1.22.0

Diff since v1.21.1

Merged pull requests:

Closed issues:

  • Poor performance in complementarity models (#3729)
  • Add a method for Complex(a,b) (#3733)
  • MethodError with empty summations (#3736)
  • Should error when trying to mix NonlinearExpression and GenericNonlinearExpr (#3740)
  • Support normalized_coefficient for vector-valued constraints (#3742)

v1.21.1

11 Apr 08:30
11c6e89
Compare
Choose a tag to compare

JuMP v1.21.1

Diff since v1.21.0

Merged pull requests:

  • Improve docstrings of backend and optimizer_index (#3719) (@odow)
  • [docs] add bounds to big-M examples (#3720) (@odow)
  • [docs] fix bounds in big-M examples of tips_and_tricks.jl (#3721) (@odow)
  • [docs] update to vale.sh v3.0.5 (#3722) (@odow)
  • Fix adjoint of GenericNonlinearExpr (#3724) (@odow)
  • Prep for v1.21.1 (#3726) (@odow)

Closed issues:

  • Get attributes set by optimizer without calling optimize (#3684)
  • Y' when Y is of type ::Matrix{NonlinearExpr} (#3723)

v1.21.0

01 Apr 02:16
177d213
Compare
Choose a tag to compare

JuMP v1.21.0

Diff since v1.20.0

Merged pull requests:

  • [docs] add tutorial on querying the basis status (#3675) (@odow)
  • [docs] add section on Parameters to manual/nonlinear.md (#3679) (@odow)
  • [Containers] use OrderedDict as the data structure for SparseAxisArray (#3681) (@odow)
  • [docs] clarify section on automatic differentiation in nonlinear.md (#3683) (@odow)
  • Add _CONSTRAINT_LIMIT_FOR_PRINTING to control printing of many constraints (#3686) (@odow)
  • Update to julia-actions/cache (#3687) (@odow)
  • Fix complex variables of custom coefficient type (#3691) (@blegat)
  • Fix LinearAlgebra.hermitian(::AbstractJuMPScalar, ::Symbol) (#3693) (@odow)
  • Fix *(::AbstractJuMPScalar{<:Real}, ::Hermitian) to return Hermitian (#3695) (@odow)
  • Add the MINLP solver MAiNGO to the documentation (#3696) (@MAiNGO-github)
  • [docs] add Transitioning from MATLAB tutorial (#3698) (@odow)
  • [docs] add indicator trick to disjunction section (#3702) (@odow)
  • [docs] clarify that JuMP can reformulate indicator constraints (#3703) (@odow)
  • Add support for Hermitian PSD for conic inequality (#3705) (@blegat)
  • Fix list-style for bibliographies in dark mode (#3706) (@goerz)
  • Bump compat of DimensionalData (#3707) (@odow)
  • [docs] improve docstrings in objective.jl (#3708) (@odow)
  • [docs] standardize on '## Example' headers instead of plural (#3709) (@odow)
  • [docs] improve docstrings in src/variables.jl (#3710) (@odow)
  • [docs] add deprecation notes to the legacy nonlinear interface docstrings (#3711) (@odow)
  • [docs] add Automatic differentiation of user-defined operators tutorial (#3713) (@odow)
  • Add batched modification methods (#3716) (@joaquimg)
  • [docs] update docs/packages.toml (#3717) (@odow)
  • Prep for v1.21.0 (#3718) (@odow)

Closed issues:

  • Documentation is too big (#3479)
  • Model printing is rather verbose (#3651)
  • Iterating SparseAxisArray does not preserve order (#3678)
  • How to improve the speed to build a complex model? (#3688)
  • Coefficients of complex variables created with a GenericModel are always Float64 (#3689)
  • LinearAlgebra.hermitian is incorrect (#3692)
  • *(::Real, ::Hermitian) is not hermitian (#3694)
  • Cannot convert an object of type Float64 to an object of type JuMP.NonlinearExpr (#3699)
  • Documentation Request: List whether a solver supports Indicator Constraints (#3701)
  • Bullet point alignment in bibliography (#3704)
  • Multiplication of matrix expression and variables leads to stack overflow and matmul error (#3714)
  • Multiple Ranges for variables (#3715)