Go to file
electromagneticcyclone 51caf1d028
Update license
2023-05-07 17:27:20 -03:00
src Save results into folder 2023-02-01 09:05:28 -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 Save results into folder 2023-02-01 09:05:28 -03:00
LICENSE.txt Update license 2023-05-07 17:27:20 -03:00
README.md Save results into folder 2023-02-01 09:05:28 -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

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

На данный момент сгенерированно более 40 раскладок, среди которых есть достойные кандидаты.

Инструкция

  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.