-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Welcome to the CaΣoS wiki! Here you'll find information about polynomials, sum‐of‐squares optimization, sum-of-squares and related cones, and general usage of the software.
CaΣoS aims to bring nonlinear optimization into sum-of-squares programming as well as facilitate the integration of pre-computed polynomials into optimal control solutions. CaΣoS is developed by researchers at the Institute of Flight Mechanics and Controls of the University of Stuttgart and distributed open-source under the GPL-3.0 license.
The following requirements need to be met in order to use all functionalities of CaΣoS:
- Download CasADi v3.6.x and add it to your Matlab path.
- Download and install at least one solver for semidefinite (conic) programs, and add the solver(s) to the Matlab Path.
- Add the CaΣoS root folder (the one that contains the directory
+casos) to your Matlab path.
You can check if CaΣoS is ready to go by running the install script in utils/install.m.
CaΣoS provides interfaces to the following conic (semidefinite) solvers:
Note
- Mosek requires a separate license. Academic Licenses are available.
- Clarabel requires a MATLAB
mexinterface to the Rust implementation, available here.
Source code for exemplary sum-of-squares optimization problems (convex and nonconvex) can be found in the demo folder, including
- polynomial optimization
- stability analysis
- region-of-attraction estimation
Details on the numerical examples are given on the Numerical Examples page.
- Getting started
- Available conic solvers
- Convex and nonconvex sum-of-squares optimization
- Supported vector, matrix, and polynomial cones
- Some practical tipps for sum-of-squares
- Transitioning from other toolboxes
- Example code snippets
If you use CaΣoS, please cite us.