х можливою подальшою оптимізацією.
До недоліків генетичних алгоритмів слід віднести відносно високі вимоги до обчислювальних ресурсів, складність налаштування параметрів алгоритму для отримання необхідних результатів, можлива неточність, викликана випадковими операціями алгоритму.
Роботи з інструментарієм генетичного алгоритму.
Гј ga - Пошук мінімуму функції за допомогою генетичного алгоритму
Гј gaoptimget - Отримати значення структури опцій генетичного алгоритму
Гј gaoptimset - Створити структури опцій генетичного алгоритму
Гј gatool - Відкрити графічний інструментарій генетичного алгоритму
Для виконання Генетичного алгоритму з прийнятими за замовчуванням опціями слід викликати команду ga відповідно до наступного синтаксису:
[x fval] = ga (@ fitnessfun, nvars)
Вхідними аргументами для команди ga будуть такі величини:
Гј @ fitnessfun - Покажчик функції в М-файлі, за якою проводиться розрахунок функції придатності. Пояснення щодо формування М-файлу наведено в розділі Складання М-файлів для підлягають оптимізації функцій.
Гј nvars - число незалежних змінних для функції придатності.
Вихідними змінними є:
Гј x - Кінцева точка розрахунку.
Гј fval - Значення функції придатності в точці x.
Додаткові вихідні аргументи
Додаткову інформацію про характеристики Генетичного алгоритму можна отримати при виконанні команди при наступному синтаксисі:
[x fval reason output population scores] = ga (@ fitnessfcn, nvars)
Крім вищеназваних x і fval, дана команда повертає такі аргументи: - Причина зупинки алгоритму. - Структура з інформацією про ефективності роботи алгоритму для кожного виконаного покоління. - Стан останнього сімейства. - Кінцевий стан. p align="justify"> Установка опцій для команди ga з командного рядка
Є можливість встановити будь-яку опцію зі складу інструментарію Генетичного алгоритму. Для цих цілей структура опцій передається в якості вхідних аргументів для команди ga при виконанні
[x fval] = ga (@ fitnessfun, nvars, options)
Структура опцій формується за допомогою команди gaoptimset.options = gaoptimset
Ця команда повертає структуру опцій з наступними прийнятими за замовчуванням значеннями полів:
options =: 'doubleVe...