From 40cd20f62fe1b3565169177cfb8c48ce84d76ebd Mon Sep 17 00:00:00 2001 From: odow Date: Fri, 17 Feb 2023 13:53:57 +1300 Subject: [PATCH 1/6] [docs] remove references to multiobjective optimization being unsupported --- docs/src/developers/roadmap.md | 4 ---- docs/src/should_i_use.md | 11 +---------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index 2ff09876ae5..ec5b1ecb586 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,10 +25,6 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. - - Add support for multiobjective problems: - [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) - JuMP is restricted to problems with scalar-valued objectives. We want to - extend this to vector-valued problems. - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making diff --git a/docs/src/should_i_use.md b/docs/src/should_i_use.md index 8e7a8cf905d..e78d1d8ae62 100644 --- a/docs/src/should_i_use.md +++ b/docs/src/should_i_use.md @@ -12,7 +12,7 @@ You should use JuMP if you have a constrained optimization problem for which you can formulate using the language of mathematical programming, that is: * a set of decision variables - * a scalar objective function + * a scalar- or vector-valued objective function * a set of constraints. Key reasons to use JuMP include: @@ -110,15 +110,6 @@ Alternatives to consider are: * [InfiniteOpt.jl](https://github.com/infiniteopt/InfiniteOpt.jl) * [pyomo.DAE [Python]](https://pyomo.readthedocs.io/en/stable/modeling_extensions/dae.html) -### Multiobjective programs - -If your problem has more than one objective, JuMP is not the right tool for the -job. However, [we're working on fixing this!](https://github.com/jump-dev/JuMP.jl/issues/2099). - -Alternatives to consider are: - - * [vOptGeneric.jl](https://github.com/vOptSolver/vOptGeneric.jl) - ### Disciplined convex programming JuMP does not support [disciplined convex programming (DCP)](https://dcp.stanford.edu). From fbe1a6e68a9990ac3888e8d226c7bdb01e2f0e3c Mon Sep 17 00:00:00 2001 From: odow Date: Fri, 17 Feb 2023 14:14:12 +1300 Subject: [PATCH 2/6] Change to strikethrough --- docs/src/developers/roadmap.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index ec5b1ecb586..a847d53b3b4 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,6 +25,10 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. + - Add support for multiobjective problems: + [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) + JuMP is restricted to problems with scalar-valued objectives. We want to + extend this to vector-valued problems. Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176) - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making From 40e3e6abb1d9332cfe69ee91e2a487af10828c5a Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Mon, 20 Feb 2023 10:25:07 +1300 Subject: [PATCH 3/6] Apply suggestions from code review --- docs/src/developers/roadmap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index a847d53b3b4..f9f6db2b500 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,10 +25,10 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. - - Add support for multiobjective problems: + - ~~Add support for multiobjective problems: [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) JuMP is restricted to problems with scalar-valued objectives. We want to - extend this to vector-valued problems. Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176) + extend this to vector-valued problems.~~ **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making From db6280ac47db104f269dc9450784ac2074b1f8ad Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Mon, 20 Feb 2023 11:42:44 +1300 Subject: [PATCH 4/6] Update roadmap.md --- docs/src/developers/roadmap.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index f9f6db2b500..5333553755e 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,10 +25,10 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. - - ~~Add support for multiobjective problems: - [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) - JuMP is restricted to problems with scalar-valued objectives. We want to - extend this to vector-valued problems.~~ **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** + - ~~Add support for multiobjective problems:~~ + ~~[https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099)~~ + ~~JuMP is restricted to problems with scalar-valued objectives. We want to~~ + ~~extend this to vector-valued problems.~~ **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making From 74088e6068d31b8c3a7e3ec05d817d27cc3de8c7 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Mon, 20 Feb 2023 20:45:42 +1300 Subject: [PATCH 5/6] Update roadmap.md --- docs/src/developers/roadmap.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index 5333553755e..d930c0cc159 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,10 +25,10 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. - - ~~Add support for multiobjective problems:~~ - ~~[https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099)~~ - ~~JuMP is restricted to problems with scalar-valued objectives. We want to~~ - ~~extend this to vector-valued problems.~~ **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** + - Add support for multiobjective problems: + [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) + JuMP is restricted to problems with scalar-valued objectives. We want to + extend this to vector-valued problems. **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making From ab37122c4e89388bdd334c3313239707ace351fd Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Tue, 21 Feb 2023 07:56:55 +1300 Subject: [PATCH 6/6] Update roadmap.md --- docs/src/developers/roadmap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/developers/roadmap.md b/docs/src/developers/roadmap.md index d930c0cc159..881741b664e 100644 --- a/docs/src/developers/roadmap.md +++ b/docs/src/developers/roadmap.md @@ -25,10 +25,10 @@ represent broad themes that we see as areas in which JuMP could be improved. [https://github.com/jump-dev/JuMP.jl/issues/2227](https://github.com/jump-dev/JuMP.jl/issues/2227) JuMP has a strong focus on linear, conic and nonlinear optimization problems. We want to add better support for constraint programming. - - Add support for multiobjective problems: + - **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** Add support for multiobjective problems: [https://github.com/jump-dev/JuMP.jl/issues/2099](https://github.com/jump-dev/JuMP.jl/issues/2099) JuMP is restricted to problems with scalar-valued objectives. We want to - extend this to vector-valued problems. **Done [#3176](https://github.com/jump-dev/JuMP.jl/pull/3176)** + extend this to vector-valued problems. - Refactor the internal code of JuMP's macros. The code in `src/macros.jl` is some of the oldest part of JuMP and is difficult to read, modify, and extend. We should overhaul the internals of JuMP's macros---without making