Refactor the benchmarks
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
|
||||
|
||||
function prepare_new_run
|
||||
{
|
||||
YAP=~/bin/$SHORTNAME-$SOLVER
|
||||
@@ -17,32 +16,33 @@ function prepare_new_run
|
||||
|
||||
function run_solver
|
||||
{
|
||||
constraint=$1
|
||||
echo $LOG_FILE
|
||||
CONSTRAINT=$1
|
||||
solver_flag=true
|
||||
if [ -n "$2" ]; then
|
||||
if [ $SOLVER = hve ]; then
|
||||
solver_flag=clpbn_horus:set_horus_flag\(elim_heuristic,$2\)
|
||||
SOLVER_FLAG=set_horus_flag\(hve_elim_heuristic,$2\)
|
||||
elif [ $SOLVER = bp ]; then
|
||||
solver_flag=clpbn_horus:set_horus_flag\(schedule,$2\)
|
||||
SOLVER_FLAG=set_horus_flag\(bp_msg_schedule,$2\)
|
||||
elif [ $SOLVER = cbp ]; then
|
||||
solver_flag=clpbn_horus:set_horus_flag\(schedule,$2\)
|
||||
SOLVER_FLAG=set_horus_flag\(bp_msg_schedule,$2\)
|
||||
elif [ $SOLVER = lbp ]; then
|
||||
solver_flag=clpbn_horus:set_horus_flag\(schedule,$2\)
|
||||
SOLVER_FLAG=set_horus_flag\(bp_msg_schedule,$2\)
|
||||
else
|
||||
echo "unknow flag $2"
|
||||
fi
|
||||
fi
|
||||
/usr/bin/time -o $LOG_FILE -a -f "%U\t%S\t%e\t%M" \
|
||||
$YAP << EOF >> $LOG_FILE &>> ignore.$LOG_FILE
|
||||
$YAP << EOF >> ignore.$LOG_FILE 2>> ignore.$LOG_FILE
|
||||
nogc.
|
||||
[$NETWORK].
|
||||
[$constraint].
|
||||
clpbn_horus:set_solver($SOLVER).
|
||||
clpbn_horus:set_horus_flag(use_logarithms, true).
|
||||
clpbn_horus:set_horus_flag(verbosity, 1).
|
||||
$solver_flag.
|
||||
[$CONSTRAINT].
|
||||
set_solver($SOLVER).
|
||||
set_horus_flag(verbosity, 1).
|
||||
set_horus_flag(use_logarithms, true).
|
||||
$SOLVER_FLAG.
|
||||
$QUERY.
|
||||
open("$LOG_FILE", 'append', S), format(S, '$constraint ~15+ ', []), close(S).
|
||||
open("$LOG_FILE", 'append', S), format(S, "$CONSTRAINT ~15+ ", []), close(S).
|
||||
EOF
|
||||
}
|
||||
|
||||
@@ -52,12 +52,16 @@ function clear_log_files
|
||||
{
|
||||
rm -f *~
|
||||
rm -f ../*~
|
||||
rm -f school/*.log school/*~
|
||||
rm -f ../school/*.log ../school/*~
|
||||
rm -f city/*.log city/*~
|
||||
rm -f ../city/*.log ../city/*~
|
||||
rm -f workshop_attrs/*.log workshop_attrs/*~
|
||||
rm -f ../workshop_attrs/*.log ../workshop_attrs/*~
|
||||
rm -f comp_workshops/*.log comp_workshops/*~
|
||||
rm -f ../comp_workshops/*.log ../comp_workshops/*~
|
||||
rm -f city/*.log city/*~
|
||||
rm -f ../city/*.log ../city/*~
|
||||
rm -f social_network2/*.log social_network2/*~
|
||||
rm -f ../social_network2/*.log ../social_network2/*~
|
||||
rm -f social_network2_evidence/*.log social_network2_evidence/*~
|
||||
rm -f ../social_network2_evidence/*.log ../social_network2_evidence/*~
|
||||
echo all done!
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user