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


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.0.7.tar.gz (13.1 MB view details)

Uploaded Source

Built Distribution

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

gekko-1.0.7-py3-none-any.whl (13.1 MB view details)

Uploaded Python 3

File details

Details for the file gekko-1.0.7.tar.gz.

File metadata

  • Download URL: gekko-1.0.7.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.0.7.tar.gz
Algorithm Hash digest
SHA256 317a31ade8e0f902606a316ff03819c38e0d789b931cd0412bf96c5a09b29896
MD5 937ac6df91c5202a7fcd61080f5fd60c
BLAKE2b-256 cf4208bc33b56690735efcebad8aec4d56f5c5fe90a9303eb4dbcbb9e3947605

See more details on using hashes here.

File details

Details for the file gekko-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: gekko-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 13.1 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.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a3cc8e01e2a38dfa68fd46af1ce129c89b344aef3e5586bba40e634a0fc3ab08
MD5 cb44a19758bae8f678bc4ae207eed9d0
BLAKE2b-256 ff2615a3f939bc8e0bd6c89eaa1678c2652c0515edc80fa1f0c5c781aeaf5495

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