26 lines
801 B
Bash
Executable File
26 lines
801 B
Bash
Executable File
#!/usr/bin/env bash
|
|
trap "exit" INT
|
|
set -e
|
|
|
|
folder=$1
|
|
|
|
source setup.sh
|
|
|
|
solver="./software/install/chuffed/bin/fzn-chuffed"
|
|
model="./${folder}/on_restart"
|
|
output_folder="./output/chuffed/${folder}/restart"
|
|
mkdir -p ${output_folder}
|
|
|
|
for data in ./${folder}/*.dzn; do
|
|
echo -n "Running ${model} with ${data}: "
|
|
for i in $( seq 1 $runs ); do
|
|
echo -n "${i} "
|
|
filename=$(basename -- "$data")
|
|
filename="${filename%.*}"
|
|
minizinc --solver mzn-fzn -c -Gchuffed ${model}.mzn ${data} &> ${output_folder}/${filename}.${i}.sol
|
|
${solver} -a --time-out ${timeout_sec}000 --restart constant --restart-scale 250 -s --rnd-seed ${i} --restart-base 250 ${model}.fzn | minizinc --output-time --ozn-file ${model}.ozn >> ${output_folder}/${filename}.${i}.sol
|
|
done
|
|
rm -f ${model}.fzn ${model}.ozn
|
|
echo ""
|
|
done
|