Skip to main content

free optimal control software

Project description

Introduction

Openoc is a Python package that solves optimal control problems numerically. It utilizes advanced techniques to be powerful, easy to use, and fast.

  • Powerful: Openoc can solve basically any optimal problem. It employs a multi-phase optimal control model which allows continuous/non-continuous state and control variables, path/integral/boundary constraints, and fixed/free initial and terminal time.

  • Easy to use: Openoc is designed to be easy to use. It provides a SymPy-based, intuitive interface for defining and solving problems.

  • Fast: Openoc is fast. It uses various techniques to speed up the entire compilation & solution process, including symbolic differentiation (with SymPy), JIT compilation (with Numba), meta-programming, and more.

Installation

The easiest way to install openoc is using conda:

  1. Install Anaconda and create a new environment with Python 3.9.*

  2. Activate the environment, and run in the terminal:

    conda install numpy scipy sympy numba
    conda install -c conda-forge cyipopt
    pip install openoc

License

MIT. Feel safe to use it in your research & projects.

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

openoc-0.1.1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openoc-0.1.1-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file openoc-0.1.1.tar.gz.

File metadata

  • Download URL: openoc-0.1.1.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for openoc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 67c95029e6e38118b1c37e08c1de9409af354c949d60bb83046395f2eb7d24f3
MD5 bcf508bb04a6169d1cf10d57117ae733
BLAKE2b-256 4dbf14859e864aa07e007907aa01bb4f5cf6e550e86a1a9873a055684a39c9e8

See more details on using hashes here.

File details

Details for the file openoc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: openoc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for openoc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b13cd5da58ebca54209150a034603e5b24a726311bfbc8a1c45e2b85347148ef
MD5 566c4a469eed725b3968ffe4bb38295a
BLAKE2b-256 609a01600de22913a5f85a0b956ddf612008f6810b8948637ce8bc64945e9b85

See more details on using hashes here.

Supported by

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