Цель данной работы заключалась в разработке программы, реализующей поиск генетическим алгоритмом точек глобального экстремума целевой функции одной переменной в заданной области поиска [-6; 6].
Данный проект реализован на C# в качестве backend-а и React - UI. Параметры для реализации генетического алгоритма:
- Способ кодирования хромосом - код Грея
- Вероятность скрещивания Pc = 0.85
- Вероятность мутации Pm = 0.15
- Формирование родительских пар - лучшие с лучшими
- Редукция - рулетка
- Размер популяции – 50 особей
- Длина хромосомы - 20 бит
Целевая функция: y = -1.3 * sin(1.6x^2 - 0.3) * exp(-0.3x + 0.5)
Функционал проекта:
- Кнопка Init - инитиализация первого поколения особей
- Кнопка Run All - запуск генетического алгоритма до задонного кол-ва поколений
- Кнопка Step - создание следующего поколения особей (1 раз)
- Кнопка Stop - остановка генетического алгоритма





