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

ParametricMCPs 0.2 Breaking Changes #38

Open
4 tasks
lassepe opened this issue Dec 13, 2024 · 0 comments
Open
4 tasks

ParametricMCPs 0.2 Breaking Changes #38

lassepe opened this issue Dec 13, 2024 · 0 comments

Comments

@lassepe
Copy link
Member

lassepe commented Dec 13, 2024

We are planning a new release with the follow breaking changes

New High-Level Workflow

  • As before, the user constructs an MCP from F, lb, ub.
  • Unlike before, the MCP can be converted into different transcriptions
  • We new support multiple solvers. A solver is generated by handing an MCP transcription to solver constructor
  • The solver is called as solver(θ[; initial_guess]). It's output format depends on the input format
  • TODO: think about this --- maybe we need a MCPVariables type that is associated with each problem format

Features to Implement

Must have

  • There is a new abstract problem type AbstractParametricMCP with a nominal concrete version that only takes in F(z,\theta), lb, ub and no gradients. Gradients are now considered solver-internals
  • Beyond the nominal problem type, we provide different transcription types + conversion scheme; e.g G-H-slack formulation.
  • There will be a AbstractMCPSolution type: each concrete problem struct has a concrete solution struct associated with it; we provide conversions

Maybe

  • The user can specify which output format they want
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

No branches or pull requests

1 participant