Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs] add new roadmap items #3645

Merged
merged 1 commit into from
Jan 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions docs/src/developers/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,21 @@ Most of these issues will require changes to both JuMP and MathOptInterface, and
are non-trivial in their implementation. They are in no particular order, but
represent broad themes that we see as areas in which JuMP could be improved.

- Support nonlinear expressions with vector-valued inputs and outputs. There
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are a few related components:
- Representing terms like `log(det(X))` as necessary for `Convex.jl`
- Automatic differentiation of terms with vector inputs and outputs
- User-defined functions with vector--as opposed to scalar--inputs, which is
particularly useful for optimal control problems
- User-defined functions with vector outputs, avoiding the need for
[User-defined operators with vector outputs](@ref)
- Add support for modeling with SI units. The [UnitJuMP.jl](https://github.com/trulsf/UnitJuMP.jl)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cc @trulsf

extension is a good proof of concept for what this would look like. We want
to make units a first-class concept in JuMP. See [#1350](https://github.com/jump-dev/JuMP.jl/issues/1350)
for more details.

## Completed

- **Done [#3106](https://github.com/jump-dev/JuMP.jl/pull/3106)** Make
nonlinear programming a first-class citizen. There have been many issues
and discussions about this: currently nonlinear constraints are handled
Expand Down
Loading