Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция12-17.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.11 Mб
Скачать

Д инамические модели управления запасами.

В предыдущих лекциях были рассмотрены статические задачи управления запасами за один период. В ряде таких задач были получены аналитические выражения для оптимального уровня запаса.

В случае, если рассматривается функционирование системы за n периодов, причем спрос непостоянен, приходят к динамическим моделям управления запасами. Эти задачи, как правило, не поддаются аналитическому решению, однако оптимальные уровни запасов на каждый период можно вычислить, применив метод динамического программирования.

Рассматривается задача управления запасами, когда спрос за j-ый период (j=1,n) определяется величиной . Пусть – уровень запаса в начале j-го периода, а - объем пополнения запаса в этом периоде. Пополнение запасов осуществляется мгновенно в начале периода, дефицит продукции не разрешается. Графически условия задачи показаны на рис.1.

Рис.1.

Пусть - общие затраты на хранение и пополнение на j-том периоде. Значение задано, а , т.к. в конце функционирования систем запас не нужен.

Требуется определить оптимальные объемы заказов в каждом периоде по критерию минимума суммарных затрат.

Математическая модель задачи будет иметь вид

здесь необходимо определить , которые удовлетворяли бы ограничениям (2)-(6) и минимизировали целевую функцию (1).

В этой модели целевая функция сепарабельная, ограничения (2) имеют рекуррентный вид. И эта особенность модели наталкивает на мысль о возможности применения для ее решения метода динамического программирования. Модель (1)-(6) отличается от стандартной модели динамического программирования наличием условия это условие можно преобразовать следующим образом. Из (2) и (3) следует, что , или можно записать

Тогда из (7) с учетом (4) определяется область возможных значений : или окончательно:

Таким образом, условие (3)-(4) заменяется условием (8), и модель (1),(2),(5)-(6),(8) имеет стандартный вид для метода динамического программирования.

В соответствии с методом динамического программирования решение этой задачи состоит из следующих этапов:

1. Решается задача минимизации затрат на последнем участке, т.е. отыскивается значение

если желаемый уровень запаса в конце планового периода задан, то решение рассматриваемой задачи есть

т.к. в этом случае существует лишь единственный объем производства , обеспечивающий желаемое значение при спросе и фиксированном значении . В противном случае минимизация осуществляется в области (8).

Решаются задачи для k=n-1, n-2….1:

задача (10) решается для любого допустимого фиксированного значения . В результате находятся две функции и . При k=1 задача (10) решается только для одного заданного значения .

После этого проводится обратное движение, и находятся оптимальные значения:

В случае, когда значение задано, можно метод динамического программирования алгоритмизировать так, что рекуррентные уравнения будут решаться в прямом порядке следования номеров периодов (этапов). Для этого проведем аналогичные рассуждения, которыми пользовались для получения рекуррентных уравнений Беллмана.

Наряду с задачей (1)-(6) рассмотрим аналогичную задачу, соответствующую первым K участкам:

Введем обозначение

Область определения переменной следует из ограничения (12)-(14).

Выражение (17) определяет рекуррентное уравнение Беллмана. Оно справедливо при k= .

Для k=1 соотношение Беллмана имеет вид

Так как , то каждому фиксированному значению при заданном значении соответствуют единственное значение , которое и является точкой минимума.

Алгоритм метода динамического программирования в этом случае состоит из следующих этапов:

Решается задача (18) и находятся и . Далее решается задача (17) и находятся и (j=2,n).

Проводится обратное движение алгоритма, в результате находятся оптимальные значения искомых переменных и . Минимальное значение целевой функции (1) определяется величиной

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]