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

Refactor of JuMP's nonlinear API #113

Merged
merged 6 commits into from
Jun 9, 2023
Merged

Conversation

DimitriAlston
Copy link
Member

Replaced JuMP._Derivatives with MathOptInterface.Nonlinear (MOINL), updated EAGO's OperatorRegistry, modified the epigraph reformulation based on these changes, and fixed outdated tests.

Replaced JuMP._Derivatives with MathOptInterface.Nonlinear (MOINL).

Updated the OperatorRegistry in eago_optimizer\functions\nonlinear\graph\graph.jl and eago_optimizer\functions\nonlinear\graph\utilities.jl which changes how operators are handled in eago_optimizer\functions\nonlinear\graph\graphs\directed_tree.jl and eago_optimizer\functions\nonlinear\composite_relax\forward_propagation.jl

Updated epigraph reformulation in eago_optimizer\parse.jl to work with MOINL Models instead of JuMP Models.

Also fixed a few typos.
Added exclusions for constraint types not currently supported by EAGO.
Fixed outdated tests that caused errors or failures.
@DimitriAlston DimitriAlston linked an issue Jun 9, 2023 that may be closed by this pull request
Removed redundancy for ListOfModelAttributesSet based on jump-dev/MathOptInterface.jl@597f5aa
Updated Julia version to 1.6 for the documentation.
Removed these tests too soon..
@RXGottlieb RXGottlieb merged commit 13fc12e into PSORLab:master Jun 9, 2023
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Upcoming refactoring of JuMP's nonlinear API
2 participants