FourierMotzkin is a Macaulay2 implementation of the Double Description Method (of Fourier, Dines and Motzkin) for converting between these two basic representations for convex cones. For polytopes, this allows one to convert between the convex hull of a finite point set and the bounded intersection of halfspaces.
Here are some examples illustrating some uses of this package.
This package is intended for use with relatively small polyhedra. For larger polyhedra, please consider cdd, lrs or qhull; also see polymake.
For an introduction to polyhedra and Fourier-Motzkin elimination, we recommend Chapter 2 in Gunter M. Ziegler's Lectures on Polytopes, Graduate Texts in Mathematics 152, Springer-Verlag, New York, 1995. For historical comments, see Section 12.2 in Alexander Schrijver's Theory of Linear and Integer Programming Wiley-Interscience Series in Discrete Mathematics, John Wiley and Sons, Chichester, 1986.
We thank Rene Birkner for help debugging the package.
This documentation describes version 1.2 of FourierMotzkin.
The source code from which this documentation is derived is in the file FourierMotzkin.m2.