Our program generates random PCPs of a specified class and try to solve them.
There are several commandline parameters:
pcp_size stands for the size of a problem class.
pcp_width is the length limitation of the words.
sieve_size and sieve_length
bound the solution algorithm. sieve_size = 10000 corresponds approximatly to
10 MB main memory and with sieve_length = 500 we reach a
maximum depth of 500 in the bread-first search. You can increment this values
if your computer system has sufficient (real) main memory (RAM). In such a case
the program may find longer candidates, but consumes more CPU time and RAM space.
example: PcpSieve 3 3 10000 500
The source of the sieve program can be found here.
Of course there are also some binaries:
- Linux ELF, i386, statically linked,
PcpSieve-l_386.tar.gz
- FreeBSD ELF, i386, statically linked,
PcpSieve-f_386.tar.gz
- SunOS 5.6, sparc, statically linked,
PcpSieve-s_sparc.tar.gz
- DOS/M$ WinXX, i386,
PcpSieve.zip
Thanks to Michael Keppler
from rechenkraft.de.
He has compiled the sources for the M$ platform.