|
PIP/PipLib - A parametric integer linear programming solver |
[Home]
[Getting PIP/PipLib]
[Documentation and Information]
[PIP Links]
[References]
PIP/PipLib is the well known Paul Feautrier's parametric integer linear programming solver [2,3]. PIP is a software which finds the lexicographic minimum of the set of integer points lying inside a convex polyhedron. This polyhedron can depend linearly on one or more integral parameters. If the user asks for a non integral solution, PIP can give the exact solution as an integral quotient. The heart of PIP is the parametrized Gomory's cuts algorithm [2,4] followed by the parameterized dual simplex method [1,2,5]. The PIP Library (PipLib for short) was implemented to allow the user to call PIP directly from his programs, without file accesses or system calls. The user only needs to link his programs with C libraries.
| Polyhedron to study | Context | |
|
|
PIP/PipLib 1.3.3 (211kb) (updated: April 14th, 2004).This version includes PIP/PipLib 32, 64 bits and MP (multiple precision). It is still for evaluation and there is no guarantee that the upward compatibility will be respected (although we do think so). A lot of reports are needed to freeze the library API. So you are very welcome and encouraged to send me reports of bugs, wishes, critics, comments, suggestions or successful experiences.
MuPad-PipLib Interface by François Thomasset (available since May 5th, 2003).
You are invited to check the Paul Feautrier homepage for further news about PIP.
PIP/PipLib's Guide (290kb), (postscript, PDF, HTML) (updated: October 18, 2003).The user's guide presents some useful background and some kind of problems where a parametric integer programming solver can help. It shows in detail how to write the input file for the PIP software and how to set its options. It presents the PIP library, its data structures and its various functions. It explains how to compile, install and uninstall it. A copy of this document is provided in the doc/ subdirectory in the standard distribution.
[2] P. Feautrier. Parametric integer programming. RAIRO Recherche Opérationnelle, 22(3):243-268, 1988. [bibtex]
[3] P. Feautrier, J.F. Collard, C. Bastoul. Solving systems of affine (in)equalities. Technical Report, PRiSM, Versailles University, 2002. [postscript] [bibtex]
[4] R. Gomory. Outline of an algorithm for integer solutions to linar programs. Bulletin of the American Mathematical Society 64:275-278, 1958.
[5] Lemke. The dual method for solving the linear programming problem. Naval Research Logistic Quarterly 22:978-981, 1954.