results_dir='./experiments/rg_deterministic_P5_grammarSizeMax15_P5_noLengthLimit_RESULT_UNCLASP_newTimeRecorder' 
results_dir_mid='./experiments/rg_deterministic_P5_grammarSizeMax15_P5_noLengthLimit_RESULT_UNCLASP_mid_newTimeRecorder'  
input_files=`ls ./experiments/rg_deterministic_P5_grammarSizeMax15_P5_noLengthLimit/*.pl`

rm oneLineBound.txt
rm oneLineTotalTime.txt
rm oneLineTotalTime1.txt
rm oneLineTotalTime2.txt
rm oneLineAccuracy.txt
rm all_times.txt
rm all_times1.txt
rm all_times2.txt
rm all_accuracies.txt
rm all_bounds.txt

rm hypothesis.pl
rm hypothesis0.txt

rm -r ${results_dir}
mkdir ${results_dir}

rm -r ${results_dir_mid}
mkdir ${results_dir_mid}



for file in ${input_files}
do
	base_file=`basename ${file}`
  	dataset_id=`echo ${base_file} | sed -e 's/^exs_//' -e's/.pl$//'`
	  echo "Dataset: ${dataset_id}"
	for (( j=1; j<=1; j++ ))
	do
		for i in 4 6 8 10 20 30 40 50 60 70 80 90 100
		do	
			echo $i
			yap -L -- example_convertor.pl -- ${file} -- $i -- $j > ex.lp		#convert example
			python genH_iterativeDeepening_new_unBoundRules_newTimeRecorder.pl
			cat hypothesis0.txt >> ${results_dir_mid}/${dataset_id}-$i-$j.txt
			#python hypothesis_convertor.pl	#convert hypothesis
			cat hypothesis.pl >> ${results_dir}/${dataset_id}-$i-$j.txt
			#test
			yap -L -- test.pl -- ${file} -- hypothesis.pl
			cat oneTotalTime.txt >> oneLineTotalTime.txt
            cat time1.txt >> oneLineTotalTime1.txt
            cat time2.txt >> oneLineTotalTime2.txt
            cat bound.txt >> oneLineBound.txt
			cat oneAccuracy.txt >> oneLineAccuracy.txt
		done

	cat oneLineTotalTime.txt >> all_times.txt
	cat oneLineTotalTime1.txt >> all_times1.txt
	cat oneLineTotalTime2.txt >> all_times2.txt
	cat oneLineTotalTime.txt >> ${results_dir}/${dataset_id}_oneLineTime.txt
    echo -e "\n" >> ${results_dir}/${dataset_id}_oneLineTime.txt
    cat oneLineTotalTime1.txt >> ${results_dir}/${dataset_id}_oneLineTime.txt
    echo -e "\n" >> ${results_dir}/${dataset_id}_oneLineTime.txt
	cat oneLineTotalTime2.txt >> ${results_dir}/${dataset_id}_oneLineTime.txt
	echo -e "\n" >> all_times.txt
	echo -e "\n" >> all_times1.txt
	echo -e "\n" >> all_times2.txt
	rm oneLineTotalTime.txt
	rm oneLineTotalTime1.txt
	rm oneLineTotalTime2.txt

	cat oneLineAccuracy.txt >> all_accuracies.txt
	cat oneLineAccuracy.txt >> ${results_dir}/${dataset_id}_oneLineAccuracy.txt
	echo -e "\n" >> all_accuracies.txt
	rm oneLineAccuracy.txt


    cat oneLineBound.txt >> all_bounds.txt
    echo -e "\n" >> all_bounds.txt
    rm oneLineBound.txt

#matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_time.m
#matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_accuracy.m
	done
done


matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_time.m
matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_time1.m
matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_time2.m
matlab -nojvm -nodisplay -nodesktop -nosplash -logfile < average_accuracy.m

cp all_times.txt ${results_dir}/
cp all_times1.txt ${results_dir}/
cp all_times2.txt ${results_dir}/
cp Time_asp.gp ${results_dir}/
cp Time1_asp.gp ${results_dir}/
cp Time2_asp.gp ${results_dir}/

cp all_accuracies.txt ${results_dir}/
cp Acc_asp.gp ${results_dir}/

cp all_bounds.txt all_accuracies.txt ${results_dir}/


