From 640fa31fb510d620cc0aef069dce2c615aee2a80 Mon Sep 17 00:00:00 2001 From: Amine Aziz-Alaoui Date: Tue, 19 Jan 2021 18:42:06 +0100 Subject: [PATCH] [irace] put results in in a directory --- eo/contrib/irace/run_algo.sh | 13 ++++++++----- eo/contrib/irace/run_expe.sh | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/eo/contrib/irace/run_algo.sh b/eo/contrib/irace/run_algo.sh index 4eef1b6b3..32e8f9218 100755 --- a/eo/contrib/irace/run_algo.sh +++ b/eo/contrib/irace/run_algo.sh @@ -13,6 +13,9 @@ algo="$@" # You most probably want to run on release builds. exe="./release/fastga" +outdir="results" +mkdir -p ${outdir} + i=1 # Loop counter. for pb in "${problems[@]}" ; do # Iterate over the problems array. for seed in $(seq ${runs}) ; do # Iterates over runs/seeds. @@ -25,18 +28,18 @@ for pb in "${problems[@]}" ; do # Iterate over the problems array. # echo ${cmd} # Print the command. # Progress print. - echo "problem ${pb}, run ${seed}" + echo -n "problem ${pb}, run ${seed}" # Actually start the command. - ${cmd} > "${name}.dat" 2> "${name}.log" + ${cmd} > "${outdir}/${name}.dat" 2> "${outdir}/${name}.log" # Check for the most common problem in the log file. - cat "${name}.log" | grep "illogical performance" + cat "${outdir}/${name}.log" | grep "illogical performance" perc=$(echo "scale=2;${i}/(${#problems[@]}*${runs})*100" | bc) - echo -e "${perc}%\n" + echo -e " -- ${perc}%" i=$((i+1)) done done -echo "Done $((${#problems[@]}*${runs})) runs" +echo "Done $((${#problems[@]}*${runs})) runs, results in ${outdir}" diff --git a/eo/contrib/irace/run_expe.sh b/eo/contrib/irace/run_expe.sh index 63e3918ad..b864cf36e 100755 --- a/eo/contrib/irace/run_expe.sh +++ b/eo/contrib/irace/run_expe.sh @@ -19,3 +19,4 @@ for algo in "${algos[@]}" ; do i=$((i+1)) done +echo "Done"