Skip to main content

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

  1. Fixed-segment-widths
  2. Adaptive-segment-widths (Iterative)
  3. 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


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.1.dev1.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

mpopt-0.0.1.dev1-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file mpopt-0.0.1.dev1.tar.gz.

File metadata

  • Download URL: mpopt-0.0.1.dev1.tar.gz
  • Upload date:
  • Size: 28.0 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

Hashes for mpopt-0.0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 9dbefec2b00c7a28251560c2ab5a23279b7c47d77620f87581499f1ab03a1701
MD5 5d276f3bec295ee8fe24d2632897c6bc
BLAKE2b-256 72a37eca9899daa3ba4f501142dc2daf9954af2d3140a6dbf1a13f1906662431

See more details on using hashes here.

Provenance

File details

Details for the file mpopt-0.0.1.dev1-py3-none-any.whl.

File metadata

  • Download URL: mpopt-0.0.1.dev1-py3-none-any.whl
  • Upload date:
  • Size: 33.0 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

Hashes for mpopt-0.0.1.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 661e9cb89483be0285d4ade86a66aa3a643c5d07641ee5f52e362fc612b69128
MD5 d8b5c650772f56fd1b74f3bc83031401
BLAKE2b-256 fc443bfc540a5cc0bffeb835ab44894f204aed44defadaba1ff99bc676b178c3

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page