28 lines
834 B
Bash
Executable File
28 lines
834 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
trap "exit" INT
|
|
set -e
|
|
|
|
folder=$1
|
|
|
|
source setup.sh
|
|
|
|
solver="./bin/fzn-gecode_replay"
|
|
model="./${folder}/original"
|
|
output_folder="./output/gecode/${folder}/replay"
|
|
records_folder="./output/gecode/${folder}/record"
|
|
mkdir -p ${output_folder}
|
|
|
|
for data in ./${folder}/*.dzn; do
|
|
echo -n "Replaying ${model} with ${data}: "
|
|
for i in {1..${runs}}; do
|
|
echo -n "${i} "
|
|
filename=$(basename -- "$data")
|
|
filename="${filename%.*}"
|
|
cp ${records_folder}/${filename}.${i}.rec record.txt
|
|
${minizinc}/mzn2fzn -Ggecode ${model}.mzn ${data} &> ${output_folder}/${filename}.${i}.sol
|
|
${solver} --c-d 1 --a-d 2 -time ${timeout_sec}000 -r $i -a -restart constant -s ${model}.fzn | ${minizinc}/solns2out --output-time ${model}.ozn >> ${output_folder}/${filename}.${i}.sol
|
|
done
|
|
rm -f ${model}.fzn ${model}.ozn
|
|
echo ""
|
|
done
|