Skip to content

Releases: jump-dev/Convex.jl

v0.10.1

17 Dec 23:13
036492c
Compare
Choose a tag to compare
Fix method overwrite warning when loading the package (#255)

This was caused by providing a default value of `nothing` for the
`model` argument in the `Problem` constructor, which ends up creating a
two-argument method that is also created further down by virtue of using
default values.

By simply removing the default value for `model`, we remain at feature
parity with the methods prior to the change and we don't overwrite
anything.

v0.10.0

14 Dec 22:33
Compare
Choose a tag to compare
Completely drop the DEFAULT_SOLVER logic (#250)

- Dropped get_default_solver and set_default_solver
- Reorganized tests to not depend on get_default_solver (the giant at-testset for loop can be changed).
- Only API change is that if you didn't define a problem with a solver/model then `solve!(p)` throws an argument
  (e.g., `solve!(p, solver)` is preferred now. NOTE: The existing `solve!(p, solver)` just assigns the problem model anyways
  with `problem.model = MathProgBase.ConicModel(s)`

v0.9.1

12 Dec 04:55
9490233
Compare
Choose a tag to compare
Add axes and lastindex to fix regression in indexing (#253)

Fixes #252.

v0.9.0

11 Dec 17:33
Compare
Choose a tag to compare
Deprecated default solvers (#249)

v0.8.0

06 Nov 22:40
Compare
Choose a tag to compare

Initial release for Julia 0.7 and 1.0 support.

v0.7.0

26 Oct 17:53
d245768
Compare
Choose a tag to compare
Upper bound Julia at 0.7- (#238)

As it stands, this package does not support Julia 0.7. In order to get a
final 0.6-compatible tag into METADATA, we need to apply an upper bound.

Compatibility with v0.6

21 Jun 15:09
Compare
Choose a tag to compare

This release introduces breaking changes for compatibility with Julia v0.6:

  • The syntax for elementwise multiplication, division, and exponentiation has changed. In place of
    x .* y
    the syntax is now
    dot(*)(x, y)
    Explicitly calling
    broadcast(*, x, y)
    also works. Similarly, elementwise division is invoked as dot(/), and elementwise exponentiation is dot(^).

  • The previous syntax (.*, ./, and .^) still works on earlier versions of Julia.

  • We also fixed some deprecation warnings.

Support for Complex Variables and Coefficients

19 Mar 10:33
Compare
Choose a tag to compare

This release adds a major new feature: we now support complex variables, functions of complex variables, and complex coefficients. For details, see the documentation.

We also have some small changes: this release

  • enables precompilation
  • bug fixes