- •Учебно-методические материалы к изучению дисциплины «Методы оптимизации» (конспект лекций)
- •1. Классификация задач оптимизации
- •2. Классификация математических методов и моделей в экономике
- •3. Линейное программирование
- •3.1. Постановка задачи линейного программирования
- •3.2. Экономическая интерпретация задач линейного программирования
- •3.3. Требования совместности условий
- •3.4. Графический метод решения задач линейного программирования
- •3.5. Симплекс-метод
- •3.6. Модифицированный симплекс-метод
- •3.7. Построение опорных планов
- •3.8. Условия оптимальности
- •3.9. Метод искусственного базиса
- •3.10. Транспортная задача
- •3.11. Двойственные задачи линейного программирования
- •3.12. Устойчивость оптимизационного решения
- •4. Нелинейное программирование
- •4.1. Классификация и общая постановка задач нелинейного программирования
- •4.2. Метод множителей Лагранжа
- •4.3. Возможные обобщения метода множителей. Седловая точка функции Лагранжа
- •4.4. Оптимальные решения при ограничениях-неравенствах. Теорема Куна - Таккера
- •4.5. Выпуклое программирование. Задача выпуклого программирования
- •4.6. Квадратичное программирование
- •4.7. Градиентные методы
- •5. Оптимизация на графах
- •5.1. Основные понятия теории графов
- •5.2. Связность
- •5.3. Подграфы
- •5.4. Матрица графов
- •5.5. Потоки в сетях
- •5.6. Задача о максимальном потоке сети
- •5.7. Задача о кратчайшем пути
- •5.8. Задача коммивояжера
- •5.9. Оптимизация сетевого графика
- •5.10. Методы оптимизации производственной программы
- •6. Динамическое программирование
- •6.1. Общая постановка задачи динамического программирования
- •6.2. Принцип оптимальности. Уравнение Беллмана
- •6.3. Простейшие экономические задачи, решаемые методом динамического программирования
- •7. Математические модели потребительского поведения и спроса
- •7.1. Отношение предпочтения и функция полезности
- •7.2. Решение задачи об оптимальном выборе потребителя
- •7.3. Функции спроса. Коэффициент эластичности
6.3. Простейшие экономические задачи, решаемые методом динамического программирования
Задача распределения капиталовложений:
Планируется распределение начальной
суммы средств
между п предприятиями
.
Предполагается, что выделенные предприятию
в начале планового периода средства
приносят доход
.
Будем считать, что:
1) доход, полученный от вложения средств в предприятие , не зависит от вложения средств в другие предприятия;
2) доход, полученный от разных предприятий, выражается в одинаковых единицах;
3) общий доход равен сумме доходов, полученных от всех средств, вложенных во все предприятия.
Математическая модель задачи следующая:
при ограничениях
,
.
Опишем задачу в виде модели динамического программирования.
За номер k-го шага примем номер предприятия, которому выделяются средства . Уравнениями состояния служат равенства
.
Суммарный доход за п шагов составит
.
Уравнения Беллмана имеют вид
;
.
Задача календарного планирования трудовых ресурсов:
Предпринимателю необходимо составить
план регулирования численности рабочих
на последующие пять недель. Он оценивает
минимальные потребности в рабочей
силе bi
на каждую из пяти недель следующим
образом: 5, 7, 8, 4 и 6 рабочих для i
= 1, 2, 3, 4 и 5 соответственно. Предприниматель
имеет возможность регулировать количество
имеющихся в наличии рабочих путем найма
и увольнения. Пусть yj
- количество рабочих, имеющихся в
наличии на j-й неделе.
Определим
как величину убытков, связанных с
тем, что yj
превышает заданное значение
bj,
a
- как величину накладных расходов
по найму новых рабочих
.
Необходимо составить оптимальный
план регулирования численности рабочих
для 5-недельного периода планирования
при условии, что исходное количество
рабочих, имеющихся в наличии к началу
первой недели, составляет пять человек.
Опишем задачу в виде модели динамического
программирования.
Этап j ставится в
соответствие j-й
неделе. Состояние
на этапе j выражает
количество рабочих, имеющихся к концу
этапа j-1. Варианты
решения yj
описываются количеством рабочих,
имеющихся на этапе j.
Обозначим через
минимальную величину расходов,
осуществленных в течении периодов
времени (недель) j,j+1,…,5,
при заданном yj-1.
Рекуррентное соотношение записывается
в следующем:
;
Задача о загрузке самолёта:
Пусть имеется самолет грузоподъемностью
W и его следует загрузить
предметами n - различных
типов и различные ценности. Необходимо
загрузить самолет предметами максимальной
ценности, если известно, что
- вес предмета
-го
типа
,
-
стоимость предмета
-го
типа,
число предметов
-го
типа.
Составим математическую модель задачи
при ограничениях
Если снять условие целочисленности, то это задача линейного программирования. Решим задачу, считая W - величиной произвольной. Если загрузить самолет только предметами 1-го типа, то максимальная стоимость груза
при ограничениях
.
Число предметов 1-го типа
.
Пусть
,
тогда
.
Пусть в самолет загружают предметы 1-го
и 2-го типов. Обозначим максимальную
стоимость через
.
Если было загружено
предметов 2-го типа, то вес предметов
1-го типа не должен превышать
,
их стоимость соответственно равна
и
.
Тогда
Продолжая процесс, то есть предметы новых типов через n - шагов приходим к соотношению
где
-
максимальная стоимость груза, состоящего
из предметов n типов,
- стоимость предметов n-го
типа;
- максимальная стоимость груза, состоящего
из предметов (n-1)
типов, общий вес которых не более
.
