Skip to main content

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

This version

1.2.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gekko-1.2.1.tar.gz (13.1 MB view details)

Uploaded Source

Built Distribution

gekko-1.2.1-py3-none-any.whl (13.2 MB view details)

Uploaded Python 3

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

Hashes for gekko-1.2.1.tar.gz
Algorithm Hash digest
SHA256 6b7232eb507725d74b7848a569ae59d2c9907a98e47f236be26382131fb52e53
MD5 35e20c7d197dfe8a307d442e8a3c803c
BLAKE2b-256 392112908e2c75f9dfeb098dc9bbf7d9f544d26639d19091a6ece1461fb02d3d

See more details on using hashes here.

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

Hashes for gekko-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dfcaad7aaf06b0bc53a90547a5aa415b0de43b93b2443093a1afc7979fadc256
MD5 fb1ee1a70e533dba46ea5ec67654908e
BLAKE2b-256 4745e48a94be1b31b0354aa453b0c2474d4ceb4b45653066d1d94085ae45605b

See more details on using hashes here.

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