Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУЛР.doc
Скачиваний:
10
Добавлен:
19.11.2019
Размер:
1.12 Mб
Скачать

4009

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Методы конечномерной оптимизации

Методические указания

к лабораторным работам

Рязань 2007

УДК 519.6

Методы конечномерной оптимизации: методические указания к лабораторным работам / Рязан. гос. радиотехн. ун-т; сост. Ю.А. Филатов.- Рязань, 2007. - 24 с.

Содержат описания четырех лабораторных работ по курсу «Методы конечномерной оптимизации».

Предназначены студентам дневного отделения специальности 080116 «Математические методы в экономике».

В постановке лабораторных работ принимали участие студенты группы 332: Комарова М.О., Самуленок Л.Л., Куликов А.А., Фомин Н.В.

Табл. 4. Ил. 4. Библиогр.: 7 назв.

Отрезок локализации, точка минимума функции, алгоритм поиска, безусловная оптимизация, условная оптимизация, пакет оптимизации системы Matlab, прямая задача линейного программирования, двойственная задача линейного программирования

Печатается по решению редакционно-издательского совета Рязанского государственного радиотехнического университета.

Рецензент: кафедра эконометрики и математического моделирования РГРТУ (зав. кафедрой проф. Е.П. Чураков)

Методы конечномерной оптимизации

Составитель Ф и л а т о в Юрий Анатольевич

Редактор Н.А. Орлова

Корректор С.В. Макушина

Подписано в печать 20.12.07 . Формат бумаги 60х84 1/16.

Бумага газетная. Печать трафаретная. Усл. печ. л. 1,5.

Уч.-изд. л. 1,5. Тираж 50 экз. Заказ

Рязанский государственный радиотехнический университет.

390005, Рязань, ул. Гагарина, 59/1.

Редакционно–издательский центр РГРТУ.

Лабораторная работа № 1 Методы одномерной оптимизации

Цель работы: ознакомление с методами одномерной минимизации унимодальных функций в среде Mathcad.

1. Краткие теоретические сведения

Задача минимизации функции одной переменной (задача одномерной минимизации) относится к наиболее простому типу оптимизационных задач. Подобные задачи достаточно часто встречаются в экономике, а алгоритмы одномерной оптимизации используются во многих вычислительных процедурах поиска экстремума функций многих переменных. В работе рассматриваются методы в предположении, что исследуемая функция , называемая  целевой, является  унимодальной [1,2].

Задача одномерной минимизации ставится следующим образом. Требуется найти точку минимума унимодальной на отрезке целевой функции с абсолютной ошибкой . Формально эта задача записывается так:

. (1.1)

Рассмотрим кратко некоторые часто используемые методы одномерной минимизации [1,2].

1.1. Метод золотого сечения

Данный метод основан на свойствах точек золотого сечения отрезка [1]:

  • точки размещаются на одинаковых расстояниях от середины отрезка;

  • точка является второй точкой золотого сечения отрезка , а точка - первой точкой золотого сечения отрезка ;

  • .

Алгоритм золотого сечения, удобный для реализации на ЭВМ, включает следующие шаги [1].

Шаг 1. Задаемся абсолютной ошибкой оценки точки минимума . Вычисляем точки отрезка , содержащего точку минимума [1]

, (1.2)

где .

Определяем значения функции в этих точках .

Шаг 2. Сравниваем значения и .

Если , то исключается интервал , и отрезком локализации становится отрезок .

Полагаем . Вычисляем (1.2) и . Переходим к шагу 3.

Если , то исключается интервал , и дальнейший поиск точки минимума осуществляется на отрезке .

Полагаем . Вычисляем (1.2) и .

Шаг 3. Вычисляем абсолютную ошибку, с которой определяется искомая точка минимума на новом отрезке локализации .

Если , то . Поиск заканчивается.

Если , то переходим к шагу 2.

Из описания алгоритма видно, что на каждой итерации, за исключением первой, выполняется одно вычисление значения целевой функции.

1.2. Метод Фибоначчи

Для применения метода требуется указать число N вычислений целевой функции, обеспечивающее заданную точность нахождения точки минимума на отрезке длиной . Для этого по заданной абсолютной ошибке определяется величина , округляемая до большего числа Фибоначчи , а затем число необходимых шагов N.

Числа Фибоначчи, определяются из условий .

Алгоритм Фибоначчи включает следующие шаги [2].

Шаг 1. На первой итерации определяются две точки исходного отрезка

(1.3)

расположенные симметрично относительно середины отрезка , в которых вычисляются значения функции и .

Шаг 2. Полагаем . Если , то отрезком локализации точки минимума функции становится отрезок длиной , включающий точку .

Полагаем , вычисляем точку

значение функции в ней и переходим к шагу 3.

Если , то отрезком локализации точки минимума функции становится отрезок той же длины, включающий точку .

Полагаем , вычисляем точку

,

значение функции в ней .

Шаг 3. Если , то осуществляется переход к шагу 2.

Если , то программа останавливается, .

После (N-1)-го шага вычисляемые точки сливаются в одну и оказываются в середине отрезка локализации длиной . Эта точка аппроксимирует локализованную на этом отрезке точку минимума с ошибкой, не превышающей половины данного отрезка .