Changes between Version 12 and Version 13 of Neo3


Ignore:
Timestamp:
03/01/11 03:55:56 (15 years ago)
Author:
arne_bab@…
Comment:

Etwas Aufgeräumt und Link zum Optimierer von Andreas eingefügt.

Legend:

Unmodified
Added
Removed
Modified
  • Neo3

    v12 v13  
    55In der dritten Version soll nun eine bessere Belegung mt Hilfe computergestützer Optimierung gefunden werden.
    66
    7 Wir erzeugen dafür gemeinsam Layouts und sammeln sie in EvolvedLayouts.
     7Wir erzeugen dafür gemeinsam Layouts und sammeln die besten in EvolvedLayouts.
    88
    99Weiterhin existieren Überlegungen zu einer [wiki:Hardwareentwicklung eigenen Hardware] und der [wiki:Neo3/Modifierpositionen Neuanordnung der Modifier].
    1010
     11== Ansätze ==
     12
     13Es gibt zwei Optimierungsskripte. Andreas hat ein sehr schnelles [http://wettstae.home.solnet.ch/ Optimierungsprogramm in C++] entwickelt. Arne hat ein langsameres [http://draketo.de/node/282 Optimierungsskript] in Python geschrieben, das als Ziel einfache Definitionen jeglicher Art von Kosten hat. Beide suchen mit evolutionären Algorithmen neue Belegungen.
     14
    1115== Optimierungskriterien ==
    12 
    13 Arne hat ein [http://draketo.de/node/282 Optimierungsskript] geschrieben, welches mittels eines evolutionären Algorithmus ein besseres Layout sucht.
    1416
    1517[wiki:Neo3/Optimierungskriterien Kriterien] sind:
     
    7981(Der Text ist mit [http://bitbucket.org/ArneBab/evolve-keyboard-layout/src/tip/textcheck.py textcheck.py] ausgewählt, um möglichst nahe an der normalen Mono-, Bi- und Trigrammverteilung des Deutschen zu sein)
    8082
    81 Ein weiteres Layout mit den aktuell besten Werten ist:
    82 {{{
    83 xuc.ü vdsljq´
    84 miaeo btrnhk
    85 y,zäö fgßwp
    86 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐
    87 │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ←    │
    88 ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤
    89 │   ⇥ │ x │ u │ c │ . │ ü │ v │ d │ s │ l │ j │ q │ ´ │ Ret│
    90 ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐   │
    91 │    ⇩ │ m │ i │ a │ e │ o │ b │ t │ r │ n │ h │ k │ ⇘ │   │
    92 ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤
    93 │  ⇧ │ M4│ y │ , │ z │ ä │ ö │ f │ g │ ß │ w │ p │ ⇗       │
    94 ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤
    95 │Strg│ Fe │ Alt│      Leerzeichen      │ M4 │ Fe │ Me │Strg│
    96 └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘
    97 # 19.82 billion total penalty compared to notime-noeffort
    98 # 5.195 mean key position cost in file 1gramme.txt ( 14.95921721 )
    99 # 1.546 % finger repeats in file 2gramme.txt ( 0.66178688 )
    100 # 3.426 million keystrokes disbalance of the fingers ( 0.856659618 )
    101 # 0.036 % finger repeats top to bottom or vice versa ( 0.248922112 )
    102 # 1.518 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.88434855 )
    103 # 3.024 billion (rows²/dist)² to cross ( 0.604876273157 )
    104 # 0.026 hand disbalance. Left: 0.47363716077 %, Right: 0.52636283923 %
    105 # 0.057 badly positioned shortcut keys (weighted).
    106 # 1.204 no handswitching after unbalancing key (weighted).
    107 # 3.472 movement pattern cost (weighted).
    108 }}}
    109 
    11083=== Bedeutung der Werte ===
    11184