# Copyright J.S. Roy (js@jeannot.org), 2003-2005 # Copyright Stuart A. Mitchell (stu@stuartmitchell.com) # See the LICENSE file for copyright information.
PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK[1], COIN CLP/CBC[2], CPLEX[3], and GUROBI[4] to solve linear problems.
See the examples directory for examples.
PuLP requires Python >= 2.5.
The examples require at least a solver in your PATH or a shared library file.
Documentation is found on https://www.coin-or.org/PuLP/. A comprehensive wiki can be found at https://www.coin-or.org/PuLP/
Use LpVariable() to create new variables. To create a variable 0 <= x <= 3 >>> x = LpVariable(“x”, 0, 3)
To create a variable 0 <= y <= 1 >>> y = LpVariable(“y”, 0, 1)
Use LpProblem() to create new problems. Create “myProblem” >>> prob = LpProblem(“myProblem”, LpMinimize)
Combine variables to create expressions and constraints and add them to the problem. >>> prob += x + y <= 2
If you add an expression (not a constraint), it will become the objective. >>> prob += -4*x + y
Choose a solver and solve the problem. ex: >>> 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
- Exported Classes:
LpProblem – Container class for a Linear programming problem
LpVariable – Variables that are added to constraints in the LP
LpConstraint – A constraint of the general form a1x1+a2x2 …anxn (<=, =, >=) b
LpConstraintVar – Used to construct a column of the model in column-wise modelling
- Exported Functions:
value() – Finds the value of a variable or expression
lpSum() – given a list of the form [a1*x1, a2x2, …, anxn] will construct a linear expression to be used as a constraint or variable
lpDot() –given two lists of the form [a1, a2, …, an] and [ x1, x2, …, xn] will construct a linear epression to be used as a constraint or variable
Comments, bug reports, patches and suggestions are welcome. pulp-or-discuss@googlegroups.com
References: [1] http://www.gnu.org/software/glpk/glpk.html [2] http://www.coin-or.org/ [3] http://www.cplex.com/ [4] http://www.gurobi.com/
Release files for PuLP 1.4.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distributions (sdists)
| File | Size | Uploaded | |
|---|---|---|---|
| PuLP-1.4.7.zip | 9.6 MB | Details | |
| PuLP-1.4.7.tar.gz | 9.5 MB | Details |
Release files / PuLP-1.4.7.zip
| Download URL | PuLP-1.4.7.zip |
|---|---|
| Size | 9.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0693d9413785d093ee702f7f7ec67f7353b297e544618be67ff351dda93e46b7
|
|
BLAKE2b-256 checksum How to use checksums |
e5e54ab3a81ce4afa50cb745c7ee31ca2d3cea82f76b13f02b5e44e00d261976
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / PuLP-1.4.7.tar.gz
| Download URL | PuLP-1.4.7.tar.gz |
|---|---|
| Size | 9.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
147391e053d8e9e14fb63a06f19f31a776149b379440de9f59c6d8f388f53558
|
|
BLAKE2b-256 checksum How to use checksums |
15fdbf132224591fb3e2234d7f933f6154c475b9d7e86834bc8e36b0007d87ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |