##############################################################################
#												     #
#						Makefile					     #
#												     #
##############################################################################

CFLAGS = -Wall -O3 -I../../src -L../../lib

allclean:  nocr clean routing-seq routing-par run-seq run-par

all:  nocr routing-seq routing-par run-seq run-par

me:
	make run_all_tests > out-make.txt &

run_all_tests:  nocr clean routing-seq routing-par run_tests

allclean2:  clean routing-seq routing-par run-seq run-par


parclean:  nocr cleanpar routing-par run-par

par:  nocr routing-par run-par


seqagain:  nocr cleanseq routing-seq run-seq

seq:  nocr routing-seq run-seq


again:  nocr  clean  routing-par  routing-seq  run

nocr:

	tr -d '\015' <  routing.c > newfile.c
	tr -d '\015' < newfile.c >  routing.c
	rm newfile.c



nocrmake:

	tr -d '\015' <  makefile > newfile.c
	tr -d '\015' < newfile.c >  makefile
	rm newfile.c



clean:
	rm *-par *-seq


cleanseq:
	rm *-seq


cleanpar:
	rm *-par



compile: routing-par routing-seq

routing-par: 
        
	gcc $(CFLAGS) routing.c -o routing-par -lROSSpar -lpthread -lm

routing-seq: 

	gcc $(CFLAGS) routing.c -o routing-seq -lROSSseq -lpthread -lm

run: run-seq run-par

runquiet: run-seqq run-parq


run-seqq:
	./routing-seq < numpe.txt > out.txt &

run-parq:
	./routing-par < numpe4.txt > out.txt &

#                 N   PEs SimTime PS  Absorb? KPs
run-seq:
	./routing-seq 16 1 10000 50 1 8

run-par:
	./routing-par 16 4 10000 50 1 8


run-seq2:
	./routing-seq > out-seq.txt
	more out-seq.txt

run2:
	./routing-par < numpe2.txt > out-par.txt
	more out-par.txt


#N 				=	8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 
#					104, 112, 120, 128
#PE				=	1 (sequential), 4 (parallel)
#Simulation Time 		= 	100,000
#Part Sources			=	1, N
#Absorb Sleeping Packet	=	1, 0

run_tests_test:  

# Parallel

#                 N   PEs SimTime PS  Absorb?
	./routing-par 8   4   100000  8   1 > out-par1.txt &
	./routing-par 16  4   100000  16  1 >> out-par1.txt &
	./routing-par 24  4   100000  24  1 >> out-par1.txt &
	./routing-par 32  4   100000  32  1 >> out-par1.txt &
	grep "Network size (N)" out-par1.txt > out-absorb-par.txt &
	grep "Do routers absorb sleeping packets?" out-par1.txt >> out-absorb-par.txt &
	grep "Mean delivery time in time steps" out-par1.txt >> out-absorb-par.txt &
	grep "Mean distance traversed" out-par1.txt >> out-absorb-par.txt &
	grep "Average wait to inject a packet" out-par1.txt >> out-absorb-par.txt &
	grep "Worst Case wait to inject a packet" out-par1.txt >> out-absorb-par.txt &
	grep "Number of packets injected" out-par1.txt >> out-absorb-par.txt &



run_testsaaa:  
#################################################################
#   
#						proof	TESTS
#
#################################################################
# Parallel		

