Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет_указ_курс_раб_ЭМММ_нелин.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
844.8 Кб
Скачать

СОДЕРЖАНИЕ

Введение………………………………………………………………………...2

  1. Задача управления запасами как пример задачи динамического программирования……………………………………………………..........2

    1. Общая постановка задачи управления запасами……………………..2

    2. Задача управления запасами в динамической форме………………...3

  2. Пример решения задачи управления запасами…………………………….6

    1. Нахождение оптимальной производственной программы...………...6

    2. Анализ решения задачи управления запасами……………………….10

  3. Содержание курсовой работы……………………………………………...13

  4. Варианты заданий для курсовой работы…………………………………..14

  5. Список рекомендуемой литературы……………………………………….18

ВВЕДЕНИЕ

Данные методические указания посвящены изучению такого раздела динамического программирования как задача управления запасами.

Динамическое программирование представляет собой направление прикладной математики, изучающее задачи оптимизации, в которой требуется многошаговое принятие решений.

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

Курсовая работа предполагает решение конкретной задачи управления запасами.

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

1.1.Общая постановка задачи управления запасами

Задача управления запасами играет в математическом программировании такую же роль как законы Ньютона в физике. При этом основной целью является анализ динамических свойств процессов управления запасами.

Эта задача по сути является задачей разработки календарной программы выпуска изделия на плановый период, состоящий из N отрезков времени.

Нам известен спрос на это изделие Dt для каждого отрезка времени t. Продукция, изготавливаемая в течении отрезка времени t может быть использована для полного или частичного покрытия спроса в этом отрезке времени t.

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

Необходимо разработать такую производственную календарную программу, при которой общая сумма затрат на производство и хранение запасов минимизируется при условии полного и своевременного удовлетворения спроса на продукцию.

Построим математическую модель этой задачи.

Обозначим xt – выпуск продукции в отрезке времени t.

It – уровень запасов на конец отрезка t.

Dt – спрос на продукцию в отрезке времени t, Dt > 0.

Затраты для каждого периода t зависят от выпуска продукции xt , а также зависят от уровня запасов it и от периода t.

Обозначим все эти затраты как Ct (xt , it).

Тогда, целевая функция будет выглядеть так:

(1)

Составим ограничения:

  1. Будем считать, что объем выпуска целочисленная величина

xt = 0, 1, 2, 3,… (2)

для t = .

2) Предполагается, что на конец последнего отрезка времени N уровень запасов равен 0.

(3)

3) Условие полного и своевременного удовлетворения спроса в пределах каждого отрезка времени обеспечивается двумя следующими ограничениями:

Первое — балансовое: уровень запасов на конец отрезка t, равен уровню запасов на начало отрезка t плюс выпуск продукции в течение отрезка t и минус спрос на продукцию в течение отрезка времени t:

(4)

Тогда спрос

Второе – целочисленность уровня запасов:

it = 0, 1, 2, 3… (5)

для t =

Таким образом, модель адекватна поставленной задаче.

Заметим, что на практике функция затрат Ct (xt , it) чаще всего бывает нелинейна. Так, при выпуске партии изделий могут потребоваться дорогостоящие затраты, например затраты на пуск и наладку оборудования, поэтому затраты на производство первой единицы партии могут превышать затраты на производство остальных единиц партии. Например, если объем производства превышает мощность производственного участка, то дополнительные затраты на единицу изделия увеличиваются за счет использования сверхурочных работ.

1.2. Задача управления запасами в динамической форме

Рассмотрим N – количество отрезков времени. N = 6, Плановый период —это: Январь, Февраль,… Июнь. В этой постановке конечное состояние – это начало последнего отрезка планового периода, для нас 1 июня. Исходное состояние – начало первого отрезка ( когда впереди N шагов).

Будем использовать систему индексов, при которой подстрочный индекс «1» соответствует конечному состоянию, а подстрочный индекс «N» соответствует начальному состоянию.

Обозначим «dn» - спрос на продукцию на отрезке времени, отстоящем от конца планового периода на n шагов, включая рассматриваемый:

d1 – спрос на июнь,

d3 – спрос на апрель.

