Программная реализация методов оптимизации функции одной

реклама
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
“САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ
УНИВЕСИТЕТ”
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ
КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
ОТЧЕТ ПО ДИСЦИПЛИНЕ
«МЕТОДЫ ОПТИМИЗАЦИИ И ПРИНЯТИЯ РЕШЕНИЯ»
НА ТЕМУ
«ЛАБАРАТОРНАЯ РАБОТА №3
.ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДОВ ОПТИМИЗАЦИИ ФУНКЦИИ ОДНОЙ
ПЕРЕМЕННОЙ (МЕТОД ЗОЛОТОГО СЕЧЕНИЯ)»
ВЫПОЛНИЛ СТУДЕНТ ГИП-105:
ГОРЯЧЕВ А.А.
(
)
ПИЯВСКИЙ С.А.
(
)
ПРЕПОДАВАТЕЛЬ:
ОЦЕНКА:
САМАРА
2007
Задание.

1

( x 1) 2 1
1
( x 1) 2 1
Найти минимум функции F ( x)  xe
методом золотого сечения на
 ( x  1)e
отрезке [a,b]. Составить программу для реализации данного задания, где a и b задаются
пользователем.
Математическая модель.
Метод золотого сечения применяется для поиска минимума функции одного переменного на
отрезке. Метод использует следующее свойство непрерывных функций: если точки g и h (g <
h) расположены на (a, b) и f(g) ≤ f(h), то на отрезке [a, h] есть хотя бы один минимум
функции. Аналогично, если f(g) ≥ f(h), то на отрезке [g, b] есть хотя бы один минимум.
Метод золотого сечения выбирает на отрезке две симметричные точки:
g  A  ( B  A)  (3  5 ) / 2 и g  A  ( B  A)  ( 5  1) / 2 . Применяется указанная выше
процедура, приводящая к отрезку [A, h] или [g, B] (для определенности рассмотрим первый
вариант). Если повторить указанную процедуру, то можно опять уменьшить отрезок.
Важным свойством алгоритма является то, что на каждом шаге можно использовать одно
значение функции из предыдущего шага, т.к. при новом разбиении отрезка [A, h] точками h'
и g', мы увидим, что h' = g. Т.е. на каждом шаге вычисляется только одно значение функции
(и ещё два в самом начале работы).
Метод обладает стабильной линейной скоростью сходимости, не зависящей от рельефа
функции.
Воспользуемся приложением Mathcad для построения графика функции и нахождения
промежутка унимодальности.
0.5
 10
5
0
f ( x)
 0.5
1
x
5
10
Проверим результаты в Excel.
0,4
0,2
0
-6
-4
-2
0
2
4
6
8
-0,2
-0,4
-0,6
-0,8
-1
Графики одинаковы и из низ становится понятно, что функции имеет один действительный
минимум. Участком унимодальности будем считать [-1;1].
Пример.
Результат посчитанный созданной программой.
Результат посчитанный в Excel.
Открыть модель
Литература
1. Методы оптимизации и принятия решений: методические указания к выполнению
лабораторных работ / сост. С.А.Пиявский; Самарск. гос. арх.-строит. ун-т./ - Самара, 2007.
59 с.
Скачать