#                 N   PEs SimTime %Sources Absorb? KPs
	./routing-par 8   4 12800000  25       1       8    >  out-par1.txt
	./routing-par 16  4  6400000  25       1       8    >> out-par1.txt
	./routing-par 24  4  3200000  25       1       8    >> out-par1.txt
	./routing-par 32  4  1600000  25       1       8    >> out-par1.txt
	./routing-par 40  4  1600000  25       1       8    >> out-par1.txt
	./routing-par 48  4   800000  25       1       8    >> out-par1.txt
	./routing-par 56  4   800000  25       1       8    >> out-par1.txt
	./routing-par 64  4   400000  25       1       8    >> out-par1.txt
	./routing-par 72  4   400000  25       1       8    >> out-par1.txt
	./routing-par 80  4   400000  25       1       8    >> out-par1.txt
	./routing-par 88  4   200000  25       1       8    >> out-par1.txt
	./routing-par 96  4   200000  25       1       8    >> out-par1.txt
	./routing-par 104 4   200000  25       1       8    >> out-par1.txt
	./routing-par 112 4   200000  25       1       8    >> out-par1.txt
	./routing-par 120 4   200000  25       1       8    >> out-par1.txt
	./routing-par 128 4   100000  25       1       8    >> out-par1.txt
	./routing-par 136 4   100000  25       1       8    >> out-par1.txt
	./routing-par 144 4   100000  25       1       8    >> out-par1.txt
	./routing-par 152 4   100000  25       1       8    >> out-par1.txt
	./routing-par 160 4   100000  25       1       8    >> out-par1.txt
	./routing-par 168 4    50000  25       1       8    >> out-par1.txt
	./routing-par 176 4    50000  25       1       8    >> out-par1.txt
	./routing-par 184 4    50000  25       1       8    >> out-par1.txt
	./routing-par 192 4    25000  25       1       8    >> out-par1.txt
	./routing-par 200 4    25000  25       1       8    >> out-par1.txt
	./routing-par 208 4    25000  25       1       8    >> out-par1.txt
	./routing-par 216 4    25000  25       1       8    >> out-par1.txt
	./routing-par 224 4    25000  25       1       8    >> out-par1.txt
	./routing-par 232 4    25000  25       1       8    >> out-par1.txt
	./routing-par 240 4    25000  25       1       8    >> out-par1.txt
	./routing-par 248 4    25000  25       1       8    >> out-par1.txt
	./routing-par 256 4    25000  25       1       8    >> out-par1.txt

me4:
	make run_tests_4 > out-make4.txt &


me5:
	make run_tests_5 >> out-make4.txt &



run_tests_4:
#                     N   PEs SimTime %Sources Absorb? KPs
	./routing-par 8   4 12800000  50       1       8    > out-par1.txt
	./routing-seq 16  1  3200000  50       1       8    >> out-par1.txt
	./routing-par 24  4  3200000  50       1       8    >> out-par1.txt
	./routing-par 32  4  1600000  50       1       8    >> out-par1.txt
	./routing-par 40  4  1600000  50       1       8    >> out-par1.txt
	./routing-par 48  4   800000  50       1       8    >> out-par1.txt
	./routing-par 56  4   800000  50       1       8    >> out-par1.txt
	./routing-par 64  4   400000  50       1       8    >> out-par1.txt
	./routing-par 72  4   400000  50       1       8    >> out-par1.txt
	./routing-par 80  4   400000  50       1       8    >> out-par1.txt
	./routing-par 88  4   200000  50       1       8    >> out-par1.txt
	./routing-par 96  4   200000  50       1       8    >> out-par1.txt
	./routing-par 104 4   200000  50       1       8    >> out-par1.txt
	./routing-par 112 4   200000  50       1       8    >> out-par1.txt
	./routing-par 120 4   200000  50       1       8    >> out-par1.txt
	./routing-par 128 4   100000  50       1       8    >> out-par1.txt
	./routing-par 136 4   100000  50       1       8    >> out-par1.txt
	./routing-par 144 4   100000  50       1       8    >> out-par1.txt
	./routing-par 152 4   100000  50       1       8    >> out-par1.txt
	./routing-par 160 4   100000  50       1       8    >> out-par1.txt
	./routing-par 168 4    50000  50       1       8    >> out-par1.txt
	./routing-par 176 4    50000  50       1       8    >> out-par1.txt
	./routing-par 184 4    50000  50       1       8    >> out-par1.txt
	./routing-par 192 4    25000  50       1       8    >> out-par1.txt
	./routing-par 200 4    25000  50       1       8    >> out-par1.txt
	./routing-par 208 4    25000  50       1       8    >> out-par1.txt
	./routing-par 216 4    25000  50       1       8    >> out-par1.txt
	./routing-par 224 4    25000  50       1       8    >> out-par1.txt
	./routing-par 232 4    25000  50       1       8    >> out-par1.txt
	./routing-par 240 4    25000  50       1       8    >> out-par1.txt
	./routing-par 248 4    25000  50       1       8    >> out-par1.txt
	./routing-par 256 4    25000  50       1       8    >> out-par1.txt


