#!/bin/bash #get functions arguments number_thread=$1 outputfile_min=$2 outputfile_max=$3 outputfile_moy=$4 for ((i=1;i<=$number_thread;i++)) do file="../archi1_results/archi1_result_$i.txt" min_value=$(awk -F, '{if(($1=="reduce_execution_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="reduce_execution_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^reduce_execution_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^reduce_execution_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^reduce_execution_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="precedence_constraint_change")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="precedence_constraint_change")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^precedence_constraint_change/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^precedence_constraint_change/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^precedence_constraint_change/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="period_change")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="period_change")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^period_change/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^period_change/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^period_change/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="priority_change")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="priority_change")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^priority_change/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^priority_change/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^priority_change/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="processor_number_increase")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="processor_number_increase")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^processor_number_increase/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^processor_number_increase/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^processor_number_increase/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="delay_execution_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="delay_execution_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^delay_execution_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^delay_execution_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^delay_execution_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="processor_speed_increase")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="processor_speed_increase")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^processor_speed_increase/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^processor_speed_increase/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^processor_speed_increase/ s/.*/&,'"$moy_value"'/' $outputfile_moy sed -i -e 's/ \r//g' $outputfile_min sed -i -e 's/ \r//g' $outputfile_max sed -i -e 's/ \r//g' $outputfile_moy done