-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevaluate_efficiency.sh
executable file
·33 lines (28 loc) · 2.42 KB
/
evaluate_efficiency.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
if [ $# -lt 1 ]; then
echo "usage: $0 <identifier>"
exit 0
fi
if [ "$1" == "--help" ]; then
echo "usage: $0 <identifier>"
exit 0
fi
echo create data
for j in 600 {1..6}000
do time ./check_neo.py --evolve $j --prerandomize 1000000 -v -q --controlled-tail >> results/$1-evolve-$j-results.txt
done
echo check and plot the data
echo … final penalty
for j in {1..9} {1..9}0 {1..9}00 {1..9}000 {1..3}0000; do grep "billion total" results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done > results/$1-evolve-range-final-penalty.txt
echo … finger repeats
for j in {1..9} {1..9}0 {1..9}00 {1..9}000 {1..3}0000; do grep 2gramme results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done > results/$1-evolve-range-finger-repeats.txt
echo … finger disbalance
for j in {1..9} {1..9}0 {1..9}00 {1..9}000 {1..3}0000; do grep "disbalance of the fingers" results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done > results/$1-evolve-range-finger-disbalance.txt
echo … key position cost
for j in {1..9} {1..9}0 {1..9}00 {1..9}000 {1..3}0000; do grep 1gramme results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done > results/$1-evolve-range-key-position.txt
echo … key handswitching
for j in {1..9} {1..9}0 {1..9}00 {1..9}000 {1..3}0000; do grep handswitching results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done > results/$1-evolve-range-handswitching.txt
# and old style results
for j in {1..130} 1{4..9}0 {201..205} {301..305} {401..405} {601..603} {1001..1003} 10000; do grep "billion total" results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done >> results/$1-evolve-range-final-penalty.txt; for j in {1..130} 1{4..9}0 {201..205} {301..305} {401..405} {601..603} {1001..1003} 10000; do grep 2gramme results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done >> results/$1-evolve-range-finger-repeats.txt; for j in {1..130} 1{4..9}0 {201..205} {301..305} {401..405} {601..603} {1001..1003} 10000; do grep disbalance results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done >> results/$1-evolve-range-finger-disbalance.txt; for j in {1..130} 1{4..9}0 {201..205} {301..305} {401..405} {601..603} {1001..1003} 10000; do grep 1gramme results/$1-evolve-$j-results.txt | cut -d " " -f 2| sed "s/^/$j /" ; done >> results/$1-evolve-range-key-position.txt
echo with pyxplot
# pyxplot evaluate_efficiency.pyx