Skip to content

Releases: jump-dev/JuMP.jl

v1.30.1

Choose a tag to compare

@github-actions github-actions released this 26 Apr 22:53
9972551

JuMP v1.30.1

Diff since v1.30.0

Merged pull requests:

  • Add CoolPDLP to list of solvers (#4130) (@blegat)
  • Bump julia-actions/cache from 2 to 3 (#4131) (@dependabot[bot])
  • Add a CI test for PackageCompiler.jl (#4135) (@odow)
  • Update CODE_OF_CONDUCT to the NumFOCUS CoC (#4136) (@odow)
  • [docs] update versions in Project.toml (#4137) (@odow)
  • [docs] add a policy for AI assisted contributions (#4138) (@odow)
  • [docs] fix links in CODE_OF_CONDUCT (#4140) (@odow)
  • [docs] remove "subproblem" from the Benders decomposition tutorial (#4141) (@odow)
  • Remove outdated sentence from LICENSE.md (#4142) (@odow)
  • [docs] remove MathOptSymbolicAD from packages.toml (#4143) (@odow)
  • Bump codecov/codecov-action from 5 to 6 (#4145) (@dependabot[bot])
  • [docs] add a section clarifying the usage of the init kwarg (#4146) (@odow)
  • Combine iterations in collect_to_with_first! (#4148) (@jishnub)
  • Fix issues found by JET (#4149) (@odow)
  • [docs] Remove Manopt from the documentation (#4152) (@odow)
  • Fix primal_feasibility_report with NonlinearExpr and skip_missing=true (#4153) (@odow)
  • Prep for v1.30.1 (#4154) (@odow)
  • [docs] add an example to the Parallelism tutorial about channels (#4155) (@odow)
  • [docs] convert parallelism tutorial into a literate document (#4156) (@odow)

Closed issues:

  • Unsafe cached backend (#4014)
  • False negative coverage reports (#4088)
  • JuMP doesn't work with JuliaC's --trim (#4132)
  • The use of docstr is preventing compilation in PackageCompiler in Julia 1.12 (#4134)
  • Clarify usage of sum inside macros (#4144)
  • Memory cost compared with YALMIP when using MOSEK (#4147)
  • primal_feasibility_report fails with missing variable in nonlinear expression (#4151)

v1.30.0

Choose a tag to compare

@github-actions github-actions released this 03 Mar 22:39
aad9024

JuMP v1.30.0

Diff since v1.29.4

Merged pull requests:

  • Fix errors found by JET (#4108) (@odow)
  • [docs] clarify dual unbounded ray in Benders decomposition tutorial (#4109) (@odow)
  • [docs] use allow_local = false in Benders decomposition tutorial (#4111) (@odow)
  • Add cuPDLPx (#4112) (@blegat)
  • [docs] work-around a bug in Clarabel@0.11 (#4114) (@odow)
  • [docs] add round_and_repair_heuristic in tolerances tutorial (#4115) (@odow)
  • [docs] add a tutorial on progressive hedging (#4117) (@odow)
  • Add SDPLRPlus (#4118) (@blegat)
  • Refactor to use ParallelTestRunner in the tests (#4119) (@odow)
  • Add dependabot (#4120) (@odow)
  • Drop support for Julia v1.6 and make v1.10 the new minimum (#4121) (@odow)
  • [docs] pin LinearOperators.jl to work around bug in v2.13.0 (#4122) (@odow)
  • [docs] Update LinearOperatorCollection compat (#4123) (@nHackel)
  • [docs] build the HTML and LaTeX docs in parallel (#4124) (@odow)
  • Prep for v1.30.0 (#4125) (@odow)
  • [docs] remove src lines. All tutorials should show all lines (#4126) (@odow)
  • Bump actions/upload-artifact from 6 to 7 (#4129) (@dependabot[bot])

v1.29.4

Choose a tag to compare

@github-actions github-actions released this 16 Jan 22:05
0648aa0

JuMP v1.29.4

Diff since v1.29.3

Merged pull requests:

  • Fix trivial typo in expressions.md (#4093) (@MagicMuscleMan)
  • [docs] add a Multi-objective project planning tutorial (#4094) (@odow)
  • [docs] update dependency versions (#4095) (@odow)
  • [Containers] fix sum of DenseAxisArray that doesn't support zero(T) (#4097) (@odow)
  • [docs] add a section on optimal-infeasible statuses (#4098) (@odow)
  • Call _string_round for numbers in nonlinear expressions (#4100) (@klamike)
  • Parse ℯ^x as exp(x) instead of 2.718281828459045^x (#4101) (@klamike)
  • [docs] update to Julia v1.12 (#4102) (@odow)
  • Prep for v1.29.4 (#4103) (@odow)
  • [docs] improve section about macro allocations (#4104) (@odow)
  • Change test to avoid type inference issue (#4105) (@odow)
  • [docs] add The VectorNonlinearOracle set tutorial (#4106) (@odow)
  • [docs] add a tutorial overview page (#4107) (@odow)

Closed issues:

  • MethodError: no method matching zero(::Type{Any}) (#4096)

v1.29.3

Choose a tag to compare

@github-actions github-actions released this 12 Nov 20:30
f2fd118

JuMP v1.29.3

Diff since v1.29.2

Merged pull requests:

  • [Containers] fix support for sum(::DenseAxisArray; init) (#4085) (@odow)
  • [docs] remove DSDP from the documentation (#4086) (@odow)
  • [docs] add UnoSolver.jl to the documentation (#4087) (@odow)
  • Fix set_start_values with parameters (#4090) (@odow)
  • Prep for v1.29.3 (#4091) (@odow)

Closed issues:

  • UnderKeywordError when getting constraints from MIPLIB instance (#4084)
  • Error when using set_start_values with models containing parameters (#4089)

v1.29.2

Choose a tag to compare

@github-actions github-actions released this 21 Oct 01:16
5cdd88b

JuMP v1.29.2

Diff since v1.29.1

Merged pull requests:

Closed issues:

  • Why does JuMP maintain DenseAxisArray instead of using AxisKeys.jl for named (incl. integer) indexing? (#4070)
  • Adding set_integer(::AffExpr)? (#4073)
  • Unclear complementarity in example (#4076)

v1.29.1

Choose a tag to compare

@github-actions github-actions released this 09 Sep 22:57
ac87ff1

JuMP v1.29.1

Diff since v1.29.0

Merged pull requests:

v1.29.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 00:50
4056c00

JuMP v1.29.0

Diff since v1.28.0

Merged pull requests:

  • [docs] remove mentions of Gitter (#4045) (@odow)
  • Add simplify, derivative, and gradient from MOI.Nonlinear.SymbolicAD (#4047) (@odow)
  • Fix promote_shape for DenseAxisArrray (#4050) (@odow)
  • Fix jump_function to promote model and coefficient types (#4051) (@odow)
  • [Containers] fix DenseAxisArray with Base.OneTo{<:Integer} (#4054) (@odow)
  • [Containers] fix axis lookup for AbstractUnitRange axes (#4055) (@odow)
  • [Containers] fix getindex when a custom subtype of <:Integer is used (#4056) (@odow)
  • Add missing promote_operation when mixing number types (#4057) (@blegat)
  • Disable depwarn in ci (#4058) (@blegat)
  • [docs] document closure capture bug in threading (#4059) (@odow)
  • Prep for v1.29.0 (#4060) (@odow)
  • Add cuOpt to list of solvers (#4062) (@blegat)
  • Add quick reference to supported solvers (#4063) (@langestefan)
  • [docs] clarify that JuMP is not a CAS (#4064) (@odow)

Closed issues:

  • Vectorized set_lower_bound and set_upper_bound (#4030)
  • Evaluating nonlinear expressions with variable references (#4044)
  • mayra-salgado-hhhhhgghhhh (#4046)
  • jump_function ignores coefficient type (#4048)
  • Better error than promote_shape ? (#4049)
  • Issues using DenseAxisArrays with typed indexing (#4053)

v1.28.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 21:37
e252ec5

JuMP v1.28.0

Diff since v1.27.0

Merged pull requests:

  • [docs] better method for creating empty array (#4031) (@araujoms)
  • Fix a major correctess bug with comparison legacy nonlinear constraints (#4037) (@odow)
  • Add support for variables in Nonnegatives,Nonpositives,Zeros (#4038) (@odow)
  • [docs] update package versions (#4039) (@odow)
  • Don't copy objective in copy_conflict (#4041) (@odow)
  • [docs] update docs because HiGHS now supports an IIS (#4042) (@odow)
  • Prep for v1.28.0 (#4043) (@odow)

Closed issues:

  • Vectorized set_lower_bound and set_upper_bound (#4030)
  • Design patterns for larger models: reading using JSON3, separate model building, solving and results and a struct for variables? (#4034)
  • Nonnegative variables (#4035)
  • Don't add objective in copy_conflict (#4040)

v1.27.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 22:36
34992ae

JuMP v1.27.0

Diff since v1.26.0

Merged pull requests:

  • use new syntax in state discrimination tutorial (#4009) (@araujoms)
  • add value(::AbstractArray) (#4010) (@araujoms)
  • update MATLAB tutorial (#4012) (@araujoms)
  • [docs] fix doc linking of DenseAxisArray and SparseAxisArray (#4013) (@odow)
  • [docs] add sparsity section to performance tips (#4015) (@odow)
  • Improve the type stability of constant powers (#4016) (@odow)
  • [docs] add a tutorial on typed indices (#4022) (@odow)
  • Fix expression comparisons for Julia nightly (#4023) (@odow)
  • [docs] update tolerances.jl tutorial (#4025) (@odow)
  • Mention set_objective_sense in documentation manual (#4028) (@blegat)
  • Prep for v1.27.0 (#4029) (@odow)

Closed issues:

  • SparseArrays.SparseMatrixCSC support (#4005)
  • Poor performance with many QuadExpr operations (#4011)
  • Controlling Algorithm Selection in Gurobi for MILP Models in Julia's JuMP (#4018)
  • Help Needed: Feasibility Cuts Code Error in JuMP's Benders Decomposition Documentation (#4019)
  • Typed ints for indices (#4020)
  • SCIP does not seem to allow user defined operators (#4026)
  • Documentation erratum set new objective (#4027)

v1.26.0

Choose a tag to compare

@github-actions github-actions released this 20 May 22:03
dce3879

JuMP v1.26.0

Diff since v1.25.0

Merged pull requests:

  • Add set_name(model::GenericModel, name::AbstractString) (#3967) (@odow)
  • Simplify implementation of shadow_price and improve docstring (#3968) (@odow)
  • Improve formatting by adding blank lines between functions (#3969) (@odow)
  • Replace diagm by Diagonal (#3971) (@blegat)
  • Update to cache v2 (#3972) (@blegat)
  • Catch and rethrow more informative error for BoundAlreadySet in optimize! (#3974) (@odow)
  • [docs] switch to using secrets.GUROBI_LICENSE (#3975) (@odow)
  • [docs] update versions in Project.toml and packages.toml (#3976) (@odow)
  • [docs] remove admonitions from callack manual page (#3977) (@odow)
  • Add support for with_cache_type in Model and set_optimizer (#3979) (@odow)
  • Add print_macro_timing_summary (#3981) (@odow)
  • Fix add_to_expression! with GenericAffExpr{ComplexF64} (#3983) (@odow)
  • Fix docstring of set_normalized_coefficient (#3985) (@odow)
  • Prep for v1.26.0 (#3986) (@odow)
  • [docs] add conventions page to the developer docs (#3987) (@odow)
  • Fix reshaping ::Nothing for matrix shapes (#3988) (@odow)
  • [docs] add developer docs for unset_ methods (#3990) (@odow)
  • Do not set variable name when unsupported by solver in _moi_add_constrained_variables (#3995) (@guimarqu)
  • Fix show of SparseAxisArray for small display size (#3996) (@blegat)
  • Fix LinearAlgebra.issymmetric(::AbstractJuMPScalar) (#3997) (@odow)
  • Add value(::Function, ::X) and value(::X; result::Int) for Symmetric and Hermitian (#4000) (@araujoms)
  • Update cutting_stock_column_generation.jl (#4001) (@WalterMadelim)
  • Fix missing value_type methods for expressions (#4002) (@odow)
  • [docs] add example of using SparseArrays to variable manual (#4003) (@odow)
  • [docs] add MathOptChordalDecomposition (#4004) (@odow)
  • fix value for partially initialized Hermitian matrices (#4007) (@araujoms)
  • [docs] use GITHUB_TOKEN when downloading from GitHub (#4008) (@odow)

Closed issues:

  • Error when adding a Nonpositive constraint in a variable bounded above (#3973)
  • cache option for set_optimizer (#3978)
  • Constraint attribute are not converted with moi_function (#3980)
  • Can't multiply a Matrix{AffExpr} by a Matrix{ComplexF64} (#3982)
  • set_normalized_coefficient fails with vector inputs (#3984)
  • Add dev docs for functions that activate options in JuMP (#3989)
  • Unexpected behavior when adding constrained variable to a solver that does not support name (direct model) (#3994)
  • value doesn't work for complex matrices (#3998)
  • Add more methods for value_type(::Type{<:AbstractJuMPScalar}) (#3999)
  • value crashes on partially initialized matrices (#4006)