Der Optimierer ist ein C++-Programm zum Optimieren einer Tastaturbelegung aufgrund gegebener Buchstaben-, Bi- und Trigrammhäufigkeiten. Er steht unter einer BSD-Lizenz, ist damit frei verfügbar, und zwar hier:
Optimierer (Quellcode) herunterladen
Eine Anleitung sowie Tabellen mit Häufigkeiten für Deutsch und Englisch sind mit dabei. Die Anleitung gibt es auch einzeln:
Anleitung Optimierer herunterladen
Die Bewertung ordnet Tastfolgen aus ein, zwei und drei Anschlägen Aufwände zu. Die Belegung bestimmt, welchem Buchstaben beziehungsweise welchem Bi- oder Trigramm eine Tastfolge entspricht. Durch die Häufigkeiten in der Textsammlung bestimmt die Belegung somit, wie häufig bestimmte Tastfolgen vorkommen und damit, mit welchem Gewicht der Aufwand einer Tastfolge zum Gesamtaufwand einer Belegung beiträgt.
Zu diesen Aufwänden treten solche hinzu, die eine ausgewogene Belastung der Finger anstreben. Ferner gibt es «nichtmechanische» Aufwände die es erlauben, Vorlieben für die Zuordnung von bestimmten Zeichen zu bestimmten Tasten auszudrücken und Aufwände, die Verwechselbarkeit von Tasten modellieren sollen.
Für die Aufwände bringt der Optimierer Voreinstellungen mit, der Benutzer diese kann sie aber über ein Konfigurationsfile ändern; Programmierkenntnisse sind dazu nicht nötig. Auch die Anzahl und Anordnung der Tasten kann im Konfigurationsfile festgelegt werden.
Der Optimierer unterstützt Unicode und ist daher für viele Sprachen anwendbar. Die Zeichen, die bei der Bewertung berücksichtigt werden sollen, können im Konfigurationsfile gewählt werden. Dabei können «tote Tasten» direkt modelliert werden, was für Sprachen mit vielen Buchstaben mit Akzenten wichtig ist.
Die eigentliche Optimierung bedient sich eines einfachen und überraschend wirksamen Verfahrens. Auf heutigen PCs liegen Resultate innert Sekunden, bei aufwändigerer Bewertung allenfalls nach Minuten vor.
Die tabellarischen Darstellungen der Eigenschaften einer Belegung umfassen Häufigkeitsangaben für verschiedene Arten von Tastfolgen, Aufstellung von Zeichenfolgen die mit einer Hand getippt werden und nach Häufigkeit geordnete Beschreibungen der einzelnen Tastfolgen. Die Typen von Tastfolgen, für die Häufigkeitsangaben gemacht werden, lassen sich vom Benutzer erweitern.
Die Darstellung als zeigt Bild neben Anschlagshäufigkeiten von Tasten auch die Häufigkeit von Folgen zweier Anschläge und die summarischen Belastungen für die einzelnen Finger.
Das Programm kann aus Texten Tabellen mit Buchstaben-, Bi- und Trigrammhäufigkeiten sowie Wortlisten erstellen. Wahlweise können Bi- und Trigramme, die Trennstellen enthalten, beim Tabellieren nicht mitgezählt werden.
Der Optimierer wird seit Ende 2009 entwickelt. Im Mai 2010 wurde mit der damaligen Version des Optimierers eine Belegung gefunden, die jetzt «Aus der Neo-Welt» heisst. In der Folge kamen die Anregungen zum Optimierer vorwiegend aus der an dieser und ähnlichen Belegungen interessierten Gemeinschaft.