#                 N   PEs SimTime %Sources Absorb? KPs
	./routing-par 8   4 12800000  75       1       8    >> out-par1.txt
	./routing-seq 16  1  3200000  75       1       8    >> out-par1.txt
	./routing-par 24  2  3200000  75       1       8    >> out-par1.txt
	./routing-par 32  2  1600000  75       1       8    >> out-par1.txt
	./routing-par 40  2  1600000  75       1       8    >> out-par1.txt
	./routing-par 48  2   800000  75       1       8    >> out-par1.txt
	./routing-par 56  2   800000  75       1       8    >> out-par1.txt
	./routing-par 64  2   400000  75       1       8    >> out-par1.txt
	./routing-par 72  2   400000  75       1       8    >> out-par1.txt
	./routing-par 80  2   400000  75       1       8    >> out-par1.txt
	./routing-par 88  2   200000  75       1       8    >> out-par1.txt
	./routing-par 96  2   200000  75       1       8    >> out-par1.txt
	./routing-par 104 2   200000  75       1       8    >> out-par1.txt
	./routing-par 112 2   200000  75       1       8    >> out-par1.txt


	./routing-par 120 4   200000  75       1       8    >> out-par1.txt
	./routing-par 128 4   100000  75       1       8    >> out-par1.txt
	./routing-par 136 4   100000  75       1       8    >> out-par1.txt
	./routing-par 144 4   100000  75       1       8    >> out-par1.txt
	./routing-par 152 4   100000  75       1       8    >> out-par1.txt
	./routing-par 160 4   100000  75       1       8    >> out-par1.txt
	./routing-par 168 4    50000  75       1       8    >> out-par1.txt
	./routing-par 176 4    50000  75       1       8    >> out-par1.txt
	./routing-par 184 4    50000  75       1       8    >> out-par1.txt
	./routing-par 192 4    25000  75       1       8    >> out-par1.txt
	./routing-par 200 4    25000  75       1       8    >> out-par1.txt
	./routing-par 208 4    25000  75       1       8    >> out-par1.txt
	./routing-par 216 4    25000  75       1       8    >> out-par1.txt
	./routing-par 224 4    25000  75       1       8    >> out-par1.txt
	./routing-par 232 4    25000  75       1       8    >> out-par1.txt
	./routing-par 240 4    25000  75       1       8    >> out-par1.txt
	./routing-par 248 4    25000  75       1       8    >> out-par1.txt
	./routing-par 256 4    25000  75       1       8    >> out-par1.txt
	grep "Network size (N)" out-par1.txt >> out-absorb-par.txt
	grep "Do routers absorb sleeping packets?" out-par1.txt >> out-absorb-par.txt
	grep "Mean delivery time in time steps" out-par1.txt >> out-absorb-par.txt
	grep "Mean distance traversed" out-par1.txt >> out-absorb-par.txt
	grep "Average wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Worst Case wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Number of packets injected" out-par1.txt >> out-absorb-par.txt

	grep "Event Rate" out-par1.txt >> out-absorb-par.txt
	grep "Total Execution Time" out-par1.txt >> out-absorb-par.txt
	grep "Remote Events Sent" out-par1.txt >> out-absorb-par.txt
	grep "Net Events Processed" out-par1.txt >> out-absorb-par.txt
	grep "Events Rolled Back" out-par1.txt >> out-absorb-par.txt
	grep "Total Events Processed" out-par1.txt >> out-absorb-par.txt




#run_tests:
#                 N   PEs SimTime %Sources Absorb? KPs
	./routing-par 8   4 12800000  100       1       8    >> out-par1.txt
	./routing-par 16  4  6400000  100       1       8    >> out-par1.txt
	./routing-par 24  4  3200000  100       1       8    >> out-par1.txt
	./routing-par 32  4  1600000  100       1       8    >> out-par1.txt
	./routing-par 40  4  1600000  100       1       8    >> out-par1.txt
	./routing-par 48  4   800000  100       1       8    >> out-par1.txt
	./routing-par 56  4   800000  100       1       8    >> out-par1.txt
	./routing-par 64  4   400000  100       1       8    >> out-par1.txt
	./routing-par 72  4   400000  100       1       8    >> out-par1.txt
	./routing-par 80  4   400000  100       1       8    >> out-par1.txt
	./routing-par 88  4   200000  100       1       8    >> out-par1.txt
	./routing-par 96  4   200000  100       1       8    >> out-par1.txt
	./routing-par 104 4   200000  100       1       8    >> out-par1.txt
	./routing-par 112 4   200000  100       1       8    >> out-par1.txt
	./routing-par 120 4   100000  100       1       8    >> out-par1.txt
	./routing-par 128 4   100000  100       1       8    >> out-par1.txt
	./routing-par 136 4   100000  100       1       8    >> out-par1.txt
	./routing-par 144 4   100000  100       1       8    >> out-par1.txt
	./routing-par 152 4   100000  100       1       8    >> out-par1.txt
	./routing-par 160 4   100000  100       1       8    >> out-par1.txt
	./routing-par 168 4    50000  100       1       8    >> out-par1.txt
	./routing-par 176 4    50000  100       1       8    >> out-par1.txt
	./routing-par 184 4    50000  100       1       8    >> out-par1.txt
	./routing-par 192 4    25000  100       1       8    >> out-par1.txt
	./routing-par 200 4    25000  100       1       8    >> out-par1.txt
	./routing-par 208 4    25000  100       1       8    >> out-par1.txt
	./routing-par 216 4    25000  100       1       8    >> out-par1.txt
	./routing-par 224 4    25000  100       1       8    >> out-par1.txt
	./routing-par 232 4    25000  100       1       8    >> out-par1.txt
	./routing-par 240 4    25000  100       1       8    >> out-par1.txt
	./routing-par 248 4    25000  100       1       8    >> out-par1.txt
	./routing-par 256 4    25000  100       1       8    >> out-par1.txt
	grep "Network size (N)" out-par1.txt >> out-absorb-par.txt
	grep "Do routers absorb sleeping packets?" out-par1.txt >> out-absorb-par.txt
	grep "Mean delivery time in time steps" out-par1.txt >> out-absorb-par.txt
	grep "Mean distance traversed" out-par1.txt >> out-absorb-par.txt
	grep "Average wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Worst Case wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Number of packets injected" out-par1.txt >> out-absorb-par.txt

	grep "Event Rate" out-par1.txt >> out-absorb-par.txt
	grep "Total Execution Time" out-par1.txt >> out-absorb-par.txt
	grep "Remote Events Sent" out-par1.txt >> out-absorb-par.txt
	grep "Net Events Processed" out-par1.txt >> out-absorb-par.txt
	grep "Events Rolled Back" out-par1.txt >> out-absorb-par.txt
	grep "Total Events Processed" out-par1.txt >> out-absorb-par.txt



mekp:
	make run_tests_2 > out-make_kp.txt &