Обозначим Cn(х, i) – затраты на отрезке времени, отстоящем от конца на n шагов, связанные с выпуском х единиц продукции и затратами на хранение запасов, уровень которых на конец отрезка равен i единиц. Так, С3 (10, 15) – затраты на производство в апреле 10 единиц продукции и хранение запасов, уровень которых на 30 апреля составит 15 единиц.

В этой системе обозначений

d1 = DN, dN = D1,

C1(х, i) = CN(х, i)

Например, N =4 тогда, если рассматриваем программу с начала год, то

d4 = D1 – январский спрос;

d1 = D4 – апрельский спрос.

Состояние системы в начале любого отрезка, определяется уровнем запаса на начало отрезка. Для принятия решения об объеме выпуска в текущем отрезке времени не требуется знать, каким образом достигнут уровень запасов на начало отрезка. Учитывая это, введем обозначения:

- минимальные затраты на n оставшихся отрезков, при начальном уровне запасов i.

Например, f2 (10) – минимальные затраты на май и июнь, при условии, что на 1 мая у нас 10 единиц запасов.

- выпуск продукции, обеспечивающий достижение .

Согласно условию (3) уровень запасов на конец планового периода равен нулю. Поэтому

f0 (0) = 0 (6) (здесь n = 0)

Рассмотрим случай n = 1 – это начало последнего отрезка времени. Начальный уровень запасов здесь i , может быть любым неотрицательным целым числом не большим чем d1 (спрос на этом отрезке), чтобы запас на конец отрезка был равен нулю.

Запишем условие (4) для этого отрезка:

(4')

(т.е. 0 = i1 + x1d1)

Независимо от значения i спрос в последнем отрезке времени полностью удовлетворяется при объеме выпуска равным .

Тогда затраты (7)

(i = 0,1,2…d1)

Перейдем к n = 2. Если начальный уровень запасов равен i (для 1 мая) n = 2, то общие затраты для двух последних месяцев (с 1 мая по 30 июня) составят:

, где

С2 – затраты в мае;

х – выпуск в мае;

i – запасы на 1 мая;

d2 – спрос за май;

- оптимальные затраты на июнь

- уровень запасов на конец предпоследнего или начало последнего периода.

Величина запаса i для n = 2 (запас на 1 мая) может принимать любые неотрицательные целые значения не превосходящие d1 + d2, чтобы на конец планового периода уровень i был равен 0.

При заданном i величина х должна быть не меньше чем (d2i), что обеспечивает полное удовлетворение спроса на предпоследнем отрезке . В то же время величина х не должна быть больше чем , т.к. конечный запас равен нулю.

Тогда, ,

Где .

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

Аналогично вычисляется - если известно и в конце концов мы вычислим , где i0 – уровень запасов на начало всего планового периода i0 в рассматриваемом примере – на 1 января.

Рекуррентное соотношение для вычисления оптимальной стоимости затрат можно записать так:

(8)

где n = 1, 2, 3 ,…, N;

;

х – неотрицательная целочисленная величина, лежащая в пределах

.

Замечание: Так как начальный уровень запасов i рассматривается как переменная величина, полностью характеризующая состояние системы, то единственной независимой управляющей переменной в рекуррентном соотношении (8) является х, так как уровень запасов на конец отрезка равен (i = x - dn).

Схема всего алгоритма решения задачи управления запасами такова:

  1. f0 (0) и вычисляются по формулам (6) и (7).

  2. Непосредственно и поочередно вычисляются

, ,…,

  1. Вычисляются

, ,…,

N-1. Вычисляются

, , …..

N. Вычисляется .

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

В этом случае уровень запасов на начало второго отрезка равен

Далее находим объем выпуска для второго отрезка и т.д.

Таким образом можно сделать следующие выводы:

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

2. N обозначает число шагов (число отрезков планового периода)

Если N = 4, то n = 1 – это апрель

n = 4 – это январь

d4 – спрос на январь

3. Уровень запасов на начало отрезка времени является характеристикой системы за n шагов до конца планового периода.

4. Если известно состояние запасов на начало отрезка, то легко найти оптимальный объем выпуска для этого периода. При этом уже найден оптимальный выпуск на предыдущем шаге.