{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"GEKKO is a Python package for optimization and machine learning that specializes in solving dynamic systems described by differential algebraic equations, with support for linear, quadratic, nonlinear, and mixed-integer programming problems.","skillfed_tags":["optimization","control-systems","differential-equations"],"use_cases":["Solve differential algebraic equation systems with constraints and optimization objectives over a time horizon","Build and tune model predictive control (MPC) systems for process automation or robotics","Perform parameter estimation and data regression on dynamic system models","Formulate and solve mixed-integer nonlinear programs (MINLP) for scheduling or resource allocation","Implement moving horizon estimation (MHE) for state estimation in real-time systems","Conduct sensitivity analysis and optimization of complex engineering systems"],"what_it_does":"GEKKO is an optimization and machine learning framework that translates mathematical models of dynamic systems into byte-code and solves them using large-scale solvers. It specializes in problems involving differential algebraic equations (DAEs)\u2014systems where variables evolve over time according to differential equations and algebraic constraints. The package supports a wide range of problem formulations: from simple linear and quadratic programs to complex mixed-integer nonlinear problems, as well as control and estimation tasks like model predictive control and moving horizon estimation.\n\nThe package works by building a symbolic representation of your problem\u2014defining variables, equations, and objectives\u2014then compiling that representation and passing it to industrial-grade solvers (APOPT and IPOPT) with automatically computed sparse derivatives. It includes data-cleaning utilities and is designed to run on Windows, Linux, macOS, and ARM processors. GEKKO is intended for engineers and researchers solving real-world optimization and control problems, from parameter estimation and regression to real-time optimization and advanced process control.","worth_installing":"Yes. GEKKO is actively maintained, has no known vulnerabilities, installs with minimal friction (numpy only), and is licensed permissively. It fills a specialized niche in dynamic optimization and DAE solving that few Python packages address directly. Install if you need to solve differential algebraic equations, implement model predictive control, or tackle mixed-integer nonlinear optimization problems."},"id":"gekko","links":{"html":"https://skillfed.io/packages/gekko","md":"https://skillfed.io/packages/gekko.md","pypi":"https://pypi.org/project/gekko/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-31","license_spdx":null,"license_treatment":"permissive","name":"gekko","python_support":"supports_current","summary":"Machine learning and optimization for dynamic systems"},"popularity":{"monthly_downloads":141112,"position":11251,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.2"}
