{"library":"pyomo","title":"Pyomo Optimization Modeling Framework","description":"Pyomo is an open-source Python-based optimization modeling language that allows users to formulate optimization problems in a high-level, object-oriented fashion. It supports a wide range of problem types including linear, mixed-integer, nonlinear, and generalized disjunctive programming. Pyomo provides interfaces to numerous commercial and open-source solvers. It is currently at version 6.10.0 and sees frequent releases with bug fixes, performance enhancements, and new solver interfaces.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install pyomo","pip install pyomo[optional_dependency]"],"cli":{"name":"pyomo","version":"Pyomo 6.10.0 (CPython 3.11.15 on Linux 6.8.0-110-generic)"}},"imports":["import pyomo.environ as pyo","model = pyo.ConcreteModel()","model.x = pyo.Var(bounds=(0, 10))","model.con = pyo.Constraint(expr=...)","model.obj = pyo.Objective(expr=..., sense=pyo.maximize)","solver = pyo.SolverFactory('glpk')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pyomo.environ as pyo\n\n# Create a concrete model\nmodel = pyo.ConcreteModel()\n\n# Define variables\nmodel.x = pyo.Var(bounds=(0, 10), within=pyo.Reals)\nmodel.y = pyo.Var(bounds=(0, 10), within=pyo.Reals)\n\n# Define objective function: Maximize x + y\nmodel.obj = pyo.Objective(expr=model.x + model.y, sense=pyo.maximize)\n\n# Define constraints\nmodel.con1 = pyo.Constraint(expr=2*model.x + model.y <= 15)\nmodel.con2 = pyo.Constraint(expr=model.x + 3*model.y <= 20)\n\n# Solve the model (requires a solver, 'glpk' is a common choice)\n# Ensure 'glpk' or another solver is installed and accessible in your system PATH.\n# For example, on Ubuntu: 'sudo apt-get install glpk-utils'\n# On macOS: 'brew install glpk'\n# On Windows: download GLPK binaries and add to PATH.\n\ntry:\n    solver = pyo.SolverFactory('glpk')\n    results = solver.solve(model, tee=False) # tee=True shows solver output\n\n    # Check solver status and print results\n    if (results.solver.status == pyo.SolverStatus.ok) and \\\n       (results.solver.termination_condition == pyo.TerminationCondition.optimal):\n        print(f\"Optimization successful!\")\n        print(f\"Objective value: {pyo.value(model.obj)}\")\n        print(f\"x = {pyo.value(model.x)}\")\n        print(f\"y = {pyo.value(model.y)}\")\n    else:\n        print(f\"Solver did not find an optimal solution. Status: {results.solver.status}, Termination: {results.solver.termination_condition}\")\nexcept Exception as e:\n    print(f\"Error solving model: {e}\")\n    print(\"Please ensure a solver like 'glpk' is installed and configured for Pyomo.\")","lang":"python","description":"This quickstart defines and solves a simple linear programming problem using Pyomo. It demonstrates the creation of a concrete model, defining variables with bounds, an objective function, and constraints. To run this, you need a compatible solver (e.g., GLPK) installed on your system and accessible via Pyomo's SolverFactory.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"6.9.5","pypi_latest":"6.10.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.6,"avg_import_s":0.78,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.69,"mem_mb":19.5,"disk_size":"57.0M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.71,"mem_mb":19.5,"disk_size":"57.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":0.59,"mem_mb":19.4,"disk_size":"109M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.3,"import_time_s":0.51,"mem_mb":19.4,"disk_size":"109M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.02,"mem_mb":22.8,"disk_size":"72.4M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.02,"mem_mb":22.8,"disk_size":"72.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.3,"import_time_s":0.92,"mem_mb":22.8,"disk_size":"74M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.2,"import_time_s":0.91,"mem_mb":22.8,"disk_size":"74M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.79,"mem_mb":22.2,"disk_size":"62.2M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.81,"mem_mb":22.2,"disk_size":"62.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.6,"import_time_s":0.92,"mem_mb":22.1,"disk_size":"64M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.5,"import_time_s":0.93,"mem_mb":22.1,"disk_size":"64M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.78,"mem_mb":22.3,"disk_size":"61.9M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.83,"mem_mb":22.3,"disk_size":"61.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.6,"import_time_s":0.81,"mem_mb":22.3,"disk_size":"64M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.5,"import_time_s":0.82,"mem_mb":22.3,"disk_size":"64M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.63,"mem_mb":18.6,"disk_size":"56.1M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.65,"mem_mb":18.6,"disk_size":"56.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyomo","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.3,"import_time_s":0.6,"mem_mb":18.6,"disk_size":"108M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"optional_dependency","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.1,"import_time_s":0.59,"mem_mb":18.6,"disk_size":"108M"}]}}