A General Interface for embedded Optimization Solvers (GIOS). It's written in C++ to:

  • Naturally interact with your solver's generated code using your own data structures.
  • Use the same interface across different solvers.
  • Perform zero-copy solver data manipulation.

As a result, this library is highly suitable for embedded applications such as Model Predictive Control (paper).

Supported Solvers