Machine learning and optimization for dynamic systems
Project description
GEKKO
GEKKO is a python package for machine learning and optimization, specializing in dynamic optimization of differential algebraic equations (DAE) systems. It is coupled with large-scale solvers APOPT and IPOPT for linear, quadratic, nonlinear, and mixed integer programming. Capabilities include machine learning, discrete or continuous state space models, simulation, estimation, and control.
Gekko models consist of equations and variables that create a symbolic representation of the problem for a single data point or single time instance. Solution modes then create the full model over all data points or time horizon. Gekko supports a wide range of problem types, including:
- Linear Programming (LP)
- Quadratic Programming (QP)
- Nonlinear Programming (NLP)
- Mixed-Integer Linear Programming (MILP)
- Mixed-Integer Quadratic Programming (MIQP)
- Mixed-Integer Nonlinear Programming (MINLP)
- Differential Algebraic Equations (DAEs)
- Mathematical Programming with Complementarity Constraints (MPCCs)
- Data regression / Machine learning
- Moving Horizon Estimation (MHE)
- Model Predictive Control (MPC)
- Real-Time Optimization (RTO)
- Sequential or Simultaneous DAE solution
Gekko compiles the model into byte-code and provides sparse derivatives to the solver with automatic differentiation. Gekko includes data cleansing functions and standard tag actions for industrially hardened control and optimization on Windows, Linux, MacOS, ARM processors, or any other platform that runs Python. Options are available for local, edge, and cloud solutions to manage memory or compute resources.
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
Built Distribution
File details
Details for the file gekko-1.2.1.tar.gz
.
File metadata
- Download URL: gekko-1.2.1.tar.gz
- Upload date:
- Size: 13.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b7232eb507725d74b7848a569ae59d2c9907a98e47f236be26382131fb52e53 |
|
MD5 | 35e20c7d197dfe8a307d442e8a3c803c |
|
BLAKE2b-256 | 392112908e2c75f9dfeb098dc9bbf7d9f544d26639d19091a6ece1461fb02d3d |
File details
Details for the file gekko-1.2.1-py3-none-any.whl
.
File metadata
- Download URL: gekko-1.2.1-py3-none-any.whl
- Upload date:
- Size: 13.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfcaad7aaf06b0bc53a90547a5aa415b0de43b93b2443093a1afc7979fadc256 |
|
MD5 | fb1ee1a70e533dba46ea5ec67654908e |
|
BLAKE2b-256 | 4745e48a94be1b31b0354aa453b0c2474d4ceb4b45653066d1d94085ae45605b |