gekko


Namegekko JSON
Version 1.0.5 PyPI version JSON
download
home_pagehttps://github.com/BYU-PRISM/GEKKO
SummaryMachine learning and optimization for dynamic systems
upload_time2022-08-19 00:25:15
maintainer
docs_urlNone
authorBYU PRISM Lab
requires_python>=2.6
licenseMIT
keywords differential deep learning solver equations optimization mixed-integer
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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.

- `Gekko Homepage <https://machinelearning.byu.edu>`_
- `Gekko Documentation <https://gekko.readthedocs.io/en/latest/>`_
- `Gekko Examples <https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization>`_
- `Get Gekko Help on Stack Overflow <https://stackoverflow.com/questions/tagged/gekko>`_




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/BYU-PRISM/GEKKO",
    "name": "gekko",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=2.6",
    "maintainer_email": "",
    "keywords": "differential deep learning solver equations optimization mixed-integer",
    "author": "BYU PRISM Lab",
    "author_email": "john_hedengren@byu.edu",
    "download_url": "https://files.pythonhosted.org/packages/67/3f/59f8d3a421f6e7a82da1fa33c22303881dd66c6249000692df40f68984f0/gekko-1.0.5.tar.gz",
    "platform": null,
    "description": "GEKKO\n=====\n\nGEKKO is a python package for machine learning and optimization, specializing in\ndynamic optimization of differential algebraic equations (DAE) systems. It is coupled \nwith large-scale solvers APOPT and IPOPT for linear, quadratic, nonlinear, and mixed integer \nprogramming. Capabilities include machine learning, discrete or continuous state space\nmodels, simulation, estimation, and control.\n\nGekko models consist of equations and variables that create a symbolic representation of the\nproblem for a single data point or single time instance. Solution modes then create the full model\nover all data points or time horizon. Gekko supports a wide range of problem types, including:\n\n- Linear Programming (LP)\n- Quadratic Programming (QP)\n- Nonlinear Programming (NLP)\n- Mixed-Integer Linear Programming (MILP)\n- Mixed-Integer Quadratic Programming (MIQP)\n- Mixed-Integer Nonlinear Programming (MINLP)\n- Differential Algebraic Equations (DAEs)\n- Mathematical Programming with Complementarity Constraints (MPCCs)\n- Data regression / Machine learning\n- Moving Horizon Estimation (MHE)\n- Model Predictive Control (MPC)\n- Real-Time Optimization (RTO)\n- Sequential or Simultaneous DAE solution\n\nGekko compiles the model into byte-code and provides sparse derivatives to the solver with\nautomatic differentiation. Gekko includes data cleansing functions and standard tag actions for industrially \nhardened control and optimization on Windows, Linux, MacOS, ARM processors, or any other platform that \nruns Python. Options are available for local, edge, and cloud solutions to manage memory or compute \nresources.\n\n- `Gekko Homepage <https://machinelearning.byu.edu>`_\n- `Gekko Documentation <https://gekko.readthedocs.io/en/latest/>`_\n- `Gekko Examples <https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization>`_\n- `Get Gekko Help on Stack Overflow <https://stackoverflow.com/questions/tagged/gekko>`_\n\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Machine learning and optimization for dynamic systems",
    "version": "1.0.5",
    "split_keywords": [
        "differential",
        "deep",
        "learning",
        "solver",
        "equations",
        "optimization",
        "mixed-integer"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "abdae74c4126d8f7c1e9d6f586f5ad8a",
                "sha256": "f3c173085e4c2edf223ab2c4c7569d97c13aa21907128fffe910c4335ade65bc"
            },
            "downloads": -1,
            "filename": "gekko-1.0.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "abdae74c4126d8f7c1e9d6f586f5ad8a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=2.6",
            "size": 12223044,
            "upload_time": "2022-08-19T00:25:08",
            "upload_time_iso_8601": "2022-08-19T00:25:08.835482Z",
            "url": "https://files.pythonhosted.org/packages/3a/64/6a8e325b59cfc39971296ff24e3563beee055840b3dd19d6f91e880a71f2/gekko-1.0.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1cd94d5e066242bd7b6e9a725779a2ca",
                "sha256": "8036d87a7822b0ed59fe0d586513ffd3cff3ec654bc8268b0377836ae2391547"
            },
            "downloads": -1,
            "filename": "gekko-1.0.5.tar.gz",
            "has_sig": false,
            "md5_digest": "1cd94d5e066242bd7b6e9a725779a2ca",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=2.6",
            "size": 12137695,
            "upload_time": "2022-08-19T00:25:15",
            "upload_time_iso_8601": "2022-08-19T00:25:15.341095Z",
            "url": "https://files.pythonhosted.org/packages/67/3f/59f8d3a421f6e7a82da1fa33c22303881dd66c6249000692df40f68984f0/gekko-1.0.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-08-19 00:25:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "BYU-PRISM",
    "github_project": "GEKKO",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "gekko"
}
        
Elapsed time: 0.38919s