Методы оптимизации. Алгоритмы. Линейное программирование
Основные понятия математического программирования. Элементы выпуклого анализа: множества, функции. Свойства задач линейного программирования. Теория двойственности в линейном программировании. Нелинейное программирование: задачи условной оптимизации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 20.08.2015 |
Размер файла | 304,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Определение 5.3. Ограничение задачи (5.3) называется регулярным, если существует допустимое решение задачи , при котором .
Определение 5.4. Если все ограничения задачи регулярные, то говорят о регулярности самой задачи.
Вторая теорема Куна -Таккера. Для любого оптимального решения x* регулярной задачи выпуклого программирования (5.3) существует вектор множителей Лагранжа y* такой, что (x*, y*) - седловая точка функции Лагранжа.
Условия седловой точки для гладких функций (условия Куна-Таккера)
Теоремы Куна-Таккера дают метод нахождения оптимального решения задачи (5.3) через поиск седловых точек функции Лагранжа. Поэтому особый интерес вызывают условия, определяющие седловые точки. Получим эти условия для непрерывно дифференцируемых функций.
Предположим, что все функции в задаче (5.3) выпуклые и непрерывно дифференцируемые. Тогда можно сформулировать необходимые и достаточные условия седловой точки функции Лагранжа, называемые условиями Куна-Таккера.
Теорема 5.2. Точка является седловой точкой функции Лагранжа задачи выпуклого программирования тогда и только тогда, когда в ней выполняются условия Куна-Таккера:
, , (5.6)
, .
Доказательство.
Точка седловая и в ней по переменной x достигается минимум в области и максимум по переменной y в области . Следовательно, если , то частная производная в точке либо равна 0, либо положительна. Если , то частная производная в точке равна 0. Это можно записать, используя условие дополняющей нежесткости
, для .
В векторной форме этот результат выглядит так
, .
Аналогично выводится группа условий для переменной y.
В условиях Куна-Таккера , а функция , являясь неотрицательной линейной комбинацией выпуклых функций, - выпуклая функция. Из теоремы об эквивалентных условиях выпуклости из выпуклости функции следует
.
Используя равенство , и неравенство , получаем для всех . И так, доказано неравенство для всех .
Вспомним вид функции Лагранжа:
.
Из условий Куна-Таккера
, .
Следовательно,
для всех .
Или для всех . Доказано, что точка - седловая.
В таблице 5.1 приведены условия Куна-Таккера для общей задачи выпуклого программирования:
(5.7)
где
Таблица 5.1 - Условия Куна-Таккера к задаче (5.7)
Ограничение задачи |
Соответствующие ограничению условия Куна-Таккера в точке |
||
, , |
|||
, , |
|||
Если исходная задача является задачей выпуклого программирования, функции в задаче непрерывно дифференцируемы, а ограничения регулярные, то можно любую данную точку проверить на оптимальность.
Алгоритм проверки точки на оптимальность
1. Преобразовать задачу к виду (5.7), выписав все функции .
2. Проверить выпуклость всех функций, входящих в ограничения-неравенства, и линейность, входящих в ограничения-равенства. Доказать регулярность каждого из нелинейных ограничений.
3. Выписать условия Куна-Таккера, подставив в них координаты точки .
4. Если полученная система имеет решение , то - седловая точка функции Лагранжа, а - оптимальное решение задачи (5.7) по 1-й теореме Куна-Таккера. В противном случае по второй теореме Куна-Таккера не является оптимальным решением. Проверка завершается.
6. МЕТОД ВОЗМОЖНЫХ НАПРАВЛЕНИЙ
Это - численный метод решения регулярной задачи выпуклого программирования. Был предложен Г. Зойтендейком.
Рассмотрим задачу выпуклого программирования в виде
(6.1)
Обратите внимание: ограничения на знак переменных в постановке задачи не выделены в отдельные ограничения, и поэтому они могут быть в задаче (тогда они рассматриваются наравне с остальными ограничениями), а могут отсутствовать.
Общая схема метода возможных направлений
1. Преобразовать задачу к виду (6.1), выписав все функции .
2. Проверить выпуклость всех функций. Доказать регулярность каждого из нелинейных ограничений.
3. Выбрать произвольно точку , удовлетворяющую ограничениям задачи.
Положить k=0.
4. Построить в точке конус возможных направлений спуска .
5. Если конус - пустое множество, то делаем вывод о том, что точка является оптимальным решением задачи (6.1), и алгоритм завершает работу.
6. Выбрать в точке из конуса возможных направлений спуска направление .
7. Выбрать в точке при выбранном направлении длину шага .
8. Перейти в новую точку .
9. Присвоить k=k+1. Перейти к пункту 4.
Построение конуса возможных направлений спуска в точке .
1. Найти номера тех ограничений, которые в точке выполняются как строгие равенства:
.
Это множество номеров можно разделить на два непересекающихся подмножества: и -линейная функция} и
и -нелинейная функция}.
В построении конуса будут участвовать только ограничения с этими номерами.
2. Конус возможных направлений спуска задается системой неравенств
Выписать систему неравенств, задающую конус в точке .
Выбор направления из конуса возможных направлений спуска
1. Если антиградиент целевой функции принадлежит полученному конусу, то полагаем . Переходим на пункт 4.
2. Если в конусе существует направление, ближайшее к антиградиенту целевой функции, то выбираем его. Переходим на пункт 4.
3. Выбираем любое направление из конуса.
4. Направление выбрано.
Выбор длины шага
Длину шага выбираем после выбора направления путем решения задачи
. (6.2)
В задаче (6.2) минимизация проводится по переменной б .
ЛИТЕРАТУРА
1. Сухарев А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации.2-е издание. М.: ФИЗМАТЛИТ, 2005.
2. Вентцель Е.С. Исследование операций. Задачи, принципы, методология. М.: Высш. шк.,2011.
3. Таха Х. Введение в исследование операций.7-е издание. М.: Вильямс,2007.
4. Афанасьев М.Ю., Суворов Б.П. Исследование операций в экономике: модели, задачи, решения: Учеб. Пособие. М.: ИНФА-М, 2013
5. Моисеев Н.Н., Иванилов Ю.П., Столярова Е.М.. Методы оптимизации. М.: Наука, 1978.
6. Васильев Ф.П. Численные методы решения экстремальных задач: Учеб. пособие. М.: Наука, 1981.
7. Зинченко А.Б., Сантылова Л.И. Индивидуальные задания по курсу “Методы оптимизации” (часть 1): Метод.указания для студентов вечернего отделения мех.-мат.фак.-Ростов н/Д: РГУ,2003.
8. Зинченко А.Б., Сантылова Л.И. Индивидуальные задания по курсу “Методы оптимизации” (часть 2): Метод.указания для студентов мех.-мат.фак. Ростов н/Д: РГУ,2003.
9. Зинченко А.Б., Сантылова Л.И. Индивидуальные задания по курсу “Методы оптимизации” (части 3): Метод.указания для студентов мех.-мат.фак. Ростов н/Д: РГУ,2006.
10. Землянухина Л.Н., Сантылова Л.И. Индивидуальные задания по курсу “Методы оптимизации” (части 4): Метод.указания для студентов мех.-мат.фак. Ростов н/Д: РГУ,2006.
11. Землянухина Л.Н., Зинченко А.Б., Сантылова Л.И., Макмак С.М. Линейное программирование и смежные вопросы (часть 1): Метод.указания для студентов мех.-мат.фак. по курсу “Методы оптимизации”. Ростов н/Д: РГУ, 2008.
12. Л.Н. Землянухина, А.Б. Зинченко, Л.И. Сантылова, Макмак С.М. Линейное программирование и смежные вопросы (часть 2): Метод.указания для студентов мех.-мат.фак. по курсу “Методы оптимизации”. Ростов н/Д: РГУ, 2008.
13. Л.Н. Землянухина, А.Б. Зинченко, Л.И. Сантылова. Линейное программирование и смежные вопросы (часть 3): Метод.указания для студентов мех.-мат.фак. по курсу “Методы оптимизации”. Ростов н/Д: РГУ, 1998.
14. Сантылова Л.И. Вариационное исчисление и методы оптимизации. Руководство по решению задач (часть 1): Метод.указания. Ростов н/Д: РГУ, 2006.
Дополнительная литература
15. Волков И.К. и др. Введение в исследование операций. М.:Изд-во МГТУ им. Баумана, 2000.
16. Вагнер Г. Основы исследования операций. Т.1-3.- М.:Мир,1973.
17. Давыдов Э.Г.. Исследование операций. М. 1990.
18. Реклейтис Г. и др. Оптимизация в технике. М. Мир, 1986.
19. Химмельблау Д. Прикладное нелинейное программирование. М.: Мир, 1975.
Размещено на Allbest.ru
...Подобные документы
Применение методов линейного программирования для решения оптимизационных задач. Основные понятия линейного программирования, свойства транспортной задачи и теоремы, применяемые для ее решения. Построение первичного опорного плана и системы потенциалов.
курсовая работа [280,8 K], добавлен 17.11.2011Математическое программирование. Линейное программирование. Задачи линейного программирования. Графический метод решения задачи линейного программирования. Экономическая постановка задачи линейного программирования. Построение математической модели.
курсовая работа [581,5 K], добавлен 13.10.2008Понятие теории оптимизации экономических задач. Сущность симплекс-метода, двойственности в линейном программировании. Элементы теории игр и принятия решений, решение транспортной задачи. Особенности сетевого планирования и матричное задание графов.
курс лекций [255,1 K], добавлен 14.07.2011Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.
дипломная работа [2,4 M], добавлен 20.11.2010Оптимизационные исследования задач линейного и нелинейного программирования при заданных математических моделях. Решение задач линейного программирования и использование геометрической интерпретации и табличного симплекс-метода, транспортная задача.
курсовая работа [408,7 K], добавлен 13.06.2019Классификация задач математического программирования. Сущность графического метода решения задач линейного программирования, алгоритм табличного симплекс-метода. Описание логической структуры и текст программы по решению задачи графическим методом.
курсовая работа [263,5 K], добавлен 27.03.2011Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.
курсовая работа [1,1 M], добавлен 21.03.2012Оптимизационная задача линейного программирования. Виды задач линейного программирования. Принятие решений на основе количественной информации об относительной важности критериев. Выбор средств разработки. Программный комплекс векторной оптимизации.
дипломная работа [1,3 M], добавлен 27.03.2013Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.
реферат [157,5 K], добавлен 21.08.2008Задачи оптимизации. Ограничения на допустимое множество. Классическая задача оптимизации. Функция Лагранжа. Линейное программирование: формулировка задач и их графическое решение. Алгебраический метод решения задач. Симплекс-метод, симплекс-таблица.
реферат [478,6 K], добавлен 29.09.2008Постановка задачи линейного программирования и формы ее записи. Понятие и методика нахождения оптимального решения. Порядок приведения задач к каноническому виду. Механизмы решения задач линейного программирования аналитическим и графическим способами.
методичка [366,8 K], добавлен 16.01.2010Постановка задач линейного программирования. Примеры экономических задач, сводящихся к задачам линейного программирования. Допустимые и оптимальные решения. Алгоритм Флойда — алгоритм для нахождения кратчайших путей между любыми двумя узлами сети.
контрольная работа [691,8 K], добавлен 08.09.2010Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.
курсовая работа [607,2 K], добавлен 13.03.2015Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.
курсовая работа [132,0 K], добавлен 09.12.2008Основные понятия математического линейного программирования. Постановка и методы решения заданий целочисленного и параметрического составления программ. Примеры вычисления задач с параметрами в целевой функции и в свободных членах системных ограничений.
дипломная работа [432,0 K], добавлен 25.10.2010Решение общей задачи линейного программирования симплексным методом, графическое построение целевой функции. Его проверка с помощью встроенной функции "Поиск решения" MS Excel. Определение плана перевозок при наименьших суммарных транспортных затрат.
контрольная работа [362,3 K], добавлен 03.11.2011Определение совокупности шаговых управлений. Решение задач динамического программирования двухэтапным способом. Решение последовательности задач условной оптимизации. Оптимальное распределение памяти, политика замены оборудования, замена форвардера.
презентация [674,9 K], добавлен 30.10.2013Характеристика основных методов линейного программирования с n- переменными, в частности, графического и симплекс-метода. Способы решения задачи по определению оптимальной структуры товарооборота, обеспечивающей торговому предприятию максимум прибыли.
курсовая работа [678,7 K], добавлен 03.04.2011Постановка задачи нелинейного программирования. Критерии оптимальности в задачах с ограничениями. Задачи с ограничением в виде равенств. Метод исключения переменных. Интерпретация условий Куна-Таккера. Функции нескольких переменных. Методы прямого поиска.
реферат [330,0 K], добавлен 29.09.2008Методы определения оптимального плана производства (приобретения) продукции с учетом ограниченного обеспечения ресурсами различного вида. Технология поиска оптимального решения задач линейного программирования (ЗЛП) с помощью итоговой симплекс-таблицы.
лабораторная работа [42,8 K], добавлен 11.03.2011