- •Методические указания
- •Часть 2
- •Одесский припортовый завод
- •Содержание
- •Лабораторная работа №10. Исследование устойчивости Реактора
- •Материальный баланс
- •Уравнение кинетики
- •Лабораторная работа №11. Решение задач оптимизации с использованием аналитических методов
- •Лабораторная работа №12. Методы одномерного поиска для решения задач оптимизации
- •Лабораторная работа №13. Бе3градиентные методы решения задач оптимизации
- •1.2. Метод Хука-Дживса
- •Лабораторная работа №14. Симплексные методы решения задач оптимизации
- •Лабораторная работа №15. Градиентные методы решения задач оптимизации
- •Лабораторная работа №16. Использование методов линейного программирования для решения оптимизационных задач
- •Литература, рекомендуемая при подготовке к лабораторным работам
Лабораторная работа №12. Методы одномерного поиска для решения задач оптимизации
Цель работы:
составить блок-схему и программу для определения экстремума функции методом сканирования;
определить точки экстремума целевой функции с использованием составленной программы по методу сканирования и прикладных программ по методам “локализации экстремума” и “золотого сечения”;
сопоставить эффективность используемых методов.
1. ОПИСАНИЕ МЕТОДИКИ РАСЧЕТОВ
Для всех методов постановка задачи следующая – определить положение экстремума (минимума) на интервале [А, В].
1.1. Метод сканирования
Алгоритм метода следующий. Интервал поиска [A,B] разбивается на N равных участков, каждый из которых равен шагу поиска h. Далее последовательно определяется значение целевой функции во всех точках разбиения, включая точки А и В, и запоминается минимальное (максимальное) значение целевой функции (рис. 12.1). Таким образом, экстремальное значение функции может быть найдено с точностью до величины шага поиска.
Рис. 12.1
1.2. Метод локализации экстремума
Интервал поиска [A, В] разбивается на 4 равные части и в точках разбиения и на границах интервала вычисляется значение целевой функции – в точках 0, 1, 2, 3 и 4 (рис. 12.2). Локализуется положение экстремума (минимума) на интервале в два раза меньшем [2; 4], чем предыдущий [0;4]. Полученный интервал снова делим на 4 равные части.
Рис. 12.2
Локализация экстремума продолжается до тех пор, пока не будет достигнута заданная точность. Блок-схема программы “OPTIMIZE. Метод локализации экстремума”, реализующая данный метод, приведена на рис. 12.3.
1.3. Метод "золотого сечения"
В основе этого метода лежит закон геометрического отношения или “золотого сечения” (рис. 12.4). Пусть дан отрезок а, который разделен на две неравные части b и c так, что выполняется отношение:
или a c = b 2 (12.1)
В соответствии с этим законом определяются точки исследуемого интервала, в которых необходимо производить вычисление целевой функции.
Поскольку с=а–b, то подставив выражение для с в (12.1) и введя новую переменную k= , после преобразований получим:
k2 + k – 1 = 0 (12.2)
Решив (12.2), получим приближенное значение k ≈ 0,62.
Порядок поиска экстремума методом "золотого сечения" следующий. На исследуемом интервале определяются две точки x1 и x2:
x1 = xmin + (1–k) a,
x2 = xmin + k a,
где а – длина интервала [xmax; xmin]. В точках x1 и x2 рассчитывается целевая функция. По найденным значениям R(x1) и R(x2) с учетом R(xmin) и R(xmax)
|
Рис. 12.3. Блок-схема метода локализации экстремума |
определяется подинтервал, в котором локализован экстремум. В данном случае это [xmin; x2]. Далее внутри подинтервала [xmin; x2] находится точка x3:
x3 = xmin + (1–k) a,
где а – длина подинтервала [xmin; x2].
Рис. 12.4
Далее вычисляется значение целевой функции R(x3) и сравниваются значения R(x2), R(x1), R(x3). Находится минимальное значение (в данном случае R(x3) и процедура продолжается, определяется аналогично точка x4 и т.д., пока не будет найден экстремум с заданной точностью. Блок-схема программы "OPTIMIZE. Метод золотого сечения", реализующая данный метод, приведена на рис. 12.5.
2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Работа выполняется в такой последовательности:
составляют блок-схему и программу для определения экстремума (минимума) методом сканирования;
выполняют расчеты на ЭВМ по составленной программе (метод сканирования) и прикладным программам “OPTIMIZE. Метод “локализации экстремума” и “OPTIMIZE. Метод “золотого сечения”;
дается оценка сравнения эффективности методов.
3. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
В таблице 12.1 приведены целевые функции и область допустимых изменений исследуемых независимых переменных. Требуемая точность определения координат точки экстремума 0,001.
Таблица 12.1
№ варианта |
Целевая функция R(x) |
Диапазон изменения переменных |
1 |
4,4х3 – 9,2х2 – 7,3х +10,97 |
0; 10 |
2 |
0,4х3 + 2,5х 2–14х +2 |
0; 10 |
3 |
0,2х4 – 1,5х3 – 4х + 25 |
0, 10 |
Рис. 12.5. Блок-схема метода “золотого сечения”
Продолжение таблицы 12.1
№ варианта |
Целевая функция R(x) |
Диапазон изменения переменных |
4 |
0,5х4 – 8х2 + 2х +2 |
0; 10 |
5 |
0,2х4 – 0,7х3 – 6,5х + 8,2 |
0; 10 |
6 |
4х4 – 9х3 +2х2 – 8х +2 |
0, 10 |
7 |
3х3 – х2 – 13х – 660 |
0; 10 |
8 |
х3 – 0,39х2 –10,5х +11 |
0; 10 |
9 |
х3 – 1,473х2 –5,738х + 6,763 |
0, 10 |
10 |
0,8х4 + 0,35х2 –,8х + 0,8 |
0; 10 |
11 |
х3 – 16х2 +25х + 44 |
0; 10 |
12 |
х3 – 10х –760 |
0; 10 |
13 |
1,6х4 – 2,7х2 +11,3х –160,6 |
–10, 0 |
14 |
3х4 – 7х2 +13х – 65,3 |
–10, 0 |
15 |
х4 –2х2 + 9х – 16,8 |
–10, 0 |
16 |
2х4 – 5х2 +10х – 34,81 |
–10, 0 |
17 |
х4 – 5х2 +14х – 1200 |
–10, 0 |
18 |
0,1х3 +х2 – 4х –20 |
–10, 5 |
19 |
х4 – 2х2 +5х –3,2 |
–10, 0 |
20 |
4,2х3 –9,1х2 –7,2х+12 |
– 3, 9 |
4. ОФОРМЛЕНИЕ ПРОТОКОЛА
В протоколе по лабораторной работе описываются результаты расчетов, выполненных на ЭВМ. Приводится блок-схема программы по методу сканирования, листинг программы и результаты расчетов.
5. КОНТРОЛЬНЫЕ ВОПРОСЫ
Какие существуют методы одномерного поиска?
Суть методов одномерного поиска.
Метод сканирования. Алгоритм расчета.
Блок-схема метода сканирования.
Метод локализации экстремума. Алгоритм расчета.
Блок-схема метода локализации экстремума.
Метод "золотого сечения". Алгоритм расчета.
Блок-схема метода "золотого сечения".
Сравнительная характеристика методов одномерного поиска.