Лабораторная работа №4 по теории систем и системному анализу

Вариант 8

Задание

Найти максимум функции f(x,y) в области D помощью простого (классического) генетического алгоритма. За исходную популяцию принять 4 случайных точки. Хромосома каждой особи состоит из двух генов: значений координат x, y. В качестве потомков следует выбирать результат скрещивания лучшего решения со вторым и третьим в порядке убывания значений функции приспособленности с последующей случайной мутацией обоих генов. В качестве критерия остановки эволюционного процесса задаться номером конечной популяции. Визуализировать результаты расчетов.

Выполнение лабораторной работы

Исходный код программы приведен в main.cpp. Результат работы программы приведен на скриншотах.

lab04_1

lab04_2

lab04_3