Министерство образования и
науки Российской Федерации
Волжский политехнический институт
(филиал)
федерального государственного
бюджетного образовательного учреждения
высшего профессионального
образования
«Волгоградский государственный
технический университет»
Инженерно-экономический факультет
Кафедра «Социально-гуманитарные
дисциплины»
СЕМЕСТРОВАЯ РАБОТА
по анализу эффективности
систем управления
на тему: «Исследование методов условной
оптимизации»
Выполнил:
студент гр. ВЭМ-313
Даудова А.И.
Проверила:
Гончарова Е.В.
Волжский,2014.
Содержание
Введение………………………………………………………………………3 |
|
1. Понятие оптимизации и её
история возникновения…………………….4 |
|
1.2 Классификация методов оптимизации………………………………….7 |
|
2. Прямые методы условной
оптимизации………………………………..11 |
|
Заключение…………………………………………………………………..21 |
|
Список литературы………………………………………………………….22 |
|
Введение.
Оптимизация - целенаправленная
деятельность, заключающаяся в получении
наилучших результатов при соответствующих
условиях. Математическое программирование
используется при решении оптимизационных
задач исследования операций. Способ нахождения
экстремума полностью определяется классом
поставленной задачи. Решение задачи условной
оптимизации зачастую нельзя найти, используя
аналитические методы решения, поэтому
требуется использование дополнительных
численных методов. В настоящее время
разработано множество численных методов
для задач как безусловной, так и условной
оптимизации. Методы условной оптимизации,
как правило, сводят решение исходной
задачи к многократному решению вспомогательной
задачи безусловной оптимизации.
1. Понятие оптимизации и её
история возникновения
Оптимизация в математике, информатике и исследовании операций задача нахождения экстремума (минимума или максимума) целевой функции в некоторой области конечномерного векторного пространства, ограниченной
набором линейных и/или нелинейных равенств и/или неравенств. Теорию и методы
решения задачи оптимизации изучает математическое программирование.
Математическое программирование это область математики, разрабатывающая
теорию, численные методы решения многомерных
задач с ограничениями. В отличие от классической
математики, математическое программирование
занимается математическими методами
решения задач нахождения наилучших вариантов
из всех возможных.
Задачи линейного программирования были первыми подробно изученными задачами поиска экстремума функций при наличии ограничений типа неравенств. В 1820 году Фурье и затем в 1947 году Данциг предложил метод направленного
перебора смежных вершин в направлении
возрастания целевой функции — симплекс-метод, ставший основным
при решении задач линейного программирования.
Присутствие в названии дисциплины
термина «программирование» объясняется
тем, что первые исследования и первые
приложения линейных оптимизационных задач были в сфере экономики, так как в английском
языке слово «programming» означает планирование, составление планов
или программ. Вполне естественно, что
терминология отражает тесную связь, существующую
между математической постановкой задачи
и её экономической интерпретацией (изучение
оптимальной экономической программы).
Термин «линейное программирование» был
предложен Данцигом в 1949 году для изучения теоретических
и алгоритмических задач, связанных с
оптимизацией линейных функций при линейных
ограничениях.
Поэтому наименование «математическое
программирование» связано с тем, что
целью решения задач является выбор оптимальной
программы действий.
Выделение класса экстремальных
задач, определяемых линейным функционалом на множестве, задаваемом линейными ограничениями,
следует отнести к 1930-м годам. Одними из
первых, исследовавшими в общей форме
задачи линейного программирования, были: Джон фон Нейман — математик и физик,
доказавший основную теорему о матричных
играх и изучивший экономическую модель, носящую его имя, и Канторович — советский академик,
лауреат Нобелевской премии (1975), сформулировавший ряд задач
линейного программирования и предложивший
в 1939 году метод их решения (метод разрешающих
множителей), незначительно отличающийся
от симплекс-метода.
В 1931 году венгерский математик Б.
Эгервари рассмотрел математическую
постановку и решил задачу линейного программирования,
имеющую название «проблема выбора», метод
решения получил название «венгерского
метода». Канторовичем совместно с М. К. Гавуриным
в 1949 году разработан метод потенциалов, который применяется при решении транспортных задач. В последующих работах Канторовича, Немчинова, В. В. Новожилова, А. Л. Лурье, А. Брудно, Аганбегяна, Д. Б. Юдина, Е. Г. Гольштейна
и других математиков и экономистов получили
дальнейшее развитие как математическая
теория линейного и нелинейного программирования,
так и приложение её методов к исследованию
различных экономических проблем.
Методам линейного программирования
посвящено много работ зарубежных учёных.
В 1941 году Ф.
Л. Хитчкок поставил транспортную задачу. Основной
метод решения задач линейного программирования —
симплекс-метод — был опубликован в 1949
году Данцигом. Дальнейшее развитие методы
линейного и нелинейного программирования получили в работах Куна (англ.), А.
Таккера (англ.), Гасса (Saul. I. Gass), Чарнеса (Charnes
A.), Била (Beale E. M.) и др.
Одновременно с развитием линейного
программирования большое внимание уделялось
задачам нелинейного программирования,
в которых либо целевая функция, либо ограничения,
либо то и другое нелинейны. В 1951 году была
опубликована работа Куна и Таккера, в
которой приведены необходимые и достаточные
условия оптимальности для решения задач
нелинейного программирования. Эта работа
послужила основой для последующих исследований
в этой области.
Начиная с 1955 году опубликовано много работ, посвященных квадратическому программированию (работы Била,Баранкина и Дорфмана (Dorfman R.), Франка (Frank M.) и Вольфа (Wolfe P.), Марковица и др.). В работах Денниса (Dennis J. B.), Розена
(Rosen J. B.) и Зонтендейка (Zontendijk G.) разработаны градиентные методы решения задач нелинейного программирования. В
настоящее время для эффективного применения
методов математического программирования
и решения задач на компьютерах разработаны алгебраические языки моделирования,
представителями которыми являются AMPL и LINGO.[4].
1.2 Классификация методов
оптимизации
Общая запись задач
оптимизации задаёт большое разнообразие
их классов. От класса задачи зависит подбор
метода (эффективность её решения). Классификацию
задач определяют: целевая функция и допустимая
область (задаётся системой неравенств
и равенств или более сложным алгоритмом).
Методы оптимизации
классифицируют в соответствии с задачами
оптимизации:
Локальные методы:
сходятся к какому-нибудь локальному экстремуму
целевой функции. В случае унимодальной
целевой функции, этот экстремум единственен,
и будет глобальным максимумом/минимумом.
Глобальные методы:
имеют дело с многоэкстремальными целевыми
функциями. При глобальном поиске основной
задачей является выявление тенденций
глобального поведения целевой функции.
Существующие в настоящее
время методы поиска можно разбить на
три большие группы:
детерминированные;
случайные (стохастические);
комбинированные.
По критерию размерности
допустимого множества, методы оптимизации
делят на методы одномерной оптимизации и
методы многомерной оптимизации.
По виду целевой функции
и допустимого множества, задачи оптимизации
и методы их решения можно разделить на
следующие классы:
Задачи оптимизации,
в которых целевая функция
и ограничения
являются линейными
функциями, разрешаются так называемыми
методами линейного программирования.
В противном случае
имеют дело с задачей нелинейного программирования и применяют соответствующие
методы. В свою очередь из них выделяют
две частные задачи:
если
и
— выпуклые функции,
то такую задачу называют задачей выпуклого программирования;
если
, то имеют дело с задачей целочисленного
(дискретного) программирования.
По требованиям к гладкости
и наличию у целевой функции частных производных,
их также можно разделить на:
прямые методы, требующие
только вычислений целевой функции в точках
приближений;
методы первого порядка: требуют вычисления первых частных производных функции;
методы второго порядка:
требуют вычисления вторых частных производных,
то есть гессиана целевой функции.
Помимо того, оптимизационные
методы делятся на следующие группы:
аналитические методы (например, метод множителей Лагранжа и условия Каруша-Куна-Таккера);
В зависимости от природы
множества X задачи математического
программирования классифицируются как:
задачи дискретного программирования (или комбинаторной оптимизации) — если X конечно или счётно;
задачи целочисленного программирования если X является подмножеством множества целых чисел;
задачей нелинейного
программирования, если ограничения или целевая функция содержат нелинейные функции и X является подмножеством конечномерного векторного пространства.
Если же все ограничения и целевая функция содержат лишь линейные
функции, то это — задача линейного
программирования.
Кроме того, разделами математического программирования являются параметрическое программирование,динамическое программирование и стохастическое
программирование.
Математическое программирование
используется при решении оптимизационных
задач исследования операций.
Способ нахождения
экстремума полностью определяется классом
задачи. Но перед тем, как получить математическую
модель, нужно выполнить 4 этапа моделирования:
Определение границ
системы оптимизации
Отбрасываем те связи
объекта оптимизации с внешним миром,
которые не могут сильно повлиять на результат
оптимизации, а, точнее, те, без которых
решение упрощается
Выбор управляемых
переменных
«Замораживаем» значения
некоторых переменных (неуправляемые
переменные). Другие оставляем принимать
любые значения из области допустимых
решений (управляемые переменные)
Определение ограничений
на управляемые переменные
… (равенства и/или
неравенства)
Выбор числового критерия
оптимизации (например, показателя эффективности)
Создаём целевую функцию [ 5, 87 с.].
2. Прямые методы условной
оптимизации
Задача условной оптимизации
заключается в поиске минимального или
максимального значения скалярной функции f(x) n-мерного векторного
аргументах (в дальнейшем без ограничения
общности будут рассматриваться задачи
поиска минимального значения функции):