# PuLP : A Linear Programming Toolkit for Python

@inproceedings{Mitchell2011PuLPA, title={PuLP : A Linear Programming Toolkit for Python}, author={Stuart Mitchell and Michael J. O'Sullivan and Iain Dunning}, year={2011} }

This paper introduces the PuLP library, an open source package that allows mathematical programs to be described in the Python computer programming language. PuLP is a high-level modelling library that leverages the power of the Python language and allows the user to create programs using expressions that are natural to the Python language, avoiding special syntax and keywords wherever possible.

## 190 Citations

### ChemPy: A package useful for chemistry written in Python

- ChemistryJ. Open Source Softw.
- 2018

ChemPy is a Python library that provides functions and classes for solving chemistry related problems and collects parametrizations of chemical properties of substances from the literature.

### NLP.py: An object-oriented environment for large-scale optimization

- Computer Science
- 2016

NLP.py is a programming environment to model continuous optimization problems and to design computational methods in the high-level and powerful Python language with performance-critical parts…

### A brief introduction to LENSOLVER as linear programming application

- Computer ScienceIOP Conference Series: Earth and Environmental Science
- 2020

This paper introduces LENSOLVER, as an application of linear programming application, developed based on the PuLP framework, which has a limitation of not supporting non-linear optimization.

### Computing in Operations Research Using Julia

- Computer ScienceINFORMS J. Comput.
- 2015

This paper explores how Julia, a modern programming language for numerical computing that claims to bridge this divide by incorporating recent advances in language and compiler design, can be used for implementing software and algorithms fundamental to the field of operations research, with a focus on mathematical optimization.

### GBOML: Graph-Based Optimization Modeling Language

- Computer ScienceJ. Open Source Softw.
- 2022

The Graph-Based Optimization Modeling Language (GBOML) is a modeling language for mathematical programming enabling the easy implementation of a broad class of structured mixed-integer linear…

### pyomo.dae: a modeling and automatic discretization framework for optimization with differential and algebraic equations

- Computer ScienceMath. Program. Comput.
- 2018

Pyomo.dae is an open source Python-based modeling framework that enables high-level abstract specification of optimization problems with differential and algebraic equations, providing a high degree of modeling flexibility and the ability to express constraints that cannot be easily specified in other modeling frameworks.

### Parallel Algebraic Modeling for Stochastic Optimization

- Computer Science2014 First Workshop for High Performance Technical Computing in Dynamic Languages
- 2014

We present scalable algebraic modeling software, StochJuMP, for stochastic optimization as applied to power grid economic dispatch. It enables the user to express the problem in a high-level…

### Travelling salesman problem modelling by mixed interger linear programming of python (MIP)

- Computer ScienceDong Thap University Journal of Science
- 2022

The result shows that with small input data the modelling code of MIP executing quickly and converging to optimal value, while large scale input data require plenty of computation time; thereby algorithm improvement as well as parallel implementation are suggested.

### GEKKO Optimization Suite

- Computer ScienceProcesses
- 2018

The GEKKO Optimization Suite is introduced,GEKKO’s approach and unique place among AMLs and optimal control packages are presented, and several examples of problems that are enabled by the GEKKo library are cited.

### spopt: a python package for solving spatial optimization problems in PySAL

- Environmental ScienceJ. Open Source Softw.
- 2022

1 Center for Geospatial Sciences, University of California Riverside 2 Department of Geography and Environmental Sustainability, University of Oklahoma 3 Federal University of Viçosa 4 Oak Ridge…

## References

SHOWING 1-10 OF 10 REFERENCES

### Python Optimization Modeling Objects (Pyomo)

- Computer Science
- 2009

We describe Pyomo, an open-source tool for modeling optimization applications in Python. Pyomo can be used to define abstract problems, create concrete problem instances, and solve these instances…

### Python Reference Manual

- Computer Science
- 2000

This reference manual describes the syntax and ``core semantics'' of the Python language, which is terse, but attempts to be exact and complete.

### Selected Topics in Column Generation

- Computer ScienceOper. Res.
- 2005

The growing understanding of the dual point of view is emphasized, which has brought considerable progress to the column generation theory and practice, and is an ever recurring concept in "selected topics."

### Python Package Index

- Python Package Index

### https://projects.coin-or.org/Coopr

- https://projects.coin-or.org/Coopr

### Dippy. https://projects.coin-or.org/ CoinBazaar/wiki/Projects/Dippy

- Dippy. https://projects.coin-or.org/ CoinBazaar/wiki/Projects/Dippy

### PEP 8 – Style Guide for Python Code

- PEP 8 – Style Guide for Python Code

### Open Source Iniatitive. MIT license

- Open Source Iniatitive. MIT license

### Python Standard Library. http://docs.python.org/library

- Python Standard Library. http://docs.python.org/library

### Cbc. http://www.coin-or.org

- Cbc. http://www.coin-or.org