FORCESPRO User Manual¶
- 1. Introduction
- 2. License Variants
- 3. Installation
- 4. Backward Compatibility
- 4.1. Determining Client Version
- 4.2. Changes from Version 6.3.0
- 4.3. Changes from Version 6.2.0
- 4.4. Changes from Version 6.1.0
- 4.5. Changes from Version 6.0.0
- 4.6. Changes from Version 5.0.1
- 4.7. Changes from Version 5.0.0
- 4.8. Changes from Version 4.3.0
- 4.9. Changes from Version 4.2.0
- 4.10. Changes from Version 4.1.0
- 5. Y2F Interface
- 6. MathWorks Linear MPC Plugin
- 7. MathWorks Nonlinear MPC Plugin
- 8. Low-level interface
- 8.1. Supported problem class
- 8.2. Multistage struct
- 8.3. Dimensions
- 8.4. Cost function
- 8.5. Equality constraints
- 8.6. Lower and upper bounds
- 8.7. Polytopic constraints
- 8.8. Quadratic constraints
- 8.9. Binary constraints
- 8.10. Declaring parameters
- 8.11. Declaring Solver Outputs
- 8.12. Generating the solver
- 8.13. Calling the generated low-level solver
- 8.14. Debugging a formulation
- 8.15. The QP_FAST algorithm
- 8.16. Condensing (automatic state elimination)
- 9. High-level Interface
- 9.1. Supported problems
- 9.2. Expressing the optimization problem in code
- 9.3. Generating a solver
- 9.4. Calling the solver
- 9.5. External function evaluations in C
- 9.6. Calling the nonlinear functions from MATLAB or Python
- 9.7. Mixed-integer nonlinear solver
- 9.8. Sequential quadratic programming algorithm
- 9.9. Differences between the MATLAB and the Python client
- 9.10. Examples
- 10. Simulating your custom controller in Simulink®
- 11. Examples
- 11.1. How to
- 11.2. Y2F interface: Basic example
- 11.3. Y2F interface: Trajectory Optimization for Quadrotor Flight
- 11.4. Low-level interface: Active Suspension Control
- 11.5. Low-level interface: Robust estimation (Kalman filter)
- 11.6. Low-level interface: Spacecraft Rendezvous
- 11.7. Low-level interface: DC/DC converter
- 11.8. High-level interface: Basic example
- 11.9. High-level interface: Obstacle avoidance (MATLAB & Python)
- 11.10. High-level interface: Indoor localization (MATLAB & Python)
- 11.11. High-level interface: Path tracking example (MATLAB)
- 11.12. High-level interface: Legacy path tracking example (MATLAB & Python)
- 11.13. High-level interface: Rate Constraints
- 11.14. High-level interface: Soft Constraints
- 11.15. Controlling a crane using a FORCESPRO NLP solver
- 11.16. Real-time SQP Solver: Robotic Arm Manipulator (MATLAB & Python)
- 11.17. Controlling a DC motor using a FORCESPRO SQP solver
- 11.18. Mixed-integer nonlinear solver: F8 Crusader aircraft
- 11.19. High-level interface: Optimal EV charging and speed profile example (MATLAB & PYTHON)
- 11.20. High-level interface: Extended optimal EV charging and speed profile example using a 2D motor efficiency map (MATLAB & PYTHON)
- 12. Parametric problems
- 13. Code Deployment
- 14. Multicore parallelization
- 15. Licensing
- 16. Autotuner
- 17. Solver Options
- 18. Exitflags
- 19. Modelling Utilities
- 20. Dumping Problem Formulation and Data
- 21. Webcompilers
- 22. Frequently asked questions