Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Матричная модель производственной




ДИНАМИЧЕСКАЯ ЗАДАЧА УПРАВЛЕНИЯ ПРОИЗВОДСТВОМ И ЗАПАСАМИ

Динамическая задача управления производством и запасами формулируется следующим образом. Предприятие производит некоторое изделие, на которое оно имеет заказ на несколько (n) месяцев. Размеры заказов на каждый (j-й) месяц заданы (dj) и могут изменяться от месяца к месяцу. Предприятие может в каждом месяце производить изделия и хранить их для удовлетворения будущих заказов. Затраты на производство изделия (xj) и хранение запасов (yj) в каждом месяце заданы. Требуется составить такой план производства изделий (xj) и их запасов (yj) на n месяцев, чтобы суммарные затраты на производство и хранение изделий были минимальны. Будем считать, что изделия (xj) их запасы (yj) и размеры заказов (dj) принимают целые неотрицательные значения. Введем следующие обозначения:

xj – число изделий, производимых в j – м месяце,

yj – величина запаса к началу j – го месяца (это число не содержит изделий, производимых в j – м месяце),

dj – заказ на изделия в j – м месяце,

fj(xj, yj+1) – затраты на хранение и производство изделий в j – м месяце,

Будем считать, что величина запасов к началу первого месяца y1 задана, а к концу последнего yn+1=0.

Задача состоит в том, чтобы найти планы производства (x1, x2, …, xn) и хранения запасов (y2, y3, …, yn), компоненты которых удовлетворяют условиям материального баланса

xj + yj – dj = yj+1, j=1,2, …, n (1)

и минимизируют суммарные затраты на весь планируемый период

R= (2)

 

причем по смыслу задачи

хj ³ 0, yj ³ 0, j=1,2, …, n. (3)

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

Из условия yn+1 =0 следует, что величина yj+1 запаса к концу каждого месяца должна удовлетворять ограничениям

, j=1,2, …, n; (4)

т.е. запас к концу каждого месяца может обеспечить все заказы на оставшиеся до конца месяцы, но в последнем месяце yn+1 =0. Кроме того, из соотношений (1) и (3) следует, что переменные xj должны удовлетворять ограничениям

, j=1,2, …, n. (5) Напомним также, что переменные xj, yj и величины заказов dj могут принимать целые неотрицательные значения.

Решение задачи (1) – (5) осуществим методом динамического программирования.

За параметр состояния s, характеризующий решение в каждом месяце, примем запас в конце k – го месяца

s=yk+1, (6) а функцию состояния Fk(s) определим как минимальные затраты за первые k месяцев при выполнении условия (4)

, (7)

 

где минимум берется по неотрицательным целым значениям x1, …, xk, удовлетворяющим условиям

, j = 1, …, k – 1; (8)

(9)

Учитывая, что

(10)

и, так как величина запаса yk к концу (k-1) периода, как видно из уравнения (9), равна

yk= s + dk – xk, (11)

то мы приходим к рекуррентному соотношению

, (12)

где минимум берется по единственной переменной xk, которая согласно (5) может изменяться в пределах

 

, (13)

 

принимая целые значения, причем верхняя граница зависит от параметра состояния, изменяющегося в пределах

(14)

а индекс k может принимать значения

k=2, 3, …, n (15)

Если k=1, то

, (16) где

x1=s + d1 – y1, (17) (18)

т.е. на начальном этапе при заданном значении y1 исходного запаса каждому значению параметра s отвечает только одно значение переменной x1.

Применив известную вычислительную процедуру динамического программирования, на последнем шаге (при k=n) находим значения последних компонентов xn*, yn* оптимального решения, а остальные компоненты xk*, yk* определяем из условий баланса, двигаясь к началу (k=n-1,n-2, …, 1) в соответствии с результатами вычислений рекуррентного соотношения (12).

Рассмотрим более подробно функции затрат fj(xj, yj+1) и рекуррентное соотношение. Пусть затраты на производство (закупку) xj единиц изделия на этапе j имеют следующий вид:

. (19)

Затраты на хранение запаса yj+1, переходящего из этапа j в этап j+1

hjyj+1, (20)

где hj – затраты на хранение единицы запаса на этапе j. Тогда затраты на производство и хранение на этапе j равны

. (21)

Рекуррентное отношение (12) в этом случае принимает вид:

, (22)

при условиях (11), (13) – (15). Если k=1, то , (23)

при условиях (17), (18).

Для дальнейших вычислений выражение в фигурных скобках (22) удобно представлять в виде суммы трех слагаемых:

. (24)

Пример. Рассмотрим задачу для трех месяцев (n=3). Пусть заказ на изделия на каждый месяц имеет соответственно следующие значения: d1=3, d2=2, d3=4. В конце третьего месяца запас на изделия должен быть равен нулю, т.е. y4=0. К началу первого месяца на складе имеется 2 изделия, т.е. y1=2. Затраты на хранение единицы изделия для каждого месяца составляют соответственно h1=1, h2=3,h3=2. Затраты на производство xj изделий в каждом месяце . Требуется определить, сколько единиц изделий в каждом месяце нужно производить и хранить (для удовлетворения заказов на последующие месяцы), чтобы затраты на производство и хранение изделий за все три месяца были наименьшими.

Исходные данные этого примера, как это сделано в Приложении 4, можно записать так:

d1 d2 d3 a b c h1 h2 h3 y1

3 2 4 1 5 2 1 3 2 2

