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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gekko-1.3.0.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.3.0.tar.gz
Algorithm Hash digest
SHA256 4bfb8703550f3d7d79f593a4fef22d495599e1556ed41ca585cf7c2ec940bad2
MD5 bbf07ebab78693918bbf4345babf477a
BLAKE2b-256 ecce2708c403906692e8816ec430b0a95b4bec57ea8d8f3a86dbf7bd3737878e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gekko-1.3.0-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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78e6e51e1e3ea2ad5476cd2e70a7f0db0acc5ffafed9459dfc1ba120f13ce3e4
MD5 6ec00a988bbb405bf9445094bc913920
BLAKE2b-256 76b1074200e06a7bc772b12ba11363107e7aed9eb31e383b6a610e6528d5be60

See more details on using hashes here.

Supported by

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