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

Relaxed and slacked constraints in nosnoc #96

Open
nurkanovic opened this issue May 15, 2024 · 1 comment
Open

Relaxed and slacked constraints in nosnoc #96

nurkanovic opened this issue May 15, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@nurkanovic
Copy link
Member

Currently, we support ell_1 relaxation of some terminal constraints

  1. the terminal constraints of the ocp
  2. some of the FESD/time-freezing terminal constraints to meet a certain final numerical/physical time.

I would still steer the relaxation of these constraints with appropriate separate options, as we have them now.

In addition to this, it would be nice to be able to relax other constraints (e.g. using vdx internally to define according variables and constraints). In particular it would be nice to relax:

  1. Path constraints
  2. Dynamics constraints (maybe to separate even between the differential and algebraic part of the dynamics)

Choices for relaxing:

  1. ell 2 (every constraint gets a separate slack), maybe we can have upper bounds on slacks to avoid unbounded problems
  2. ell1 (every constraint gets a separate slack)
  3. ell_inf (every constraint group gets one slack)

Choice for penalty parameter:

  1. fixed value (separate parameter for every constraint group, by groups i mean: path, dynamics, terminal, terminal_algoritmic (nice and instructive names are a plus))
  2. use rho = 1/sigma - we should decide if we can mix fixed values and homotopy penalities. one one hand it gives a lot of flexibility, on the other hand too many choices might be confusing.
@nurkanovic nurkanovic added the enhancement New feature or request label May 15, 2024
@nurkanovic
Copy link
Member Author

We should have minimal examples and sanity checks for every of the mode.

@apozharski apozharski changed the title Rleaxed and slacked constraints in nosnoc Relaxed and slacked constraints in nosnoc Jun 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant