README file for lrslib : reverse search vertex enumeration program/CH package
-----------------------------------------------------------------------------
Documentation is currently being maintained at the URL:
http://cgm.cs.mcgill.ca/~avis/lrs.html
-----------------------------------------------------------------------------
2001.6.20
lrslib v.4.1
lpsolve like procedures to build input data added. Demo programs are:
vedemo.c vertex enumeration
chdemo.c facet enumeration
lpdemo.c linear programs
They can be build using: make demo
Proper garbage collection implemented to clean up after each problem has been
solved. See
http://cgm.cs.mcgill.ca/~avis/lrslib/lrslib.html
for documentation.
-------------------------------------------------------------------------------
2000.6.14
Various binaries are available in the directory binaries.
Currently available:
binaries/debian Debian Linux
binaries/sun Sun Ultra Sparc
binaries/win98 Windows 95/98
------------------------------------------------------------------------------
2000.6.14
lrslib v.4.0 which
supercedes all previous versions of the programs lrs and redund.
New Features:
------------
1. Library version allows customization of the search function, access to the
output as it is produced, and access to lrs from other programs.
2. Problems need no longer be in full dimension. This allows the
input of equations, partial enumeration on facets, ridges etc.
3. Choice of arithmetic packages. Currently available are:
lrsmp Extended precision arithmetic used in previous releases
lrslong Fixed length long integer arithmetic. No overflow checking
but 5-10 times faster.
lrsgmp Requires preinstallation of GNU GMP package, available at
http://www.swox.com/gmp/
The standard "make all" gives lrs/redund with lrsmp, and lrs1/redund1 with lrslong.
4. redund was completely rewritten and is faster than before. The previous
version did not remove redundancy in the starting basis and should be
discarded.
Installation:
------------
1. From website go to "Download" and retrieve the file lrslib-040.tar.gz
2. Unpack with:
% gunzip lrslib-040.tar.gz
% tar xvf lrslib-040.tar
3. Go to the new directory
% cd lrslib-040
4. make binaries by typing
% make all (most 32 bit unix machines)
or
% make all64 (64 bit integer machines such as DEC Alpha)
If the make fails, it is usually due to timing and/or interrupt handling
routines. In this case try:
% make nosigs
5. If successful you should get binaries: lrs redund lrs1 redund1
6. Test the program lrs by tuping:
lrs cube.ine
and you should get output resembling the file cube.ext
7. You will file additional test files in the directories: ine and ext
8. For GNU gmp library, edit the makefile to set the INCLUDE and LIB paths for
the location of the gmp libarary, and type:
%make gmp
You should get binaries glrs and gredund
|