#!/bin/sh # usage: queens_test # (C) Emilia Oikarinen q1=$1 q2=$2 trials=$3 if test -d results then true else mkdir results fi FILE1=results/lpeq_time.queens-queens_choice.$q1-$q2.$trials FILE2=results/lpeq_time.queens_choice-queens.$q1-$q2.$trials FILE3=results/naive_time.queens-queens_choice.$q1-$q2.$trials FILE4=results/naive_time.queens_choice-queens.$q1-$q2.$trials if test -r $FILE1 then true else while test $q1 -le $q2 do echo -n $q1" " echo -n $q1" " >>$FILE1 echo -n $q1" " >>$FILE2 echo -n $q1" " >>$FILE3 echo -n $q1" " >>$FILE4 ./queens_times.sh $q1 $trials awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \ {sum=sum+$2; \ if($2max) max=$2; \ n++}; END {print min" "sum/n" "max}' \ results/lpeq-times-queens-queens_choice.$q1.$trials >>$FILE1 awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \ {sum=sum+$2; \ if($2max) max=$2; \ n++}; END {print min" "sum/n" "max}' \ results/lpeq-times-queens_choice-queens.$q1.$trials >>$FILE2 awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \ {sum=sum+$2; \ if($2max) max=$2; \ n++}; END {print min" "sum/n" "max}' \ results/naive-times-queens-queens_choice.$q1.$trials >>$FILE3 awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \ {sum=sum+$2; \ if($2max) max=$2; \ n++}; END {print min" "sum/n" "max}' \ results/naive-times-queens_choice-queens.$q1.$trials >>$FILE4 q1=`expr $q1 + 1` done fi echo "... done."