用于建模和解决线性规划(LP)和混合整数线性规划(MILP)优化问题的 Python 库。
PuLP

- Python
- 自动化, 数据分析, 数学, PLM 和 ERP, 过程控制
- 预测性维护算法, 工艺优化, 资源节约型产品, 统计分析, 可持续性指标
特点
- LP/MILP 问题建模,变量、约束条件、目标的 Pythonic 语法,与各种求解器(CBC、Gurobi、CPLEX、GLPK、SCIP)的接口,将问题导出为 MPS/LP 格式,灵敏度分析(取决于求解器),解决方案的状态检查
定价
- 免费
- 易于使用,可在 Python 中定义 LP/MILP 问题,与求解器无关(可轻松切换求解器),开源,具有良好的文档和示例,是 COIN-OR 套件的一部分。
- 仅限于 LP/MILP 问题(如无扩展,则无法直接支持非线性问题),性能在很大程度上取决于所选的底层求解器,求解器的错误信息可能令人费解。
最适合:
- 运筹学研究人员、数据科学家和工程师,他们需要建模并解决规划、调度和资源分配方面的线性或混合整数优化问题。