
- •Пензенская государственная технологическая
- •Академия
- •Кафедра «Прикладная математика и исследование операций в экономике»
- •Расчетно-графическая работа № 2
- •1. Задание
- •Варианты заданий.
- •Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
- •Для решения задачи составить программу на языке программирования Matlab (m-файл).
- •В отчете отразить ход решения задачи:
- •Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
- •Для решения задачи составить программу на языке программирования Matlab (m-файл).
- •В отчете отразить ход решения задачи:
- •2. Порядок оформления работы
- •3. Литература
Министерство образования и науки РФ
Пензенская государственная технологическая
Академия
Кафедра «Прикладная математика и исследование операций в экономике»
Расчетно-графическая работа № 2
по дисциплине «Дискретная математика. Методы оптимизации. Численные методы»
на тему «Решение задачи оптимизации методом генетического алгоритма»
Вариант № ___
Автор работы:
Специальность: ___________________________
Группа: __________________________
Руководитель: Козлов А.Ю.
Работа защищена «__»_____2012г. Оценка _______________
2012 г.
1. Задание
На основе применения генетического алгоритма, программно реализованного в Matlab, провести оптимизацию заданной функции. Составить программу решения задачи в Matlab в виде m-файла.
Варианты заданий.
Вариант № 1.
Дана следующая функция:
.
Построить график заданной функции при n = 2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 2;
2) n = 10;
3) n = 100.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 30 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график, иллюстрирующий процесс образования потомков из родителей (для заданных n).
Вариант № 2.
Дана следующая функция:
,
где
.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 45 решениям.
В отчете отразить ход решения задачи:
- представить график, иллюстрирующий выполнение правил останова алгоритма.
Вариант № 3.
Дана следующая функция:
Дана следующая функция:
.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 4;
2) n = 20;
3) n = 120.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 40 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график изменения среднего расстояния по поколениям между особями популяции (при различном n).
Вариант № 4.
Дана следующая функция:
,
.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 30 решениям.
В отчете отразить ход решения задачи:
- представить график количества потомков для каждой родительской особи начальной популяции.
Вариант № 5.
Дана следующая функция:
,
.
Построить график заданной функции при n = 2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 2;
2) n = 25;
3) n = 110.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 40 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график итоговых значений переменных, соответствующих найденной точке минимума целевой функции (для заданных n).
Вариант № 6.
Дана следующая функция:
.
Построить график заданной функции при n = 2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 2;
2) n = 10;
3) n = 100.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 30 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график, иллюстрирующий процесс образования потомков из родителей (для заданных n).
Вариант № 7.
Дана следующая функция:
Построить график заданной функции при n=2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 4;
2) n = 6;
3) n = 7.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 20 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график количества потомков для каждой родительской особи начальной популяции (при различном n).
Вариант № 8.
Дана следующая функция:
Построить график заданной функции при n=2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 2;
2) n = 20;
3) n = 120.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 30 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график масштабирования целевой функции (при различном n).
Вариант № 9.
,
где [] – целая часть.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 100 решениям.
В отчете отразить ход решения задачи:
- представить график лучших, худших и средних особей по поколениям.
Вариант № 10.
Дана следующая функция:
,
где
;
.
Построить график заданной функции при n=2. Определить визуально, имеет ли данная функция глобальный минимум.
Провести оптимизацию заданной функции в Matlab (с помощью генетического алгоритма): найти глобальный минимум.
Найти минимум данной функции при следующих значениях n:
1) n = 2;
2) n = 20;
3) n = 100.
Для решения задачи составить программу на языке программирования Matlab (m-файл).
Результат определить как среднее по 30 решениям.
В отчете отразить ход решения задачи:
- результаты решения (значения целевой функции) представить в виде таблицы, сделать вывод о точности решения при различном n;
- представить график количества потомков для каждой родительской особи начальной популяции (при различном n).
Вариант № 11.
Дана следующая функция:
,
,