diff --git a/bench/Makefile b/bench/Makefile new file mode 100644 index 00000000..3d8b23c8 --- /dev/null +++ b/bench/Makefile @@ -0,0 +1,27 @@ +SOLVER =../sat_solve.native +OPTIONS =-t 30s -s 1G +CMD = $(SOLVER) $(OPTIONS) + +LOGDIR := logs +LOG := $(shell date +'$(LOGDIR)/sat_%Y-%m-%d-%H%M') +CNF := $(shell find ./ -name "*.cnf" -type f) +DONE := $(CNF:.cnf=.done) + +all: $(LOG) $(DONE) + @find ./ -name "*.done" -type f -delete + @echo "All done." + +$(LOG): + @mkdir -p $(LOGDIR) + @touch $(LOG) + @echo "Log file : $(LOG)" + @echo "Date : `date +'%H:%M %d-%m-%Y'`" | tee -a $(LOG) + @echo "Command : '$(CMD)'" | tee -a $(LOG) + @echo "Commit : `git rev-parse HEAD`" | tee -a $(LOG) + +%.done : %.cnf $(LOG) + @./run_prover "$(CMD)" "$*" "$(LOG)" + @touch $*.done + +clean: + @find ./ -name "*.done" -type f -delete diff --git a/bench/run_prover b/bench/run_prover new file mode 100755 index 00000000..aa8712bf --- /dev/null +++ b/bench/run_prover @@ -0,0 +1,7 @@ +#!/bin/bash + +CMD="$0" +FILE="$1" +LOG="$2" + +sleep 1