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.2.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

mpopt-0.0.2-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

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

Hashes for mpopt-0.0.2.tar.gz
Algorithm Hash digest
SHA256 421ed2f631dfab7daafbde280bdf143e9e256fdcf5ca6b2a87515dec26e11550
MD5 e0b83a75e4a8bc10e60692625344a7f2
BLAKE2b-256 d4c0ac23fe2e7c5a0f0106c1fc84635fabcb47e58d7a0f83a6dc5a8181d1e342

See more details on using hashes here.

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

Hashes for mpopt-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8e1fe3d515b7f21bb336eeee007fdb4b1e976eb2fa442160e72a45e13cc98da1
MD5 e6d2e32f553aa3fa97b120cb43479635
BLAKE2b-256 a1f82e960fabed8c1a659a642308f4b16e28afc2dcfc6cc964a950ab9fbc87db

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