PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX and XPRESS to solve linear problems.
PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX and XPRESS to solve linear problems.
A comprehensive wiki can be found at here http://
A newsgroup pulp-or-
http://
Use LpVariable() to create new variables. ex:
>>> x = LpVariable("x", 0, 3)
to create a variable 0 <= x <= 3
Use LpProblem() to create new problems. ex:
>>> prob = LpProblem(
Combine variables to create expressions and constraints and add them to the problem. ex:
>>> prob += x + y <= 2
If you add an expression (not a constraint, e.g. prob += 4*z + w), it will become the objective.
Choose a solver and solve the problem. ex:
>>> prob.solve(GLPK())
You can get the value of the variables using value(). ex:
>>> value(x)
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 expression to be used as a constraint or variable
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- python
All packages Packages in Distributions
-
glpk source package in Xenial
Version 4.57-1build3 uploaded -
glpk source package in Trusty
Version 4.52.1-2build1 uploaded -
glpk source package in Plucky
Version 5.0-1build2 uploaded -
glpk source package in Oracular
Version 5.0-1build2 uploaded -
glpk source package in Noble
Version 5.0-1build2 uploaded