1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
on-restart-benchmarks/run_record_gecode.sh

27 lines
791 B
Bash
Executable File

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