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
							 |