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 Distribution
mpopt-0.0.2.tar.gz
(27.9 kB
view details)
Built Distribution
mpopt-0.0.2-py3-none-any.whl
(32.9 kB
view details)
File details
Details for the file mpopt-0.0.2.tar.gz
.
File metadata
- Download URL: mpopt-0.0.2.tar.gz
- Upload date:
- Size: 27.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 421ed2f631dfab7daafbde280bdf143e9e256fdcf5ca6b2a87515dec26e11550 |
|
MD5 | e0b83a75e4a8bc10e60692625344a7f2 |
|
BLAKE2b-256 | d4c0ac23fe2e7c5a0f0106c1fc84635fabcb47e58d7a0f83a6dc5a8181d1e342 |
Provenance
File details
Details for the file mpopt-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: mpopt-0.0.2-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e1fe3d515b7f21bb336eeee007fdb4b1e976eb2fa442160e72a45e13cc98da1 |
|
MD5 | e6d2e32f553aa3fa97b120cb43479635 |
|
BLAKE2b-256 | a1f82e960fabed8c1a659a642308f4b16e28afc2dcfc6cc964a950ab9fbc87db |