Go to file
electromagneticcyclone 981962a97a
Cosmetic changes
2022-08-20 06:45:10 -03:00
src Fix chart 2022-08-20 04:30:25 -03:00
test A lot of new presets, renamed QWERTY to JCUKEN 2022-08-18 16:28:14 -03:00
text Forgot to publish the text converter 2022-08-17 13:36:37 -03:00
.gitignore Forgot to publish the text converter 2022-08-17 13:36:37 -03:00
LICENSE.txt Cosmetic changes 2022-08-20 06:45:10 -03:00
README.md Cosmetic changes 2022-08-20 06:45:10 -03:00
package.json Cosmetic changes 2022-08-20 06:45:10 -03:00
yarn.lock Setting up a simple runners cluster to parallelize calculations 2016-11-06 16:54:27 +11:00

README.md

Keyboard Genetics RU

Попытка создать самую эффективную кириллическую раскладку при помощи эволюционного алгоритма.

На данный момент не удаётся обогнать раскладку ЙУИЯФ.

Инструкция

  1. Склонировать репозиторий.

  2. Наполнить папку text файлами *.txt. Я использовал классические произведения русской литературы, которые являются общественным достоянием.

  3. Обработать каждый файл с помощью convert.sh. Файлы должны быть в кодировке UTF-8. Удобно пройтись по каждому файлу с помощью цикла в оболочке командной строки.

  4. Сконфигурировать генератор. Настройки распологаются в файле src/config.js. Можно сделать выбор не самого лучшего родителя для генерации нового поколения, редактировать кривую уровня мутации, чтобы в начале не получить тупиковую ветку, а в конце делать точечные правки, изменить размер популяции. В файле src/genome.js возможно зафиксировать расположение некоторых букв.

  5. Запустить генерацию командой npm start.

  6. Добавить получившуюся раскладку в файл src/compare.js и сравнить с другими npm test.