- This repository implements DPMC (published at CP 2020) and ProCount (published at SAT 2021).
- DPMC competed in Tracks 1 and 2 (unprojected counting).
- ProCount competed in Tracks 3 and 4 (projected counting).
- The preprocessor pmc v1.1 was used on all tracks.
make dpmc.zip
The path to a benchmark must be given as the first positional argument $1
(stdin
is unsupported).
- The argument
--maxrss
specifies the RAM cap in GB. - The argument
--tmpdir
specifies the temporary directory.
bin/driver.py --cluster=tu --maxrss=4 --tmpdir=bin --task=mc --mp=1 test.cnf
bin/driver.py --cluster=tu --maxrss=4 --tmpdir=bin --task=wmc --mp=0 test.cnf
bin/driver.py --cluster=tu --maxrss=4 --tmpdir=bin --task=pmc --mp=1 test.cnf
bin/driver.py --cluster=tu --maxrss=4 --tmpdir=bin --task=pwmc --mp=0 test.cnf
- The environment variable
$STAREXEC_MAX_MEM
specifies the RAM cap in MB. - The second positional argument
$2
specifies the temporary directory.
export STAREXEC_MAX_MEM=4000 && bin/starexec_run_1mp1 test.cnf $2
export STAREXEC_MAX_MEM=4000 && bin/starexec_run_2mp0 test.cnf $2
export STAREXEC_MAX_MEM=4000 && bin/starexec_run_3mp1 test.cnf $2
export STAREXEC_MAX_MEM=4000 && bin/starexec_run_4mp0 test.cnf $2
Arguments and environment variables not mentioned above are ignored.