
- •Аннотация
- •1. Рабочая учебная программа дисциплины «Методы отыскания оптимальных экономических решений»
- •1.1. Цели и задачи изучения дисциплины
- •1.2. Структура и объем дисциплины Распределение фонда времени по неделям и видам занятий
- •1.3. Содержание дисциплины Распределение фонда времени по темам и видам занятий
- •1.4. Требования к уровню освоения дисциплины и формы текущего и промежуточного контроля Формы текущего промежуточного и итогового контроля
- •Тесты самопроверки знаний
- •Правильные ответы на тест самопроверки знаний
- •2. Конспект лекций Тема 1. Введение в оптимизацию принятия экономических решений
- •1. Сущность оптимизации в принятии решений
- •2. Задачи оптимизации и их постановка
- •Тема 2. Теоретические основы методов линейного программирования в оптимизации экономических решений
- •1. Общая постановка экономической задачи линейного программирования
- •2. Геометрический метод решения задач линейного программирования
- •1.Уравнение
- •2.Уравнение
- •Тема 3. Симплексный метод в оптимизации экономических задач
- •1. Экономическая сущность симплекс-метода и область его применения в решении экономических задач.
- •2. Методика отыскания оптимального решения
- •3. Двойственные задачи
- •Тема 4. Транспортная задача и алгоритм ее оптимального решения
- •2. Экономические задачи, сводящиеся к транспортным моделям
- •1. Задача оптимального распределения оборудования
- •2. Задача формирования оптимального штата фирмы
- •Тема 5. Элементы теории игр в решении экономических задач
- •1. Сущность теории игр и их классификация.
- •2. Методика решения экономических задач с использованием теории игр
- •Тема 6. Сетевой анализ и оптимальное календарное планирование производственной хозяйственной деятельности объектов
- •1. Сущность и области применения сетевого анализа и планирования. Основные элементы.
- •2. Порядок, правила построения сетевых графов. Сущность и области применения сетевого метода анализа и планирования. Основные элементы.
- •3. Методика экономического анализа критического пути
- •Тема 7. Оптимизация процессов управления запасами
- •1. Основная модель управления запасами.
- •2. Модификация основной модели управления запасами.
- •Тема 8. Методы динамического программирования в принятии оптимальных экономических решений
- •1. Общая постановка задачи. Принцип оптимальности и управления Беллмана.
- •2.Задача о распределении средств
- •3. Практические занятия
- •Тема 2. Теоретические основы методов линейного программирования в оптимизации экономических решений.
- •Задача 2.2
- •Задача 2.3.
- •Задача 2.4.
- •Задача 2.5
- •Тема 3. Симплексный метод оптимизации решений экономических задач
- •Задача 3.2.
- •Задача 3.3.
- •Задача 3.4.
- •Задача 3.5.
- •Задача 3.6.
- •Тема 4. Транспортная задача и алгоритм ее оптимального решения
- •Задача 4.2.
- •Тема 5. Элементы теории игр в оптимальном решении экономических задач.
- •Задача 5.1.
- •Задача 5.2.
- •Тема 6. Сетевой анализ и оптимальное календарное планирование производственно-хозяйственной деятельности объектов
- •Задача 6.1.
- •Задача 6.2.
- •Задача 6.3.
- •Тема 7. Оптимизация процессов управления запасов
- •Задача 7.2.
- •Задача 7.3.
- •Тема 8. Методы динамического программирования в принятии оптимальных экономических решений
- •Задача 8.1.
- •Задача 8.2.
- •4. Самостоятельная работа
- •Задание 1.
- •Задание 2.
- •Задание 3.
- •5. Учебно-методическое обеспечение дисциплины
- •6. Методические рекомендации преподавателю
- •7. Методические указания студентам по изучению дисциплины
- •8. Материально-техническое обеспечение дисциплины
- •9. Программное обеспечение использования современных информационно-коммуникационных технологий
- •Технологическая карта дисциплины "Методы отыскания оптимальных экономических решений"
Тема 8. Методы динамического программирования в принятии оптимальных экономических решений
Вопросы для изучения:
Общая постановка задачи. Принцип оптимальности и управления Беллмана.
Задача о распределении средств.
Литература: 1, 7, 18.
1. Общая постановка задачи. Принцип оптимальности и управления Беллмана.
Динамическое программирование – это метод оптимизации, приспособленный к операциям, в которых процесс принятия решений может быть разбит на этапы (шаг). Модели динамического программирования применяют при разработке правил управления запасами, принципов календарного планирования производства и выравнивания занятости в условиях колеблющегося спроса на продукцию, при распределении капитальных вложений между возможными направлениями их использования, при составлении календарных планов текущего и капитального ремонта оборудования и его замены и др. Рассмотрим общую постановку задачи динамического программирования. Пусть в результате управления система S переходит из состояния S0 в состояние Sn. При этом управление этой системой можно разбить на n-шагов, каждый из которых может быть описан уравнением
где Хк(к=1,2…n) – управление системой на каждом шаге.
Состояние Sk системы зависит от состояния Sk-1 и эффективности управления на k-том шаге Хк, то есть:
k=1,
2…n – уравнение состояния Sk
не зависит от предшествующих состояний.
Тогда эффективность каждого шага будет выражаться некоторой функцией:
Zk=fk(Sk-1, Xk), k=1,2…n
А эффективность управления системой:
Критерием оптимизации является определение такого допустимого управления Х, переводящего систему S из состояния S0 в состояние Sn, при котором функция Z будет принимать наибольшее (наименьшее) значение.
Таким образом, существуют определенные правила применения методов динамического программирования:
оптимизация представляет многошаговый процесс;
целевая функция равна сумме целевых функций каждого шага;
выбор управления на каждом k-шаге зависит только от состояния системы к этому шагу, а состояние Sk зависит от предшествующего состояния Sk±1 и управления Xk;
на каждом шаге управления Xk зависит от конечного числа управляющих переменных, а состояние Sk от конечного числа параметров.
Принцип оптимальности Беллмана
Каково бы ни было состояние S-системы в результате какого-либо числа шагов, на ближайшем шаге нужно выбирать управление так, чтобы оно в совокупности с оптимальным управлением на всех последующих шагах приводило к оптимальному выигрышу на всех, оставшихся шагах, включая данный. Следовательно, на каждом шаге любого состояния системы Sk-1 решение Xk нужно выбирать, помнив, что этот выбор влияет на последующее состояние Sk и дальнейший процесс управления, зависящий в дальнейшем от Sk.
Для построения уравнения Беллмана рассмотрим задачу, начиная с последующего шага.
n – шаг
Хn- управление на n-шаге
Согласно принципу оптимальности, Хn выбирают так, чтобы для любых состояний Sn-1 получить максимум целевой Zn' функции на этом шаге. Тогда Zn'(Sn-1) называют условным максимумом целевой функции на n-ом шаге.
Максимизация осуществляется по всем допустимым значениям Xn. Значения Xn', при котором достигается Zn'(Sn-1), называют условным оптимальным управлением на n-м шаге.
Рассмотрим (n-1) шаг. Для состояния Sn-2 значение целевой функции достигает максимума, если
Тогда условий максимум целевой функции, полученной при оптимальном управлении на (n-k+1) шагах, начиная с k-того шага и до конца, определяется:
-
уравнение Беллмана
оптимальное решение задачи динамического программирования
Х'=(Х'1, Х'2, Х'3…. Х'n) – получается из последовательности условных оптимальных управлений на каждом шаге.