- •Введение
- •Тема 1: задача линейного программирования (злп). Системы линейных неравенств. Графический метод решения злп для двумерного случая. Постановка задачи линейного программирования (злп).
- •Решение
- •Исходные данные задачи
- •Характеристики вариантов раскроя отрезов ткани по 10
- •Решение
- •Содержательную
- •Системы линейных неравенств.
- •Графический метод.
- •Алгоритм решения злп графическим методом:
- •Тема 2: симплексный метод.
- •Алгоритм симплексного метода:
- •Заполняем симплекс-таблицу второго шага:
- •Тема 3. Транспортная задача.
- •Нахождение исходного опорного решения (правило «северо-западного угла»)
- •Нахождение исходного опорного решения (метод минимального тарифа)
- •Проверка найденного опорного решения на оптимальность
- •Тема 4. Дискретное программирование.
- •Метод Гомори.
- •Задача о назначениях (зн).
- •Алгоритм решения задачи о назначениях.
- •Тема 5. Нелинейное программирование
- •Дробно-линейное программирование.
- •Метод множителей Лагранжа
- •Тема 6. Динамическое программирование.
- •Нахождение рациональных затрат при строительстве трубопроводов и транспортных артерий.
- •Применение метода функциональных уравнений в определении оптимальных сроков замены оборудования
- •Оптимальное распределение ресурсов.
- •Тема 7. Управление запасами. Модель Уилсона
- •Формулы модели Уилсона
- •Модель планирования экономичного размера партии
- •Формулы модели экономичного размера партии
- •Модель управления запасами, учитывающая скидки
- •Тема 8. Сетевые модели
- •Общие рекомендации
- •Задания для самостоятельной работы
- •1. Одноиндексные задачи линейного программирования
- •2. Графический метод решения одноиндексных задач
- •Стоимость транспортировки бобов, руб./т
- •4. Построение сетевых моделей
- •5. Управление запасами
- •Лабораторная работа №1 “решение задач линейного программирования с использованием Microsoft Excel”
- •Запуск задачи на решение
- •Лабораторная работа №2 (часть I) “одноиндексные задачи линейного программирования”
- •Лабораторная работа №2 (часть II) “анализ чувствительности одноиндексных задач линейного программирования”
- •Лабораторная работа №3 “двухиндексные задачи линейного программирования. Стандартная транспортная задача”
- •Постановка задачи
- •Лабораторная работа №4 “двухиндексные задачи линейного программирования. Задача о назначениях”
- •Лабораторная работа №5 “двухиндексные задачи линейного программирования. Организация оптимальной системы снабжения”
- •Лабораторная работа №6 “двухиндексные задачи лп. Оптимальное распределение производственных мощностей”
- •Лабораторная работа №7. Построение и расчет моделей сетевого планирования и управления
- •Лабораторная работа №8. Построение и расчет моделей управления запасами
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Лабораторная работа №9. Построение и расчет моделей динамического программирования
- •Значения коэффициентов условия задачи
- •Значения коэффициентов условия задачи
- •Список литературы
Метод множителей Лагранжа
Дана задача нелинейного программирования:
.
Предположим, что эта функция и непрерывны вместе со своими первыми производными. Ограничения заданы в виде уравнений, поэтому для решения задачи воспользуемся методом отыскания условного экстремума:
Составляется функция Лагранжа , где - множители Лагранжа. Затем определяются частные производные , , и приравниваются к нулю. Получается система:
Решая систему, получим множество точек, в которых целевая функция может иметь экстремальные значения. Следует отметить, что условия рассматриваемой системы являются необходимыми, но недостаточными. Поэтому не всякое полученное здесь решение определяет точку экстремума. Применение метода бывает оправданным, когда заранее предполагается существование глобального экстремума, совпадающего с единственным локальным максимумом или минимумом.
Пример. Мукомольный комбинат реализует муку двумя способами: в розницу через магазин и оптом через торговых агентов. При продаже кг муки через магазин расходы на реализацию составляют ден. ед., а при продаже кг муки посредством торговых агентов - ден. ед. Определить, сколько кг муки следует продавать каждым способом, чтобы затраты на реализацию были минимальными, если в сутки выделяется для продажи 5000 кг муки.
Решение. Составим математическую модель задачи: при ограничениях , . Для расчета модели используем метод множителей Лагранжа.
,
ден. ед.
Тема 6. Динамическое программирование.
Динамическое программирование – один из разделов оптимального управления, в котором процесс принятия решения и управления может быть разбит на отдельные этапы (шаги).
Экономический процесс является управляемым, если можно влиять на ход его развития.
Динамическое программирование позволяет свести одну сложную задачу со многими неизвестными ко многим задачам с малым числом переменных. Это сокращает процесс вычислений и ускоряет процесс принятия управленческого решения.
В отличие от линейного программирования, в котором симплекс-метод является универсальным методом решения, в динамическом программировании такого универсального метода не существует.
Одним из основных методов динамического программирования является метод рекуррентных соотношений, который основан на принципе оптимальности Беллмана. Принцип состоит в том, что каковы бы ни были начальные состояния на любом шаг и управление, выбранное на этом шаге, последующие управления должны выбираться оптимальными относительно состояния, к которому придет система в конце данного шага. Использование данного принципа гарантирует, что управление, выбранное на любом шаге, не локально лучше, а лучше с точки зрения процесса в целом.
Нахождение рациональных затрат при строительстве трубопроводов и транспортных артерий.
Требуется проложить путь (трубопровод, шоссе) между двумя пунктами А и В таким образом, чтобы суммарные затраты на его содержание были минимальные.
Y |
(север) |
|
|
|
В |
|
13 |
9 |
9 |
10 |
|
11 |
12 |
12 |
13 |
14 |
|
|
|
|
|
|
|
|
8 |
14 |
9 |
14 |
|
13 |
15 |
10 |
10 |
8 |
|
|
|
|
|
|
|
|
12 |
11 |
16 |
10 |
|
10 |
13 |
12 |
9 |
12 |
|
|
14 |
13 |
10 |
14 |
|
А |
|
|
|
Х (восток) |
|
Путь можно рассматривать как управляемую систему, перемещающуюся под влиянием управления из начального состояния А в конечное В.
Состояние этой системы перед началом каждого шага будет характеризоваться двумя целочисленными координатами и . Для каждого из этих состояний системы (узловых точек) найдем условное оптимальное управление. Оно выбирается так, чтобы стоимость всех оставшихся шагов до конца процесса была минимальна.
Процедуру условной оптимизации проводим в обратном направлении, т.е. от В к А.
Найдем условную оптимизацию последнего шага. В точку В можно попасть из или . В узлах запишем стоимость пути. Стрелкой покажем минимальный путь.
Р ассмотрим предпоследний шаг.
Для точки условное управление – по оси Х, а для точки - по оси У. Управление для выбираем как min(13+10,14+14)= =min(23,28)=23, т.е. по оси У.
Условную оптимизацию проводим для всех остальных узловых точек.
Получим , где - север, - восток. Минимальные затраты составляют 10+13+8+12+9+9+10=71 млн. руб.
О твет: Прокладывать путь целесообразно по схеме: с, с, в, с, в, в, в; при этом затраты будут минимальные – 71 млн. руб.