We provide a docker image for our empirical evaluation. To replicate the evaluation follow the steps below.
-
Login to ghcr. Find instructions here, even though the package is public log in seems neccessary.
-
Get image:
docker pull ghcr.io/sundermannc/fmbenchmarkeval:v1
-
Run analyses:
docker run --name fmbenchmarksharpsat -d ghcr.io/sundermannc/fmbenchmarkeval:v1 run_configurations/sharpsat.yaml
docker run --name fmbenchmarksat -d ghcr.io/sundermannc/fmbenchmarkeval:v1 run_configurations/sat.yaml
-
Get results:
docker cp fmbenchmarksharpsat:benchmark/results/ results-sharpsat
docker cp fmbenchmarksat:benchmark/results/ results-sat
Disclaimer: We recommend using the docker container since setting up all solvers can be tricky, especially on non-Linux systems.
We only provide Linux binaries for the different solvers. As the different solvers depend on various Linux-only libraries, we recommend to use a Linux-based system or VM.
- Get feature models from the feature-model collection. The models are not duplicated here due to their sizes.
- Copy dimacs models (path/to/collection/feature_models/dimacs) to this directory: Expected paths for the script: dimacs/domain/system/modelname.dimacs
- Run evaluation
SAT:
python3 run.py run_configurations/sat.yaml
#SAT:python3 run.py run_configurations/sharpsat.yaml