#################################################################
#   
#						KP	TESTS
#
#################################################################
run_tests_2:
#                     N   PEs SimTime %Sources Absorb? KPs
	./routing-par 16  4    100000  100      1       2    > out-par2.txt
	./routing-par 32  4   1000000  100      1       2    >> out-par2.txt
	./routing-par 64  4    250000  100      1       2    >> out-par2.txt
	./routing-par 128 4     60000  100      1       2    >> out-par2.txt
	./routing-par 256 4     15000  100      1       2    >> out-par2.txt
	grep "Network size (N)" out-par2.txt > out_kp_test_stats.txt
	grep "Do routers absorb sleeping packets?" out-par2.txt >> out_kp_test_stats.txt
	grep "Mean delivery time in time steps" out-par2.txt >> out_kp_test_stats.txt
	grep "Mean distance traversed" out-par2.txt >> out_kp_test_stats.txt
	grep "Average wait to inject a packet" out-par2.txt >> out_kp_test_stats.txt
	grep "Worst Case wait to inject a packet" out-par2.txt >> out_kp_test_stats.txt
	grep "Number of packets injected" out-par2.txt >> out_kp_test_stats.txt

	grep "Event Rate" out-par2.txt >> out_kp_test_stats.txt
	grep "Total Execution Time" out-par2.txt >> out_kp_test_stats.txt
	grep "Remote Events Sent" out-par2.txt >> out_kp_test_stats.txt
	grep "Net Events Processed" out-par2.txt >> out_kp_test_stats.txt
	grep "Events Rolled Back" out-par2.txt >> out_kp_test_stats.txt
	grep "Total Events Processed" out-par2.txt >> out_kp_test_stats.txt






me2b:
	make run_tests_2b > out-make2b.txt &

#################################################################
#   
#						PE	TESTS
#
#################################################################
run_tests_2b:
#                     N   PEs SimTime %Sources Absorb? KPs
	./routing-seq 16  1   800000  100      1       8    > out-seq3.txt
	./routing-seq 32  1   200000  100      1       8    >> out-seq3.txt
	./routing-seq 64  1    50000  100      1       8    >> out-seq3.txt
	./routing-seq 128 1    12000  100      1       8    >> out-seq3.txt
	./routing-seq 256 1     3000  100      1       8    >> out-seq3.txt
	./routing-par 16  2   800000  100      1       8    >> out-seq3.txt
	./routing-par 32  2   200000  100      1       8    >> out-seq3.txt
	./routing-par 64  2    50000  100      1       8    >> out-seq3.txt
	./routing-par 128 2    12000  100      1       8    >> out-seq3.txt
	./routing-par 256 2     3000  100      1       8    >> out-seq3.txt
	./routing-par 16  4   800000  100      1       8    >> out-seq3.txt
	./routing-par 32  4   200000  100      1       8    >> out-seq3.txt
	./routing-par 64  4    50000  100      1       8    >> out-seq3.txt
	./routing-par 128 4    12000  100      1       8    >> out-seq3.txt
	./routing-par 256 4     3000  100      1       8    >> out-seq3.txt
	grep "Network size (N)" out-seq3.txt > out_pe_test_stats.txt
	grep "Do routers absorb sleeping packets?" out-seq3.txt >> out_pe_test_stats.txt
	grep "Mean delivery time in time steps" out-seq3.txt >> out_pe_test_stats.txt
	grep "Mean distance traversed" out-seq3.txt >> out_pe_test_stats.txt
	grep "Average wait to inject a packet" out-seq3.txt >> out_pe_test_stats.txt
	grep "Worst Case wait to inject a packet" out-seq3.txt >> out_pe_test_stats.txt
	grep "Number of packets injected" out-seq3.txt >> out_pe_test_stats.txt

	grep "Event Rate" out-seq3.txt >> out_pe_test_stats.txt
	grep "Total Execution Time" out-seq3.txt >> out_pe_test_stats.txt
	grep "Remote Events Sent" out-seq3.txt >> out_pe_test_stats.txt
	grep "Net Events Processed" out-seq3.txt >> out_pe_test_stats.txt
	grep "Events Rolled Back" out-seq3.txt >> out_pe_test_stats.txt
	grep "Total Events Processed" out-seq3.txt >> out_pe_test_stats.txt


