ctor': [2x1 double]: 20: 2: 0.8000: 'forward': 20: 0.2000: 100: Inf:-Inf: 50: 20: []: [] : 1: @ gacreationuniform: @ fitscalingrank: @ selectionstochunif: @ crossoverscattered: @ mutationgaussian: []: 'final': []: []: 'off'
У разі, якщо опції спеціально не передаються в якості вхідних аргументів, то функція використовує ці приймаються за замовчуванням значення для команда ga.
Значення кожної з опції зберігається в полі опціонної структури, такий як опція.PopulationSize. Якщо ввести ім'я з відповідного поля, то можна відображати будь-які з цих значень. Наприклад, для відображення розміру сімейства для обраного Генетичного алгоритму слід ввести команду:. PopulationSize = 20
Для формування структури опцій зі значенням полів, відмінних від прийнятих за замовчуванням величин, слід встановити відповідну опцію. Наприклад, за допомогою виконання команди з опцією PopulationSize, рівної 100, можна встановити відповідне значення (100) замість прийнятого за замовчуванням значення 20: = gaoptimset ('PopulationSize', 100)
Ця команда формує структуру опцій спільно з усіма іншими прийнятими за замовчуванням значеннями за винятком PopulationSize, встановленого як рівного 100.
Якщо далі виконати команду: (@ fitnessfun, nvars, options)
то програма ga виконає команду генетичного алгоритму з розміром сімейства, рівного 100.
Якщо в наслідку буде необхідно змінити і інші поля структур, таких як установка PlotFcns як @ gaplotbestf, за допомогою якої здійснюється малювання графіка найкращих значень функції придатності для кожного покоління, то слід виконати команду gaoptimset з наступним значенням синтаксису :
options = gaoptimset (options, 'PlotFcns', @ plotbestf)
Ця команда зберігає поточні значення всіх полів опцій за винятком PlotFcns, яке переходить в @ plotbestf. Відзначимо, що якщо опустити опцію вхідних аргументів, то gaoptimset переустановлює PopulationSize з його прийнятою за замовчуванням значенням, рівним 20. p align="justify"> Так само є можливість за допомогою тільки однієї команди встановити відразу дві опції PopulationSize і PlotFcns:
options = gaoptimset ('PopulationSize', 100, 'PlotFcns', @ plotbestf)
Використання опцій і завдань з інструментарію Генетичного алгоритму
В якості альтернативи створення структури опцій за допомогою команди gaoptimset, в інструментарії Генетичного алгоритму є можливість попередньо встановлювати ці значення опцій і потім експортувати їх в структуру опцій робочого простору MATLAB, як це описано в розділі Експорт опцій і завдань . У разі експорту прийнятих за замовчуванням опцій в інструментарій Генетичного алгоритму остаточна структура опцій буде мати т...