ТЕХНОЛОГИЯ РАБОТЫ
1. На первом шаге решения задачи создайте соответствующий m-файл, описывающий исследуемую функцию, выполнив команды File, New, M-file из основного окна системы. В редакторе m-файлов (рис. 2) наберите функцию (1). Рис. 2 Выполните команду File, Save file as и сохраните файл под именем ex.m в папке Work. 2. Далее откройте редактор генетических алгоритмов, наберите в командной строке >> gatool и нажмите Enter. Появится главное окно (рис.3), которое заполните так. 3. В поле fitness function введите имя минимизируемой функции @ex в поле Number of variables – 1, а в поле Plot interval - 1. В разделе Plots установите флажки в окошках Best fitness (лучшие значения целевой функции по поколениям), Best individual (итоговые значения переменных), Range (худшие, лучшие и средние оценки по поколениям). В полях раздела Option: · Population type выберите Double vector;
Рис. 3
· Population size введите 200; · Creation function выберите Uniform; · Initial range введите начальный интервал [-4; 1]. Щелкните по кнопке Stopping Criteria и в открывшиеся поля введите: в поле Generation - 200, в поле Time limit - inf, в поле Stall generations – 10 и в поле Stall time limit – 5. Для запуска ГА нажмите кнопку Start и проанализируйте результаты решения (оптимальные значения функции (1) и переменной x) представленные в разделах Status and result и Final point на рис. 5.
|