#################################################################
#   
#						extra	TESTS
#
#################################################################

extra:
# Sequential

#                 N   PEs SimTime PS  Absorb?
	./routing-seq 8   1   100000  8   1 > out-seq1.txt
	./routing-seq 16  1   100000  16  1 >> out-seq1.txt
	./routing-seq 24  1   100000  24  1 >> out-seq1.txt
	./routing-seq 32  1   100000  32  1 >> out-seq1.txt
	./routing-seq 40  1   100000  40  1 >> out-seq1.txt
	./routing-seq 48  1   100000  48  1 >> out-seq1.txt
	./routing-seq 56  1   100000  56  1 >> out-seq1.txt
	./routing-seq 64  1   100000  64  1 >> out-seq1.txt
	./routing-seq 72  1   100000  72  1 >> out-seq1.txt
	./routing-seq 80  1   100000  80  1 >> out-seq1.txt
	./routing-seq 88  1   100000  88  1 >> out-seq1.txt
	./routing-seq 96  1   100000  96  1 >> out-seq1.txt
	./routing-seq 104 1   100000  104 1 >> out-seq1.txt
	./routing-seq 112 1   100000  112 1 >> out-seq1.txt
	./routing-seq 120 1   100000  120 1 >> out-seq1.txt
	./routing-seq 128 1   100000  128 1 >> out-seq1.txt
	grep "Network size (N)" out-seq1.txt > out-absorb-seq.txt
	grep "Do routers absorb sleeping packets?" out-seq1.txt >> out-absorb-seq.txt
	grep "Mean delivery time in time steps" out-seq1.txt >> out-absorb-seq.txt
	grep "Mean distance traversed" out-seq1.txt >> out-absorb-seq.txt
	grep "Average wait to inject a packet" out-seq1.txt >> out-absorb-seq.txt
	grep "Worst Case wait to inject a packet" out-seq1.txt >> out-absorb-seq.txt
	grep "Number of packets injected" out-seq1.txt >> out-absorb-seq.txt

	grep "Events Rate" out-seq1.txt >> out-absorb-seq.txt
	grep "Total Execution Time" out-seq1.txt >> out-absorb-seq.txt
	grep "Net Events Processed" out-seq1.txt >> out-absorb-seq.txt
	grep "Events Rolled Back" out-seq1.txt >> out-absorb-seq.txt
	grep "Total Events Processed" out-seq1.txt >> out-absorb-seq.txt

#                 N   PEs SimTime PS  Absorb?
	./routing-par 8    4  100000  8   0 > out-par0.txt
	./routing-par 16   4  100000  16  0 >> out-par0.txt
	./routing-par 24   4  100000  24  0 >> out-par0.txt
	./routing-par 32   4  100000  32  0 >> out-par0.txt
	./routing-par 40   4  100000  40  0 >> out-par0.txt
	./routing-par 48   4  100000  48  0 >> out-par0.txt
	./routing-par 56   4  100000  56  0 >> out-par0.txt
	./routing-par 64   4  100000  64  0 >> out-par0.txt
	./routing-par 72   4  100000  72  0 >> out-par0.txt
	./routing-par 80   4  100000  80  0 >> out-par0.txt
	./routing-par 88   4  100000  88  0 >> out-par0.txt
	./routing-par 96   4  100000  96  0 >> out-par0.txt
	./routing-par 104  4  100000  104 0 >> out-par0.txt
	./routing-par 112  4  100000  112 0 >> out-par0.txt
	./routing-par 120  4  100000  120 0 >> out-par0.txt
	./routing-par 128  4  100000  128 0 >> out-par0.txt
	grep "Network size (N)" out-par0.txt > out-noabsorb-par.txt
	grep "Do routers absorb sleeping packets?" out-par0.txt >> out-noabsorb-par.txt
	grep "Mean delivery time in time steps" out-par0.txt >> out-noabsorb-par.txt
	grep "Mean distance traversed" out-par0.txt >> out-noabsorb-par.txt
	grep "Average wait to inject a packet" out-par0.txt >> out-noabsorb-par.txt
	grep "Worst Case wait to inject a packet" out-par0.txt >> out-noabsorb-par.txt
	grep "Number of packets injected" out-par0.txt >> out-noabsorb-par.txt

	grep "Event Rate" out-par0.txt >> out-noabsorb-par.txt
	grep "Total Execution Time" out-par0.txt >> out-noabsorb-par.txt
	grep "Remote Events Sent" out-par0.txt >> out-noabsorb-par.txt
	grep "Net Events Processed" out-par0.txt >> out-noabsorb-par.txt
	grep "Events Rolled Back" out-par0.txt >> out-noabsorb-par.txt
	grep "Total Events Processed" out-par0.txt >> out-noabsorb-par.txt



