Algorithme Génétique

Voici un de mes projets personnels:

Le monde moderne qui nous entoure est composé de plusieurs systèmes électroniques, presque tout basé sur les fondamentales de I/O (input output), des détecteurs de fumée, des boutons, des écrans tactiles... Un autre de ces "input" est le clavier d'ordinateur, l'un des morceaux essentiel a la communication entre l'humain et l'ordinateur. Par contre, ce système est obsolète, celui-ci provient du temps où les systèmes mécaniques étaient la limitation. Sa source étant le dactylo, un moyen d'écrire de façon standardisé sur du papier. Les touches y étaient disposées sous le forma QWERTY de manière que les marteaux ne se coince pas ensemble, et donc les touche utilisé plus fréquemment en courte succession furent espacée le plus que possible.

Lorsqu'il fallait créer un moyen d'entrée des données dans l'ordinateur, les ingénieurs se sont tourné vers le dactylo, y compris la disposition des touches. Même si l'ordinateur n'avait pas de problèmes à accepter plusieurs combinaisons de lettre en rapide succession, la disposition est restée, car les dactylographes était habitué a QWERTY.

Bien sûr, quelques personnes se sont rendu compte de la situation et sont arrivées avec différentes solutions, par exemple:

La sténotype, un clavier fonctionnant à l'aide de chorde comme celle d'un piano. Ce genre de clavier est utilisé dans le domaine judiciaire afin d'enregistrer ce qui est dit dans la cour. Bien sûr, il y a quelques problèmes, par exemple, il est plus difficile d'écrire des caractères spéciaux comme "{}[]!@#$%^*&", etc. Il y a aussi une grande courbe d'apprentissage, alors les gens qui veulent apprendre a utilisé cet outil doivent prendre des cours et allé dans une école spécialisée. Par contre, l'utilisation d'un tel système permet d'écrire à plus de 360 mots par minutes!

L'Orbitouch est une autre méthode de saisi, celle-ci est orientée plutôt vers les gens qui ne sont pas dans la capacité de faire des mouvements précis. Ce système a le potentiel d'amélioré la vie de plusieurs et donc dans certain cas sera meilleur qu'un clavier QWERTY.

Finalement, il y a la disposition DVORAK, COLEMAK, HALMAK, WORKMAN et bien d'autre... Ces dispositions ont pour but d'optimisé les claviers QWERTY existant. Puisque c'est pratiquement impossible de changer la méthode de saisi (clavier régulier) pour un autre (sténotype) il faut changer les parties individuelles des claviers, soit les touches. Alors, on place les touches les plus utilisés près de nos doigts et on a fini? Non loin de là, nous devons prendre en compte plusieurs autres variables tel que l'ordre dans la quel les touches sont tapées, le langage pour lequel nous optimisons notre disposition et bien plus encore!

Mais comment pouvons-nous optimiser toutes ces variables? Eh bien, August Dvorak, lui, a décidé de faire de la recherche pendant plusieurs années sur la physiologie des mains, de la littérature et toute autre chose concernant l'optimisation de la disposition des touches d'un clavier. Sa création intitulée la disposition DVORAK, bien qu'optimisé pour les textes d'autrefois, tien bon face aux options modernes. Puis, il y a la disposition HALMAK, créé à l'aide d'un algorithme génétique, celui-ci par contre ne prend pas en compte quelques variables importantes. Ceci m'amène au sujet principal, mon algorithme génétique basé sur la même idée.