1 Optimized layouts for different configs
2 =======================================
4 *goal: See how the different parameters affect the writing.*
9 ==> configs/config_finger_movement_patterns_bad.py-3000.txt <==
13 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
14 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
15 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
16 │ ⇥ │ z │ u │ ä │ ü │ , │ p │ c │ h │ l │ f │ k │ ´ │ Ret │
17 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
18 │ ⇩ │ s │ i │ o │ e │ . │ d │ t │ n │ r │ g │ m │ ⇘ │ │
19 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
20 │ ⇧ │ M4│ x │ y │ a │ ö │ q │ b │ v │ j │ w │ ß │ ⇗ │
21 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
22 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
23 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
24 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
25 ['⇥', 'z', 'u', 'ä', 'ü', ',', 'p', 'c', 'h', 'l', 'f', 'k', '´', ()],
26 ['⇩', 's', 'i', 'o', 'e', '.', 'd', 't', 'n', 'r', 'g', 'm', '⇘', '\n'],
27 ['⇧', (), 'x', 'y', 'a', 'ö', 'q', 'b', 'v', 'j', 'w', 'ß', '⇗'],
28 [(), (), (), ' ', (), (), (), ()]]
29 \# -6.56987356517 billion total penalty compared to notime-noeffort
30 \# 4.19620146919 mean key position cost in file 1gramme.txt
31 \# 1.02000666944 % finger repeats in file 2gramme.txt
32 \# 3.01815649913 million keystrokes disbalance of the fingers
33 \# 0.0858592127107 % finger repeats top to bottom or vice versa
34 \# 11.4283148554 % of trigrams have no handswitching (uppercase ignored)
35 \# 0.256704062431 billion (rows/dist)² to cross
36 \# 0.0211347993383 hand disbalance. Left: 0.478865200662 %, Right: 0.521134799338 %
38 ==> configs/config_finger_movement_patterns_good.py-3000.txt <==
42 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
43 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
44 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
45 │ ⇥ │ k │ h │ ß │ w │ v │ ä │ . │ u │ o │ z │ j │ ´ │ Ret │
46 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
47 │ ⇩ │ d │ n │ c │ l │ r │ a │ i │ t │ e │ s │ b │ ⇘ │ │
48 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
49 │ ⇧ │ M4│ f │ p │ g │ m │ x │ , │ ü │ ö │ y │ q │ ⇗ │
50 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
51 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
52 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
53 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
54 ['⇥', 'k', 'h', 'ß', 'w', 'v', 'ä', '.', 'u', 'o', 'z', 'j', '´', ()],
55 ['⇩', 'd', 'n', 'c', 'l', 'r', 'a', 'i', 't', 'e', 's', 'b', '⇘', '\n'],
56 ['⇧', (), 'f', 'p', 'g', 'm', 'x', ',', 'ü', 'ö', 'y', 'q', '⇗'],
57 [(), (), (), ' ', (), (), (), ()]]
58 \# 10.278352234 billion total penalty compared to notime-noeffort
59 \# 4.19713163638 mean key position cost in file 1gramme.txt
60 \# 1.34312105929 % finger repeats in file 2gramme.txt
61 \# 5.73026764995 million keystrokes disbalance of the fingers
62 \# 0.102745451017 % finger repeats top to bottom or vice versa
63 \# 23.2027545498 % of trigrams have no handswitching (uppercase ignored)
64 \# 0.29900298262 billion (rows/dist)² to cross
65 \# 0.0604946091835 hand disbalance. Left: 0.439505390817 %, Right: 0.560494609183 %
67 ==> configs/config_finger_repeats_few.py-3000.txt <==
71 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
72 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
73 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
74 │ ⇥ │ ß │ u │ q │ ü │ o │ v │ h │ m │ l │ z │ p │ ´ │ Ret │
75 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
76 │ ⇩ │ s │ i │ c │ a │ e │ g │ d │ n │ r │ b │ . │ ⇘ │ │
77 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
78 │ ⇧ │ M4│ x │ y │ t │ ä │ ö │ k │ f │ w │ j │ , │ ⇗ │
79 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
80 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
81 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
82 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
83 ['⇥', 'ß', 'u', 'q', 'ü', 'o', 'v', 'h', 'm', 'l', 'z', 'p', '´', ()],
84 ['⇩', 's', 'i', 'c', 'a', 'e', 'g', 'd', 'n', 'r', 'b', '.', '⇘', '\n'],
85 ['⇧', (), 'x', 'y', 't', 'ä', 'ö', 'k', 'f', 'w', 'j', ',', '⇗'],
86 [(), (), (), ' ', (), (), (), ()]]
87 \# 2.83950013044 billion total penalty compared to notime-noeffort
88 \# 4.56131684713 mean key position cost in file 1gramme.txt
89 \# 0.746084693397 % finger repeats in file 2gramme.txt
90 \# 4.43514519155 million keystrokes disbalance of the fingers
91 \# 0.00915787739817 % finger repeats top to bottom or vice versa
92 \# 18.7082978049 % of trigrams have no handswitching (uppercase ignored)
93 \# 0.245283804037 billion (rows/dist)² to cross
94 \# 0.0387385946918 hand disbalance. Left: 0.538738594692 %, Right: 0.461261405308 %
96 ==> configs/config_finger_repeats_many.py-3000.txt <==
100 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
101 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
102 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
103 │ ⇥ │ k │ y │ x │ r │ g │ h │ c │ ü │ b │ w │ ß │ ´ │ Ret │
104 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
105 │ ⇩ │ o │ . │ ä │ n │ e │ s │ t │ , │ l │ u │ z │ ⇘ │ │
106 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
107 │ ⇧ │ M4│ v │ q │ j │ d │ i │ m │ a │ f │ p │ ö │ ⇗ │
108 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
109 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
110 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
111 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
112 ['⇥', 'k', 'y', 'x', 'r', 'g', 'h', 'c', 'ü', 'b', 'w', 'ß', '´', ()],
113 ['⇩', 'o', '.', 'ä', 'n', 'e', 's', 't', ',', 'l', 'u', 'z', '⇘', '\n'],
114 ['⇧', (), 'v', 'q', 'j', 'd', 'i', 'm', 'a', 'f', 'p', 'ö', '⇗'],
115 [(), (), (), ' ', (), (), (), ()]]
116 \# -0.113711533142 billion total penalty compared to notime-noeffort
117 \# 5.81224986424 mean key position cost in file 1gramme.txt
118 \# 29.2127370972 % finger repeats in file 2gramme.txt
119 \# 16.8694465606 million keystrokes disbalance of the fingers
120 \# 0.578705657991 % finger repeats top to bottom or vice versa
121 \# 49.4525481172 % of trigrams have no handswitching (uppercase ignored)
122 \# 0.508814966458 billion (rows/dist)² to cross
123 \# 0.0665344583472 hand disbalance. Left: 0.566534458347 %, Right: 0.433465541653 %
125 ==> configs/config_hand_switching_after_unbalancing_key_no.py-3000.txt <==
129 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
130 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
131 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
132 │ ⇥ │ j │ m │ c │ ü │ ö │ ä │ . │ h │ d │ k │ p │ ´ │ Ret │
133 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
134 │ ⇩ │ t │ r │ l │ e │ o │ a │ i │ n │ s │ g │ w │ ⇘ │ │
135 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
136 │ ⇧ │ M4│ x │ ß │ u │ y │ q │ , │ z │ f │ b │ v │ ⇗ │
137 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
138 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
139 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
140 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
141 ['⇥', 'j', 'm', 'c', 'ü', 'ö', 'ä', '.', 'h', 'd', 'k', 'p', '´', ()],
142 ['⇩', 't', 'r', 'l', 'e', 'o', 'a', 'i', 'n', 's', 'g', 'w', '⇘', '\n'],
143 ['⇧', (), 'x', 'ß', 'u', 'y', 'q', ',', 'z', 'f', 'b', 'v', '⇗'],
144 [(), (), (), ' ', (), (), (), ()]]
145 \# 2.17472399663 billion total penalty compared to notime-noeffort
146 \# 4.0761330592 mean key position cost in file 1gramme.txt
147 \# 1.48515099914 % finger repeats in file 2gramme.txt
148 \# 2.85347922453 million keystrokes disbalance of the fingers
149 \# 0.0286405722248 % finger repeats top to bottom or vice versa
150 \# 28.3651274426 % of trigrams have no handswitching (uppercase ignored)
151 \# 0.385103928235 billion (rows/dist)² to cross
152 \# 0.0243831689323 hand disbalance. Left: 0.475616831068 %, Right: 0.524383168932 %
154 ==> configs/config_hand_switching_after_unbalancing_key_yes.py-3000.txt <==
158 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
159 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
160 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
161 │ ⇥ │ j │ u │ ö │ ä │ ü │ k │ b │ l │ d │ p │ ß │ ´ │ Ret │
162 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
163 │ ⇩ │ t │ i │ c │ e │ o │ h │ n │ r │ s │ g │ m │ ⇘ │ │
164 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
165 │ ⇧ │ M4│ x │ y │ a │ . │ q │ f │ v │ w │ z │ , │ ⇗ │
166 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
167 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
168 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
169 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
170 ['⇥', 'j', 'u', 'ö', 'ä', 'ü', 'k', 'b', 'l', 'd', 'p', 'ß', '´', ()],
171 ['⇩', 't', 'i', 'c', 'e', 'o', 'h', 'n', 'r', 's', 'g', 'm', '⇘', '\n'],
172 ['⇧', (), 'x', 'y', 'a', '.', 'q', 'f', 'v', 'w', 'z', ',', '⇗'],
173 [(), (), (), ' ', (), (), (), ()]]
174 \# 2.00628487849 billion total penalty compared to notime-noeffort
175 \# 4.20828334419 mean key position cost in file 1gramme.txt
176 \# 1.54889517306 % finger repeats in file 2gramme.txt
177 \# 3.27145832456 million keystrokes disbalance of the fingers
178 \# 0.097993056342 % finger repeats top to bottom or vice versa
179 \# 9.85339259307 % of trigrams have no handswitching (uppercase ignored)
180 \# 0.214595143094 billion (rows/dist)² to cross
181 \# 0.0101205675362 hand disbalance. Left: 0.489879432464 %, Right: 0.510120567536 %
183 ==> configs/config_hand_switching_little.py-3000.txt <==
187 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
188 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
189 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
190 │ ⇥ │ a │ t │ o │ h │ r │ j │ w │ z │ . │ ä │ q │ ´ │ Ret │
191 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
192 │ ⇩ │ e │ d │ i │ s │ n │ p │ k │ m │ f │ , │ ü │ ⇘ │ │
193 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
194 │ ⇧ │ M4│ c │ u │ g │ l │ b │ ß │ v │ x │ y │ ö │ ⇗ │
195 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
196 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
197 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
198 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
199 ['⇥', 'a', 't', 'o', 'h', 'r', 'j', 'w', 'z', '.', 'ä', 'q', '´', ()],
200 ['⇩', 'e', 'd', 'i', 's', 'n', 'p', 'k', 'm', 'f', ',', 'ü', '⇘', '\n'],
201 ['⇧', (), 'c', 'u', 'g', 'l', 'b', 'ß', 'v', 'x', 'y', 'ö', '⇗'],
202 [(), (), (), ' ', (), (), (), ()]]
203 \# -1.04201592067 billion total penalty compared to notime-noeffort
204 \# 5.46694057078 mean key position cost in file 1gramme.txt
205 \# 4.9571130997 % finger repeats in file 2gramme.txt
206 \# 21.6197842481 million keystrokes disbalance of the fingers
207 \# 0.161078695678 % finger repeats top to bottom or vice versa
208 \# 124.149413665 % of trigrams have no handswitching (uppercase ignored)
209 \# 0.734173457929 billion (rows/dist)² to cross
210 \# 0.368330967406 hand disbalance. Left: 0.868330967406 %, Right: 0.131669032594 %
212 ==> configs/config_hand_switching_little_but_balanced.py-3000.txt <==
216 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
217 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
218 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
219 │ ⇥ │ f │ o │ c │ ä │ k │ w │ d │ z │ q │ ß │ j │ ´ │ Ret │
220 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
221 │ ⇩ │ h │ i │ l │ u │ r │ g │ t │ n │ e │ s │ ö │ ⇘ │ │
222 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
223 │ ⇧ │ M4│ p │ b │ a │ m │ ü │ v │ , │ . │ x │ y │ ⇗ │
224 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
225 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
226 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
227 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
228 ['⇥', 'f', 'o', 'c', 'ä', 'k', 'w', 'd', 'z', 'q', 'ß', 'j', '´', ()],
229 ['⇩', 'h', 'i', 'l', 'u', 'r', 'g', 't', 'n', 'e', 's', 'ö', '⇘', '\n'],
230 ['⇧', (), 'p', 'b', 'a', 'm', 'ü', 'v', ',', '.', 'x', 'y', '⇗'],
231 [(), (), (), ' ', (), (), (), ()]]
232 \# 6.47034476638 billion total penalty compared to notime-noeffort
233 \# 4.46764874049 mean key position cost in file 1gramme.txt
234 \# 4.57115889951 % finger repeats in file 2gramme.txt
235 \# 1.93113726564 million keystrokes disbalance of the fingers
236 \# 0.195438530112 % finger repeats top to bottom or vice versa
237 \# 47.9139443028 % of trigrams have no handswitching (uppercase ignored)
238 \# 0.464313814977 billion (rows/dist)² to cross
239 \# 0.0251056876884 hand disbalance. Left: 0.474894312312 %, Right: 0.525105687688 %
241 ==> configs/config_hand_switching_much.py-3000.txt <==
245 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
246 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
247 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
248 │ ⇥ │ b │ l │ ß │ m │ g │ p │ u │ ä │ o │ z │ q │ ´ │ Ret │
249 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
250 │ ⇩ │ t │ n │ c │ s │ d │ . │ i │ e │ a │ h │ k │ ⇘ │ │
251 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
252 │ ⇧ │ M4│ j │ x │ r │ f │ w │ , │ ü │ y │ ö │ v │ ⇗ │
253 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
254 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
255 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
256 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
257 ['⇥', 'b', 'l', 'ß', 'm', 'g', 'p', 'u', 'ä', 'o', 'z', 'q', '´', ()],
258 ['⇩', 't', 'n', 'c', 's', 'd', '.', 'i', 'e', 'a', 'h', 'k', '⇘', '\n'],
259 ['⇧', (), 'j', 'x', 'r', 'f', 'w', ',', 'ü', 'y', 'ö', 'v', '⇗'],
260 [(), (), (), ' ', (), (), (), ()]]
261 \# 2.53134204117 billion total penalty compared to notime-noeffort
262 \# 4.48753766853 mean key position cost in file 1gramme.txt
263 \# 1.11800062297 % finger repeats in file 2gramme.txt
264 \# 3.85299483719 million keystrokes disbalance of the fingers
265 \# 0.119726491986 % finger repeats top to bottom or vice versa
266 \# 10.4188808371 % of trigrams have no handswitching (uppercase ignored)
267 \# 0.318729507772 billion (rows/dist)² to cross
268 \# 0.0127405939806 hand disbalance. Left: 0.512740593981 %, Right: 0.487259406019 %
270 ==> configs/config_key_positions_cost_high.py-3000.txt <==
274 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
275 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
276 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
277 │ ⇥ │ d │ p │ ä │ o │ c │ h │ k │ , │ z │ m │ n │ ´ │ Ret │
278 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
279 │ ⇩ │ x │ ü │ ö │ y │ . │ f │ v │ j │ ß │ q │ w │ ⇘ │ │
280 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
281 │ ⇧ │ M4│ t │ i │ a │ u │ e │ g │ b │ s │ r │ l │ ⇗ │
282 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
283 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
284 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
285 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
286 ['⇥', 'd', 'p', 'ä', 'o', 'c', 'h', 'k', ',', 'z', 'm', 'n', '´', ()],
287 ['⇩', 'x', 'ü', 'ö', 'y', '.', 'f', 'v', 'j', 'ß', 'q', 'w', '⇘', '\n'],
288 ['⇧', (), 't', 'i', 'a', 'u', 'e', 'g', 'b', 's', 'r', 'l', '⇗'],
289 [(), (), (), ' ', (), (), (), ()]]
290 \# -26.8193680879 billion total penalty compared to notime-noeffort
291 \# 9.7582283686 mean key position cost in file 1gramme.txt
292 \# 2.1397289925 % finger repeats in file 2gramme.txt
293 \# 13.3612536732 million keystrokes disbalance of the fingers
294 \# 0.19166018046 % finger repeats top to bottom or vice versa
295 \# 12.823390457 % of trigrams have no handswitching (uppercase ignored)
296 \# 0.2980587377 billion (rows/dist)² to cross
297 \# 0.0400902907448 hand disbalance. Left: 0.540090290745 %, Right: 0.459909709255 %
299 ==> configs/config_key_positions_cost_low.py-3000.txt <==
303 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
304 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
305 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
306 │ ⇥ │ p │ b │ ä │ m │ w │ z │ d │ u │ o │ , │ x │ ´ │ Ret │
307 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
308 │ ⇩ │ t │ n │ c │ r │ l │ h │ s │ i │ e │ a │ g │ ⇘ │ │
309 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
310 │ ⇧ │ M4│ j │ y │ . │ v │ q │ f │ k │ ü │ ö │ ß │ ⇗ │
311 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
312 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
313 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
314 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
315 ['⇥', 'p', 'b', 'ä', 'm', 'w', 'z', 'd', 'u', 'o', ',', 'x', '´', ()],
316 ['⇩', 't', 'n', 'c', 'r', 'l', 'h', 's', 'i', 'e', 'a', 'g', '⇘', '\n'],
317 ['⇧', (), 'j', 'y', '.', 'v', 'q', 'f', 'k', 'ü', 'ö', 'ß', '⇗'],
318 [(), (), (), ' ', (), (), (), ()]]
319 \# 12.2227859118 billion total penalty compared to notime-noeffort
320 \# 3.86555820587 mean key position cost in file 1gramme.txt
321 \# 2.0570254823 % finger repeats in file 2gramme.txt
322 \# 6.3450957961 million keystrokes disbalance of the fingers
323 \# 0.140131494104 % finger repeats top to bottom or vice versa
324 \# 23.7003282595 % of trigrams have no handswitching (uppercase ignored)
325 \# 0.306003102361 billion (rows/dist)² to cross
326 \# 0.103891548487 hand disbalance. Left: 0.396108451513 %, Right: 0.603891548487 %
328 ==> configs/config_row_changes_few.py-3000.txt <==
332 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
333 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
334 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
335 │ ⇥ │ p │ ü │ x │ ö │ c │ . │ m │ a │ l │ k │ w │ ´ │ Ret │
336 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
337 │ ⇩ │ t │ i │ ä │ o │ g │ r │ s │ e │ n │ h │ f │ ⇘ │ │
338 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
339 │ ⇧ │ M4│ y │ ß │ u │ d │ b │ z │ q │ j │ v │ , │ ⇗ │
340 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
341 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
342 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
343 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
344 ['⇥', 'p', 'ü', 'x', 'ö', 'c', '.', 'm', 'a', 'l', 'k', 'w', '´', ()],
345 ['⇩', 't', 'i', 'ä', 'o', 'g', 'r', 's', 'e', 'n', 'h', 'f', '⇘', '\n'],
346 ['⇧', (), 'y', 'ß', 'u', 'd', 'b', 'z', 'q', 'j', 'v', ',', '⇗'],
347 [(), (), (), ' ', (), (), (), ()]]
348 \# 3.65430478337 billion total penalty compared to notime-noeffort
349 \# 4.57395212505 mean key position cost in file 1gramme.txt
350 \# 2.15692446095 % finger repeats in file 2gramme.txt
351 \# 7.34018656179 million keystrokes disbalance of the fingers
352 \# 0.203251226512 % finger repeats top to bottom or vice versa
353 \# 35.9829477878 % of trigrams have no handswitching (uppercase ignored)
354 \# 0.144696165197 billion (rows/dist)² to cross
355 \# 0.147428764189 hand disbalance. Left: 0.352571235811 %, Right: 0.647428764189 %
357 ==> configs/config_row_changes_many.py-3000.txt <==
361 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
362 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │
363 ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤
364 │ ⇥ │ , │ a │ e │ f │ s │ y │ u │ h │ i │ o │ x │ ´ │ Ret │
365 ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │
366 │ ⇩ │ ß │ m │ d │ b │ . │ ö │ w │ ä │ g │ k │ j │ ⇘ │ │
367 ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤
368 │ ⇧ │ M4│ l │ r │ ü │ t │ q │ z │ c │ n │ v │ p │ ⇗ │
369 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤
370 │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│
371 └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘
372 [['^', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '`', '←'],
373 ['⇥', ',', 'a', 'e', 'f', 's', 'y', 'u', 'h', 'i', 'o', 'x', '´', ()],
374 ['⇩', 'ß', 'm', 'd', 'b', '.', 'ö', 'w', 'ä', 'g', 'k', 'j', '⇘', '\n'],
375 ['⇧', (), 'l', 'r', 'ü', 't', 'q', 'z', 'c', 'n', 'v', 'p', '⇗'],
376 [(), (), (), ' ', (), (), (), ()]]
377 \# -44.7923220736 billion total penalty compared to notime-noeffort
378 \# 6.5266226447 mean key position cost in file 1gramme.txt
379 \# 7.62425771534 % finger repeats in file 2gramme.txt
380 \# 6.03959215402 million keystrokes disbalance of the fingers
381 \# 0.370803717894 % finger repeats top to bottom or vice versa
382 \# 26.9002382137 % of trigrams have no handswitching (uppercase ignored)
383 \# 4.8107672101 billion (rows/dist)² to cross
384 \# 0.0927112421114 hand disbalance. Left: 0.592711242111 %, Right: 0.407288757889 %
387 Corresponding Texts for Neo 2
388 -----------------------------
390 *von [Was sollte er da bloß finden?](http://draketo.de/licht/geschichten/was-sollte-er-da-bloss-finden)*
392 ==> configs/config_finger_movement_patterns_bad.py-3000.txt <==
397 Ir eiruäyet Uniffe unättne ,ägis xvy Giyyefo
398 .äu yahgne .agf satn aber fieder? Säu uärqne Fihgn set Unetre ukiedefne uihg ir ueirer Ävder
399 vrs sie Uhgeibe seu Yarseu metuärß girnet sey Gatixarno
402 ==> configs/config_finger_movement_patterns_good.py-3000.txt <==
407 Ni tnidspto Drneet drsoort ßsvnu qgp Vnppteh
408 Csd pfavrt cfve ufor fyti entäti? Usd dsiürt Enavr uto Drtoit döntätert dnav ni dtniti Sgäti
409 giu unt Davtnyt utd Pfiutd wtodsix vnirto utp Vfonqfirh
412 ==> configs/config_finger_repeats_few.py-3000.txt <==
417 Ir oiruegot Uäiffo uäettäo .ehin qvg Higgofy
418 ,eu gwahäo ,whf nwtä wdor fiosor? Neu uermäo Fiahä not Uäotro ußiosofäo uiah ir uoiror Evsor
419 vrn nio Uahoido nou Gwrnou kotuerb hiräot nog Hwtiqwräy
422 ==> configs/config_finger_repeats_many.py-3000.txt <==
427 Ze ozesmboc Snztto snmccno Ämkzp ydb Kzbboti
428 Qms buhkno qukt pucn ufoe tzowoe? Pms sme,no Tzhkn poc Snoceo s.zowotno szhk ze sozeoe Mdwoe
429 dep pzo Shkozfo pos Buepos üocsmex kzenoc pob Kuczyueni
432 ==> configs/config_hand_switching_after_unbalancing_key_no.py-3000.txt <==
437 Nr enrtsvei Tunaae tusiiue Xsgnf mäv Gnvveah
438 Yst volgue yoga foiu o.er aneder? Fst tsr,ue Anlgu fei Tueire tßnedeaue tnlg nr tenrer Säder
439 ärf fne Tlgen.e fet Vorfet jeitsrq gnruei fev Goinmoruh
442 ==> configs/config_hand_switching_after_unbalancing_key_yes.py-3000.txt <==
447 In eintäyer Tuigge tuärrue Xäsif .vy Siyyegp
448 ,ät yoasue ,osg foru ohen gieden? Fät tänbue Giasu fer Tuerne tqiedegue tias in teinen Ävden
449 vnf fie Taseihe fet Yonfet mertänk sinuer fey Sori.onup
452 ==> configs/config_hand_switching_little.py-3000.txt <==
457 Ao uaoexruw Evappu evxwwvu Kxcai gör Carrupf
458 Hxe rlücvu hlcp ilwv lzuo pauäuo? Ixe exotvu Paücv iuw Evuwou esauäupvu eaüc ao euaouo Xöäuo
459 öoi iau Eücuazu iue Rloiue muwexon caovuw iur Clwaglovf
462 ==> configs/config_hand_switching_little_but_balanced.py-3000.txt <==
467 Ir tirdäpto Dniaat dnäoont ßäuih gep Uippta,
468 Käd pvlunt kvua hvon vötr aitstr? Häd därxnt Ailun hto Dntort düitstant dilu ir dtirtr Äestr
469 erh hit Dlutiöt htd Pvrhtd btodärw uirnto htp Uvoigvrn,
472 ==> configs/config_hand_switching_much.py-3000.txt <==
477 Ni rnietcrä Eunvvr eutääur Ütdno qhc Dnccrvs
478 Zte cfadur zfdv ofäu fxri vnrwri? Ote etipur Vnadu orä Euräir eknrwrvur enad ni erniri Thwri
479 hio onr Eadrnxr ore Cfiore jräetiy dniurä orc Dfänqfius
482 ==> configs/config_key_positions_cost_high.py-3000.txt <==
487 Öß zöß,äqz. ,üöjjz ,üä..üz Räköx fpq Köqqzjo
488 Yä, qcwküz yckj xc.ü cmzß jözbzß? Xä, ,äßsüz Jöwkü xz. ,üz.ßz ,vözbzjüz ,öwk öß ,zößzß Äpbzß
489 pßx xöz ,wkzömz xz, Qcßxz, nz.,äßh kößüz. xzq Kc.öfcßüo
492 ==> configs/config_key_positions_cost_low.py-3000.txt <==
497 Ri trindcte Nuroot nudeeut Üdsrh kgc Srcctoä
498 Wdn cfasut wfso hfeu fvti ortyti? Hdn ndibut Orasu hte Nuteit nxrtytout nras ri ntriti Dgyti
499 gih hrt Nastrvt htn Cfihtn ptendim sriute htc Sferkfiuä
502 ==> configs/config_row_changes_few.py-3000.txt <==
507 It ritnghrs Nuiffr nugssur ,gdip bäh Dihhrfk
508 ßgn hewdur ßedf pesu ezrt firort? Pgn ngtyur Fiwdu prs Nurstr nxirorfur niwd it nritrt Gäort
509 ätp pir Nwdrizr prn Hetprn .rsngtq diturs prh Desibetuk
512 ==> configs/config_row_changes_many.py-3000.txt <==
517 F, lf,wvilö Wpfüül wpvööpl Yvgfa bhi Gfiilüo
518 Nvw iqmgpl nqgü aqöp qel, üfltl,? Avw wv,cpl Üfmgp alö Wplö,l wjfltlüpl wfmg f, wlf,l, Vhtl,
519 h,a afl Wmglfel alw Iq,alw .löwv,d gf,plö ali Gqöfbq,po
527 Cx lcxösßlt Öecddl öesttel As,cä .hß ,cßßldg
528 Ksö ßbf,el kb,d äbte bzlx dclnlx? Äsö ösxpel Dcf,e ält Öeltxl ömclnldel öcf, cx ölcxlx Shnlx
529 hxä äcl Öf,lczl älö ßbxälö iltösxj ,cxelt älß ,btc.bxeg
532 Corresponding Texts for Qwertz
533 ------------------------------
535 ==> configs/config_finger_movement_patterns_bad.py-3000.txt <==
540 Sk fskacäfl Ajsoof ajclljf ,cish qwä Isääfog
541 .ca äduijf .dio hdlj dnfk osföfk? Hca ackpjf Osuij hfl Ajflkf azsföfojf asui sk afskfk Cwöfk
542 wkh hsf Auifsnf hfa Ädkhfa mflackü iskjfl hfä Idlsqdkjg
545 ==> configs/config_finger_movement_patterns_good.py-3000.txt <==
550 Js ljsöhvlg Ökjffl ökhggkl Ühwja piv Wjvvlfu
551 Rhö vodwkl rowf aogk oäls fjlcls? Ahö öhsykl Fjdwk alg Öklgsl öxjlclfkl öjdw js öljsls Hicls
552 isa ajl Ödwljäl alö Vosalö tlgöhsq wjsklg alv Wogjposku
555 ==> configs/config_finger_repeats_few.py-3000.txt <==
560 Sk gskafigl Acsoog acfllcg .fusj pwi Usiigoä
561 ,fa itducg ,tuo jtlc tögk osghgk? Jfa afkmcg Osduc jgl Acglkg aüsghgocg asdu sk agskgk Fwhgk
562 wkj jsg Adugsög jga Itkjga zglafkn uskcgl jgi Utlsptkcä
565 ==> configs/config_finger_repeats_many.py-3000.txt <==
570 Bf gbfhmngr Hjbllg hjmrrjg Cmzbv äön Zbnngls
571 Pmh nauzjg pazl varj aogf lbgtgf? Vmh hmf,jg Lbuzj vgr Hjgrfg h.bgtgljg hbuz bf hgbfgf Mötgf
572 öfv vbg Huzgbog vgh Nafvgh ygrhmfq zbfjgr vgn Zarbäafjs
575 ==> configs/config_hand_switching_after_unbalancing_key_no.py-3000.txt <==
580 Jk fjklhwfs Lajddf lahssaf Qhijo mcw Ijwwfdu
581 Ähl wgeiaf ägid ogsa g.fk djföfk? Ohl lhk,af Djeia ofs Lafskf lüjföfdaf ljei jk lfjkfk Hcöfk
582 cko ojf Leifj.f ofl Wgkofl -fslhkp ijkafs ofw Igsjmgkau
585 ==> configs/config_hand_switching_after_unbalancing_key_yes.py-3000.txt <==
590 Sj fsjlcäfk Lasiif lackkaf Qchso .wä Hsääfiv
591 ,cl ägdhaf ,ghi ogka gufj isföfj? Ocl lcjnaf Isdha ofk Lafkjf lpsföfiaf lsdh sj lfsjfj Cwöfj
592 wjo osf Ldhfsuf ofl Ägjofl mfklcjz hsjafk ofä Hgks.gjav
595 ==> configs/config_hand_switching_little.py-3000.txt <==
600 Dg adgfqkat Fwdvva fwqttwa Zqrds ixk Rdkkavo
601 Uqf keyrwa uerv setw ebag vdacag? Sqf fqglwa Vdyrw sat Fwatga fhdacavwa fdyr dg fadgag Qxcag
602 xgs sda Fyradba saf Kegsaf matfqgj rdgwat sak Retdiegwo
605 ==> configs/config_hand_switching_little_but_balanced.py-3000.txt <==
610 Sk lsköcvlg Öjsddl öjcggjl Ücasu ifv Asvvld,
611 Zcö vweajl zwad uwgj wxlk dslhlk? Ucö öckqjl Dseaj ulg Öjlgkl öyslhldjl ösea sk ölsklk Cfhlk
612 fku usl Öealsxl ulö Vwkulö nlgöckt askjlg ulv Awgsiwkj,
615 ==> configs/config_hand_switching_much.py-3000.txt <==
620 Js kjsflrkc Fajwwk falccak Ylöjg pur Öjrrkwh
621 Blf rodöak boöw goca oqks wjktks? Glf flsvak Wjdöa gkc Fakcsk fzjktkwak fjdö js fkjsks Lutks
622 usg gjk Fdökjqk gkf Rosgkf -kcflsä öjsakc gkr Öocjposah
625 ==> configs/config_key_positions_cost_high.py-3000.txt <==
630 Xü bxü,cpb. ,yx--b ,yc..yb Kczxq ovp Zxppb-g
631 Äc, prtzyb ärz- qr.y rmbü -xbnbü? Qc, ,cühyb -xtzy qb. ,yb.üb ,wxbnb-yb ,xtz xü ,bxübü Cvnbü
632 vüq qxb ,tzbxmb qb, Prüqb, jb.,cüu zxüyb. qbp Zr.xorüyg
635 ==> configs/config_key_positions_cost_low.py-3000.txt <==
640 Ks lksjörlf Jakggl jaöffal Yöhku zir Hkrrlgc
641 Töj rodhal tohg uofa owls gkläls? Uöj jösnal Gkdha ulf Jalfsl jqklälgal jkdh ks jlksls Öiäls
642 isu ukl Jdhlkwl ulj Rosulj vlfjösm hksalf ulr Hofkzosac
645 ==> configs/config_row_changes_few.py-3000.txt <==
650 Sl ksljiukh Jasook jaihhak ,iösv ncu Ösuukoz
651 Üij uftöak üföo vfha fbkl oskgkl? Vij jiläak Ostöa vkh Jakhlk jqskgkoak jstö sl jkslkl Icgkl
652 clv vsk Jtöksbk vkj Uflvkj .khjilp öslakh vku Öfhsnflaz
655 ==> configs/config_row_changes_many.py-3000.txt <==
660 O, eo,twsex Tvoyye tvwxxve Äwiod nus Iosseyg
661 Jwt spmive jpiy dpxv pfe, yoele,? Dwt tw,rve Yomiv dex Tvex,e t-oeleyve tomi o, teo,e, Wule,
662 u,d doe Tmieofe det Sp,det .extw,ö io,vex des Ipxonp,vg
671 Rq erqxhüel Xfrööe xfhllfe Dh,rc .uü ,rüüeöi
672 Zhx üno,fe zn,ö cnlf nbeq örejeq? Chx xhqvfe Öro,f cel Xfelqe xmrejeöfe xro, rq xerqeq Hujeq
673 uqc cre Xo,erbe cex Ünqcex selxhq- ,rqfel ceü ,nlr.nqfi