#                 N   PEs SimTime PS  Absorb?
	./routing-seq 8   1   100000  8   0 > out-seq0.txt
	./routing-seq 16  1   100000  16  0 >> out-seq0.txt
	./routing-seq 24  1   100000  24  0 >> out-seq0.txt
	./routing-seq 32  1   100000  32  0 >> out-seq0.txt
	./routing-seq 40  1   100000  40  0 >> out-seq0.txt
	./routing-seq 48  1   100000  48  0 >> out-seq0.txt
	./routing-seq 56  1   100000  56  0 >> out-seq0.txt
	./routing-seq 64  1   100000  64  0 >> out-seq0.txt
	./routing-seq 72  1   100000  72  0 >> out-seq0.txt
	./routing-seq 80  1   100000  80  0 >> out-seq0.txt
	./routing-seq 88  1   100000  88  0 >> out-seq0.txt
	./routing-seq 96  1   100000  96  0 >> out-seq0.txt
	./routing-seq 104 1   100000  104 0 >> out-seq0.txt
	./routing-seq 112 1   100000  112 0 >> out-seq0.txt
	./routing-seq 120 1   100000  120 0 >> out-seq0.txt
	./routing-seq 128 1   100000  128 0 >> out-seq0.txt
	grep "Network size (N)" out-seq0.txt > out-noabsorb-seq.txt
	grep "Do routers absorb sleeping packets?" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Mean delivery time in time steps" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Mean distance traversed" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Average wait to inject a packet" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Worst Case wait to inject a packet" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Number of packets injected" out-seq0.txt >> out-noabsorb-seq.txt

	grep "Events Rate" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Total Execution Time" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Net Events Processed" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Events Rolled Back" out-seq0.txt >> out-noabsorb-seq.txt
	grep "Total Events Processed" out-seq0.txt >> out-noabsorb-seq.txt


grep1:
	grep "Network size (N)" out-par1.txt >> out-absorb-par.txt
	grep "Do routers absorb sleeping packets?" out-par1.txt >> out-absorb-par.txt
	grep "Mean delivery time in time steps" out-par1.txt >> out-absorb-par.txt
	grep "Mean distance traversed" out-par1.txt >> out-absorb-par.txt
	grep "Average wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Worst Case wait to inject a packet" out-par1.txt >> out-absorb-par.txt
	grep "Number of packets injected" out-par1.txt >> out-absorb-par.txt

	grep "Event Rate" out-par1.txt >> out-absorb-par.txt
	grep "Total Execution Time" out-par1.txt >> out-absorb-par.txt
	grep "Remote Events Sent" out-par1.txt >> out-absorb-par.txt
	grep "Net Events Processed" out-par1.txt >> out-absorb-par.txt
	grep "Events Rolled Back" out-par1.txt >> out-absorb-par.txt
	grep "Total Events Processed" out-par1.txt >> out-absorb-par.txt
