Metadata-Version: 2.1
Name: pyepo
Version: 0.3.9
Summary: PyTorch-based End-to-End Predict-then-Optimize Tool
Home-page: https://github.com/khalil-research/PyEPO
Author: Bo Tang
Author-email: bolucas.tang@mail.utoronto.ca
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: pathos
Requires-Dist: tqdm
Requires-Dist: Pyomo >=6.1.2
Requires-Dist: gurobipy >=9.1.2
Requires-Dist: scikit-learn
Requires-Dist: torch >=1.13.1

``PyEPO`` (PyTorch-based End-to-End Predict-then-Optimize Tool) is a Python-based, open-source software that supports modeling and solving predict-then-optimize problems with the linear objective function. The core capability of ``PyEPO`` is to build optimization models with [GurobiPy](https://www.gurobi.com/), [Pyomo](http://www.pyomo.org/), or any other solvers and algorithms, then embed the optimization model into an artificial neural network for the end-to-end training. For this purpose, ``PyEPO`` implements various methods as [PyTorch](https://pytorch.org/) autograd modules.