Используя рекуррентное отношение (22), (23), последовательно вычисляем F1(s=y2), F2(s=y3), F3(s=y4=0). Результаты вычислений представляем в виде таблиц.

Положим k=1. Согласно (17) и (18),

х1 = s +1; 0 ≤ s ≤ 6; F1 (s = y2) = x12 + 5x1 + 2 +y2.

Результаты вычисления F1(s=y2) представлены в таблице 1.

Таблица 1

s=y2              
F1(s=y2)              
  x1              

 

Переходим ко второму этапу. Полагая k=2, вычисляем значения функции F2(s=y3) с помощью соотношения (22)

.

Согласно (11), (13) и (14) при k=2 с учетом заданных значений исходных данных, имеем

0 ≤ x2 ≤ 6; 0 ≤ s ≤ 4; y2 = s + 2 + x

Результаты вычисления F2(s=y3) представлены в таблице 2, где с учетом ранее сказанного, каждое значение рекуррентного соотношения представлено в виде суммы трех слагаемых. Кроме значений рекуррентного соотношения, в таблицу включены оптимальные значения x3*(s) изделий и оптимальные значения рекуррентного соотношения F2(s), соответствующие значению запаса s.

Таблица 2

х2   s               x2*(s)   F2(s)
  2+0+28   8+0+17   16+0+8   -   - - -      
  2+3+41 8+3+28 16+3+17 26+3+8 - - -    
  2+6+56 8+6+41 16+6+28 26+6+17 38+6+8 - -    
  2+9+73 8+9+56 16+9+41 26+9+28 38+9+17 52+9+8 -    
  2+12+92 8+12+73 16+12+56 26+12+41 38+12+28 52+12+17 68+12+8    

 

Из таблицы видно удобство представления правой части рекуррентного соотношения в виде суммы трех слагаемых: значения первых слагаемых (значения затрат на производство изделий) одинаковы по столбцам таблицы (где заданы количества, производимых изделий), значения вторых слагаемых (значения затрат на хранение запасов) одинаковы по строкам таблицы (где заданы значения запасов), значения третьих слагаемых выбираются из таблицы 1 при соответствующих значениях производства изделий (x2) и запасов (s), с помощью которых определяется значение y2. Из таблицы 2 видно, что эти значения выбираются из таблицы 1 последовательно слева направо. При этом значения третьих слагаемых одинаковы для клеток таблицы, которые «параллельны северо-западной диагонали». Прочерки в таблице соответствуют запрещенным по условиям задачи значениям x2. Следует также заметить, что в том случае, когда сумма в фигурных скобках рекуррентного соотношения принимает одинаковые значения при различных оптимальных значениях x2*(s), то все такие значениях x2*(s) должны были бы быть указаны в столбце x2*(s) таблицы 2. В этом случае решаемая задача может иметь множество оптимальных решений.

Переходим к последнему этапу (k=3). Поскольку на последнем этапе s=y4=0 и из соотношения (11), (13) с учетом исходных данных то таблица для вычисления значений рекуррентного соотношения

для этого этапа имеет вид, представленный в таблице 3.

Таблица 3

x3           x3* F3(0)
  s=0 2+0+78 8+0+63   16+0+49   26+0+36   38+0+24   3; 4  

 

Таким образом, минимум целевой функции затрат на производство изделий и хранение их запасов за три месяца равен 62 и достигается при двух значениях производства изделий в третьем месяце: x3*=3 и x3*=4, т.е. задача нашего примера имеет 2 решения (здесь произошел случай, указанный в предыдущем замечании).

Найдем эти решения, последовательно продвигаясь от последнего этапа (третьего месяца) к первому, пользуясь данными вычисления рекуррентных соотношений в таблицах 1-3 и условием баланса (11). При x3*=3 из (11) при значении k=3 с учетом исходных данных получаем: y3*=4-3=1. Из таблицы 2 находим, что для y3*=1 (s=1) x2*=2. Из (11) при значении k=2 получаем: y2*=1+2-2=1. И, наконец, из таблицы 1 находим, что для y1*=1 x1* =2. По условию (11) y1*= y2+d1- x1* =1+3-2=2, что совпадает с исходным значением. Итак, первый оптимальный план производства и запасов имеет вид

x1=2, y1=2; x2=2, y2=1; x3=3, y3=1,

а минимальные общие затраты составляют 62 единицы.

Полезно проверить поученный результат. Для этого по исходным данным и найденному плану проверяем выполнение условий баланса (1) для каждого месяца. Для первого месяца находим x1 + y1 – d1 = y2, т.е. 2+2-3=1, для второго месяца x2 + y2 – d2 = y3, т.е. 2+1-2=1, для третьего месяца x3 + y3 – d3 = y4=0, т.е. 3+1-4=0. Важно проверить равенство j(x1)+ j(x2) +j(x3) +h1y2+h2y3=F3(y4=0),

16 + 16 + 26 + 1 + 3 = 62.

Из аналогичных соображений при x3* =4 последовательно находим y3*=0, x2* =2, y2*=0, x1* =1, y1*=2. В этом варианте предприятие не хранит запасов изделий. Таким образом, второй оптимальный план производства и запасов имеет вид

x1=1, y1=2; x2=2, y2=0; x3=2, y3=0,

при том же значении минимальных затрат 62 единицы.

 




Поделиться с друзьями:


Дата добавления: 2015-06-04; Просмотров: 384; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.