Pyomo (Python Optimization Modeling Objects) es una biblioteca de código abierto en Python que se utiliza para definir y resolver problemas complejos de optimización matemática. Permite modelar problemas de:
- Programación lineal (LP)
- Programación no lineal (NLP)
- Programación entera mixta (MIP/MILP)
- Programación disyuntiva generalizada (GDP)
/intro-pyomo
├── python_basico.ipynb # Notebook introductoria a Python
├── fundamentos_pyomo.ipynb # Notebook introductoria a Pyomo
├── optimizacion_discreta.ipynb # Notebook sobre optimización discreat
├── presentacion_taller_pyomo.pdf # Diapositivas utilizadas durante el taller
├── LICENSE # Licencia
├── pyproject.toml # Configuración del environment de Python
└── README.md
Haz click en cada link para dirigirte al notebook correspondiente:
- Python básico
- Fundamentos Pyomo
- Optimización discreta
-
Clona este repositorio:
git clone https://github.com/isfons/intro-pyomo.git cd intro_pyomo -
Asegúrate de tener instalados todos los requisitos mencionados abajo.
-
Abre cada uno de los notebook (
*.ipynb)
Para utilizar estos notebooks necesitas:
Asegúrate de tener Python instalado. Verifica tu versión con:
python --versionInstala las dependencias del proyecto usando pip:
pip install -e .O manualmente:
pip install pyomo numpy pandas matplotlib ipykernelInstalación recomendada con Conda:
conda install -c conda-forge ipoptAlternativa - Descarga manual:
- Windows: Descargar binarios
- Linux/Mac: Compilar desde el código fuente o usar gestores de paquetes del sistema
Verificar instalación:
pyomo help --solversDeberías ver ipopt en la lista de solvers disponibles.
Instalación recomendada con Conda:
conda install -c conda-forge glpkAlternativa en Linux:
sudo apt-get install glpk-utils Alternativa en Windows: Descargar desde GNU GLPK y añadir al PATH del sistema.
Verificar instalación:
glpsol --versionconda install -c conda-forge ipopt glpkVer el archivo LICENSE para más detalles.