Professional Documents
Culture Documents
лб3
лб3
ЗВІТ
з лабораторної роботи №3
Виконав: Перевірив:
ст.гр. БІБМІ-21-1
Трубіцин О.О
Фостенко.Є
Харків 2023
ЗАСТОСУВАННЯ ГЕНЕТИЧНИХ АЛГОРИТМІВ ДЛЯ МАКСИМІЗАЦІЇ
ФУНКЦІЇ
Мета роботи
Програма:
2 1; 4 3 3 4 3, 6, 18, 9
1 11 2 1; 4
2 28 1 3
3 9 4 6
4 5 3 18
1 3 6 197
2 9 18 4.561
3 28 9 6.944
4 11 5 833
Оцініть середнє значення функції після першої генерації. Зробіть висновки про
поліпшення чи погіршення стану популяції з погляду максимізації цільової функції
фенотипами, що становлять отриману Населення. Повторіть кроки для отримання
нового покоління двічі та оцініть результати.
% Задані дані
function_values = [197, 4.561, 6.944, 833];
best_phenotypes = [6, 18, 9, 5];
% Побудова графіка функції
x = 0:31;
f = 3 * x.^3 + 8;
plot(x, f, 'LineWidth', 2);
hold on;
% Відмітка найкращих фенотипів з кожного покоління
plot(best_phenotypes(1), function_values(1), 'ro', 'MarkerSize', 10);
plot(best_phenotypes(2), function_values(2), 'gv', 'MarkerSize', 10);
plot(best_phenotypes(3), function_values(3), 'ms', 'MarkerSize', 10);
% Легенда
legend('Функція', '1-е покоління', '2-ге покоління', '3-тє покоління');
Рисунок 3.2 - Графік функції f на інтервалі x від 0 до 31 з шагом 1
ВИСНОВКИ
Під час виконання даної роботи було вивчено і застосовано генетичний алгоритм
для максимізації функції. Генетичний алгоритм, заснований на принципах біології та
генетики, є потужним інструментом для вирішення складних оптимізаційних задач.