Автор работы: Пользователь скрыл имя, 10 Ноября 2010 в 17:12, курсовая работа
Проектирование трубопровода методом внешних штрафных функций и квадратичной интерполяции.
Требуется:
1. Построить математическую модель задачи в виде задачи оптимизации с ограничениями.
2. Построить схему метода штрафных функций.
3. Построить схему метода спуска для вспомогательной задачи метода штрафных функций.
4. Провести вычисления на компьютере.
5. Выполнить анализ результатов и сделать заключение.
Министерство образования и науки РФ
Уральский государственный технический университет – УПИ
ТЕПЛОЭНЕРГЕТИЧЕСКИЙ ФАКУЛЬТЕТ
КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ
КУРСОВАЯ РАБОТА
МЕТОДЫ
ОПТИМИЗАЦИИ
Оценка
работы: .
Руководитель: Студент:
зав. каф., проф., докт. физ.-мат. наук, Самойлов Е.О.
Сесекин Александр Николаевич Группа: Т-330
__________________________ ___
(подпись, дата) (подпись, дата сдачи)
Екатеринбург, 2005
СОДЕРЖАНИЕ
Требуется спроектировать трубопровод, направляющий добываемую в местечке Болотном нефть на переработку в город Нефтезаводск (Рис. 1).
Рис. 1. Схема проектируемого нефтепровода
Затраты, связанные со строительством и эксплуатацией 1 км нефтепровода, обеспечивающего транспортировку годового объема болотистой нефти, приведены в таблице 1.
Таблица 1. Проектируемые затраты.
Зона | Затраты, млн. руб. | |
капитальные | эксплутационные | |
Болото | 140 | 15 |
Лес | 90 | 10 |
Действующий нефтепровод (EF) | 40 | 5 |
Норматив
эффективности капитальных
S = C + E * K,
где C – эксплутационные затраты;
K – капитальные вложения;
E – норматив эффективности капитальных вложений (E = 0,15).
Требуется:
1. Построить математическую модель задачи в виде задачи оптимизации с ограничениями.
2.
Построить схему метода
3. Построить схему метода спуска для вспомогательной задачи метода штрафных функций.
4.
Провести вычисления на
5. Выполнить анализ результатов и сделать заключение.
Приведенные затраты S, связаны со строительством и эксплуатацией 1 км нефтепровода, рассчитываются по формуле
S = C + E * K,
учитывая E = 0,15, получим
S = C + 0,15*K,
Общие затраты Q, связаны со строительством и эксплуатацией всего нефтепровода, рассчитываются по формуле
S1 = 15+0,15*140 = 36; BD = 200 км;
S2 = 10+0,15*90 = 23,5; DE = 100 км;
S3 = 5+0,15*40; x3 = 100 – x1 – x2.
Тогда получим
Цель курсовой работы: найти два параметра x1, x2 , при которых затраты Q, связаны со строительством и эксплуатацией всего нефтепровода будут минимальными, и вычислить значение функции Q(x1, x2) в этих точках.
Функция,
которую необходимо минимизировать:
(1)
Необходимо
решить задачу:
Множество
Ω зададим системой неравенств (системой
ограничений):
(3)
Формально
нашу задачу запишем, как задачу безусловной
оптимизации функции:
F(
где δ(x| Ω) – индикаторная функция (штраф):
δ(x| Ω) = (5)
Функцию
δ(x| Ω) можно рассматривать как бесконечный
штраф за нарушение ограничений x
Ω. В большинстве случаев совсем нетрудно
построить вполне конкретные штрафы
δk(x| Ω), такие, что при всех
x
Rn:
δk(x| Ω) = δ(x| Ω) (6)
Тогда
задачу (2) можно свести к последовательности
вспомогательных задач безусловной минимизации:
Fk(x) =
Q(x) + δk(x| Ω) à min, (7)
Существует два подхода к построению штрафов δk(x| Ω) – методы внутренней точки и методы внешней точки.
Рассмотрим метод внешних штрафных функций.
Множество
допустимых значений Ω задано системой
неравенств (системой ограничений):
В
качестве штрафов будем использовать
функции
δk(
Здесь rk – положительное число, называемое параметром штрафа. ci – непрерывные функции из системы неравенств (8). Соотношение (6) выполняется, если rk à+0 при k à ∞.
В
нашем случае получим следующий
штраф
δk(x| Ω)=rk (10)
В
результате получили следующую задачу
безусловной минимизации функции
F(x1,
x2) = Q(x1,
x2) + δ(x| Ω) à min, (11)
где
δ(x|
Ω)=rk .
Для отыскания безусловного минимума функции двух переменных F(x1, x2) воспользуемся методом наискорейшего спуска.
Известно, что градиент F(x) функции в некоторой точке x* направлен в сторону наискорейшего возрастания функции F(x) и ортогонален к поверхности F(x)=const, проходящей через точку x*.
Представим
себе итерационный процесс следующего
вида:
xk+1
= xk – αk
F(xk), αk
> 0, k = 0, 1, … (12)
То есть новая итерация получается из предыдущей движением в направлении наискорейшего убывания функции F(x) в точке xk с шагом αk. Такие процессы называются градиентными методами и отличаются друг от друга способом выбора шага αk.
В
методе наискорейшего спуска шаг αk
в формуле (12) выбирается из условия минимума
функции F(x) в направлении движения,
то есть является решением задачи одномерной
минимизации:
F(xk – αk
F(xk)) =
F(xk – α
F(xk)) (13)
Задачу (13) нужно решать на каждом шаге каким-либо из методов одномерной минимизации. Будем использовать метод квадратичной интерполяции.
Если известны
значения функции в трех различных точках
равные соответственно
то функция может быть аппроксимирована
квадратичной функцией
где А, В и С определяются из уравнений:
После преобразований этих уравнений получаем:
где . Ясно, что будет иметь минимум в точке, если А > 0. Следовательно, можно аппроксимиро-вать точку минимума функции значением
Этот метод может непосредственно применяться к функциям одной переменной. Он может быть очень полезен для выполнения линейного поиска в процедурах градиентного спуска.
Идеи и результаты, изложенные выше, преобразуются в вычислительные процедуры, описанные ниже. Предположим, что заданы унимодальная функция одной переменной начальная аппроксимация положения минимума x0 и длина шага h, являющаяся величиной того же порядка, что и расстояние от точки x0 до точки истинного минимума x* (условие, которое не всегда просто выполнить). Вычислительная процедура имеет следующие шаги:
Рис. Выбор
третьей точки при квадратичной интерполяции