You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
#!/bin/bash
|
|
|
|
if [ "$#" != 1 ];
|
|
then
|
|
echo "Wrong number of arguments! Provide a filename for the results!"
|
|
elif [ -a $1 ]; then
|
|
echo "File for results already exists!"
|
|
else
|
|
|
|
|
|
DIR="."
|
|
|
|
echo '#!/bin/bash' >> $1
|
|
echo 'executable="timeout 3600 ../build/src/storm"' >> $1
|
|
echo 'arguments="-bisim -i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"' >> $1
|
|
echo "mkdir results" >> $1
|
|
|
|
|
|
declare -a modeltypes=("pdtmc" "pmdp")
|
|
|
|
for modeltype in "${modeltypes[@]}"
|
|
do
|
|
if [ "$modeltype" == "pdtmc" ];
|
|
then
|
|
declare -a models=("crowds" "nand" "brp_rewards2" "brp_rewards4" "brp")
|
|
dobisim="-bisim"
|
|
else
|
|
declare -a models=("brp" "coin2" "coin4" "zeroconf" "reporter2" "reporter4")
|
|
dobisim=""
|
|
fi
|
|
echo "# $modeltype""s" >> $1
|
|
for model in "${models[@]}"
|
|
do
|
|
modelfolder="$DIR/$modeltype/$model"
|
|
suffix="-"
|
|
while read instance;
|
|
do
|
|
|
|
output='$executable '
|
|
output="$output""-s $modelfolder/$instance --prop $modelfolder/$model.prctl --region:regions "
|
|
region=$(head -n 1 $modelfolder/$model"_space.txt")
|
|
region="$(echo -e "${region}" | tr -d '[[:space:]]')"
|
|
output="$output"'"'$region'" $arguments | tee '
|
|
instanceString="$(echo -e "${instance}" | tr -d '[[:space:]]')"
|
|
instanceString=${instanceString//[,=]/_}
|
|
output="$output""./results/$modeltype""_$instanceString.log &"
|
|
echo $output >> $1
|
|
|
|
done < "$modelfolder/models"
|
|
|
|
done
|
|
done
|
|
echo 'wait' >> $1
|
|
fi
|