Edit
[Benchmarks_CSolver.git] / sudoku-csolver / learn.sh
1 #!/bin/bash
2
3 #Terminate the script if even one command fails
4 set -e
5
6
7 #Variables
8 source ../common.sh
9 BIN=../../bin
10 BDIR=../Benchmarks/sudoku-csolver/learningset/
11
12 #Checking the number of 
13 if [ "$#" -lt 2 ]; then
14         echo "Illegal number of argument"
15         echo "./learn.sh [LearningSet] [TunerType]"
16         exit 1
17 fi
18 if [ "$1" -gt 2 ]; then
19         echo "Only 3 sets are available for learning. Parameter should be less than 3"
20         exit 1
21 fi
22
23
24 declare -a LearningSet=("${BDIR}36x36-591.dump ${BDIR}36x36-592.dump ${BDIR}36x36-594.dump ${BDIR}36x36-595.dump ${BDIR}36x36-597.dump ${BDIR}36x36-598.dump ${BDIR}36x36-600.dump ${BDIR}36x36-892.dump ${BDIR}36x36-895.dump ${BDIR}36x36-896.dump ${BDIR}36x36-898.dump"
25 "${BDIR}36x36-590.dump ${BDIR}36x36-592.dump ${BDIR}36x36-593.dump ${BDIR}36x36-595.dump ${BDIR}36x36-596.dump ${BDIR}36x36-598.dump ${BDIR}36x36-599.dump ${BDIR}36x36-892.dump ${BDIR}36x36-893.dump ${BDIR}36x36-896.dump ${BDIR}36x36-897.dump" 
26 "${BDIR}36x36-590.dump ${BDIR}36x36-591.dump ${BDIR}36x36-593.dump ${BDIR}36x36-596.dump ${BDIR}36x36-597.dump ${BDIR}36x36-599.dump ${BDIR}36x36-600.dump ${BDIR}36x36-893.dump ${BDIR}36x36-895.dump ${BDIR}36x36-897.dump ${BDIR}36x36-898.dump")
27
28 echo ${LearningSet[$1]}
29 cd $BIN
30 ./run.sh serializestatictuner
31 ./run.sh runmultituner $2 $BUDGET $ROUND $TIMEOUT ${LearningSet[$1]} - $TUNERCONF
32