pyomo

Formulate and solve linear, mixed-integer, and non-linear optimization models with Pyomo.

19|2|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/tondevrel/scientific-agent-skills --skill pyomo-tondevrel
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pyomo
Source: https://github.com/tondevrel/scientific-agent-skills/tree/main/skills/pyomo
Command: npx skills add https://github.com/tondevrel/scientific-agent-skills --skill pyomo-tondevrel

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the formulation, solving, and analysis of complex optimization models, including linear, mixed-integer, and non-linear programming problems.

Core Features & Use Cases

  • Mathematical Modeling: Define optimization problems using a natural, algebraic syntax.
  • Solver Agnostic: Decouple your model from specific solvers, allowing easy switching between engines like GLPK, IPOPT, Gurobi, and CPLEX.
  • Use Case: Optimize a company's supply chain by minimizing transportation costs while meeting demand and capacity constraints, or optimize a chemical process to maximize yield.

Quick Start

Use the pyomo skill to solve a linear programming problem with the provided data.

Frequently Asked Questions about pyomo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I formulate and solve mathematical optimization models for supply chain management?

You can formulate mathematical optimization models using a natural, algebraic syntax to define variables, sets, parameters, objectives, and constraints, then solve them to minimize transportation costs while meeting demand and capacity constraints.

Does pyomo work with non-linear programming solvers like IPOPT and Gurobi?

Yes, the framework is solver agnostic and integrates with non-linear programming solvers like IPOPT, Gurobi, CPLEX, SCIP, and GLPK, allowing you to easily decouple models and switch between solver engines.

What is the best way to define mixed-integer programming problems for process engineering?

The best way to define mixed-integer programming problems for process engineering is by using a structured, algebraic syntax to specify variables, sets, parameters, objectives, and constraints before integrating a solver.

Can I use mathematical modeling to optimize energy systems without being tied to a single solver?

Yes, you can optimize energy systems by decoupling your mathematical modeling formulation from specific solvers, enabling strategic planning and easy switching between engines like GLPK, IPOPT, and CPLEX.