A Multi-phase nonlinear Optimal control problem solver using Pseudo-spectral collocation
Project description
MultiPhase Optimal control problem solver (mpopt)
MPOPT is a collection of modules to solve multi-stage optimal control problems(OCPs) using pseudo-spectral collocation method. This module creates Nonlinear programming problem (NLP) from the given OCP description, which is then solved by CasADi nlpsolver using various available plugins such as ipopt, snopt etc.
Existing methods for the optimizer
- Fixed-segment-widths
- Adaptive-segment-widths (Iterative)
- Adaptive-segment-widths (Solve at one go.)
Examples
-
Single-phase OCPs
- Moon lander (2-states, 1-control)
- Van der pol oscillator ocp (2-states, 1-control)
- Hyper-sensitive problem (1-state, 1-control)
-
Multi-stage OCPs
- Two-phase schwartz OCP (2 phases, 2-states, 1-control)
- Multi-stage launch vehicle trajectory optimization (4-phases, 7-states, 3-controls)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
mpopt-0.0.1.dev0-py3-none-any.whl
(33.0 kB
view hashes)
Close
Hashes for mpopt-0.0.1.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be6c307c5d61c337298f5a33882d6eaca3867346a4974c856d3e0700b360fe4c |
|
MD5 | 7f9d558d191de64cb3db6ac76b67033f |
|
BLAKE2b-256 | 5503a01aee0fec8ad7fb686b2261b96818be8bb4088665d6002545cdcf38ed62 |