PuLP 2.9.0

PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX, and GUROBI to solve linear problems.

Навигация

Проверенные детали (What is this?)

These details have been verified by PyPI
Сопровождающие

Непроверенные данные

These details have not been verified by PyPI
Ссылки проекта
Метаданные
Классификаторы

Описание проекта

PuLP is an LP modeler written in Python. PuLP can generate MPS or LP files and call GLPK, COIN-OR CLP/CBC, CPLEX, GUROBI, MOSEK, XPRESS, CHOCO, MIPCL, HiGHS, SCIP/FSCIP to solve linear problems.

Installation

The easiest way to install pulp is via PyPi

If pip is available on your system:

python -m pip install pulp

Otherwise follow the download instructions on the PyPi page.

If you want to install the latest version from github you can run the following:

python -m pip install -U git+https://github.com/coin-or/pulp

On Linux and OSX systems the tests must be run to make the default solver executable.

sudo pulptest

Examples

See the examples directory for examples.

PuLP requires Python 3.7 or newer.

The examples use the default solver (CBC). To use other solvers they must be available (installed and accessible). For more information on how to do that, see the guide on configuring solvers.

Documentation

Use LpVariable() to create new variables. To create a variable 0

x = LpVariable("x", 0, 3)

To create a variable 0

y = LpVariable("y", 0, 1)

Use LpProblem() to create new problems. Create “myProblem”:

prob = LpProblem("myProblem", LpMinimize)

Combine variables to create expressions and constraints, then add them to the problem:

prob += x + y 

If you add an expression (not a constraint), it will become the objective:

prob += -4*x + y

To solve with the default included solver:

status = prob.solve()

To use another sovler to solve the problem:

status = prob.solve(GLPK(msg = 0))

Display the status of the solution:

LpStatus[status] > 'Optimal'

You can get the value of the variables using value(). ex:

value(x) > 2.0

a1x1+a2x2 …anxn (=) b

Building the documentation

The PuLP documentation is built with Sphinx. We recommended using a virtual environment to build the documentation locally.

To build, run the following in a terminal window, in the PuLP root directory

cd pulp python -m pip install -r requirements-dev.txt cd doc make html

A folder named html will be created inside the build/ directory. The home page for the documentation is doc/build/html/index.html which can be opened in a browser.

Comments, bug reports, patches and suggestions are welcome.

Copyright J.S. Roy, 2003-2005 Copyright Stuart A. Mitchell See the LICENSE file for copyright information.