© 1998 К. В. Махотіло
Вихідний Delphi-код бібліотеки користувача задачі оптимізації наведено далі. Він може бути відкомпільований як у Delphi, так і у FreePascal.
Тестова функція №7 (Schwefel):
У заданій області зміни аргументів функція має близько 106 локальних мінімумів.
Глобальний мінімум розташований у точці xi = 420,9687, i = 1..10.
Для оцінки складність поставленої задачі мінімізації нижче наведено графік її двомірного варіанту.
При правильно вибраних параметрах генетичного алгоритму задача глобальної оптимізації вирішується за 500-3000 епох.
У цьому прикладі для кодування кожної координати пошукової точки використовується 14 біт, отже точність знаходження рішення e < 0,062.
Скопіюйте наведений код до файла з ім'ям sample.dpr і відкомпілюйте його у Delphi або скопіюйте до файла з ім'ям sample.pp і відкомпілюйте у FreePascal (у налаштуваннях вкажіть діалект Delphi).
Запустіть Mendel і створіть новий проєкт, вказавши в ньому як бібліотеку задачі файл sample.dll. Запустіть задачу.
Коли значення цільової функції наблизиться до -4189,8, зупиніть обчислення. Координати рішення можна переглянути на закладці 'Рішення' або у файлі звіту.