0 £ xj £ dj + yj+1 (6)

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

Будем решать задачу (1)-(6) методом динамического программирования.

Введем параметр состояния и составим функцию состояния.

За параметр состояния x примем наличный запас в конце k -го месяца

x = yk+1(7)

а функцию состояния Fk(x ) определим как минимальные затраты за первые k месяцев при выполнении условия (5)

Прикладная математика (8)

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

xj + yj - dj = yj+1j = 1, k-1 (9)

xk + yk - dk = x (10)

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

Прикладная математика (11)

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

yk = x + dk - xk (12)

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

Прикладная математика (13)

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

0 £ xk £ dk + x (14)

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

0 £ x £ dk+1 + dk+2 + ... + dn(15)

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

k = 2, 3, 4, ... , n (16)

Если k=1, то

Прикладная математика(17)

где

x1 = x + d1 - y1(18)

0£ x £ d2 + d3 + ... + dn(19)

т.е. на начальном этапе при фиксированном уровне y1 исходного запаса каждому значению параметра x отвечает только одно значение переменной x1, что несколько уменьшает объем вычислений.

Применив известную вычислительную процедуру динамического программирования, на последнем шаге (при k = n) находим значение последней компоненты xn* оптимального решения, а остальные компоненты определяем как

Прикладная математика(20)

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

j j(xj) = axj2 + bxj + c

j j (xj) - затраты на производство (закупку) xj единиц продукции на этапе j;

hj - затраты на хранение единицы запаса, переходящей из этапа j в этап j+1.

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

fj(xj, yj+1) = j j(xj) + hj yj+1 = axj2 + bxj + c + hj yj+1.(21)

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

Прикладная математика(22)

где

k = 2, 3, ... , n(23)

0 £ yk+1 £ dk+1 + dk+1 + ... + dn (24)

0 £ xk £ dk + yk+1(25)

yk = yk+1 + dk - xk(26)

Если же k=1, то

Прикладная математика

Остается заметить, что полезно обозначить выражение в фигурных скобках через

W k(xk, yk+1) = axj2 + bxj + c + hkyk+1 + Fk-1(yk)(31)

и записать рекуррентное соотношение (22) в виде

Прикладная математика(32)

где минимум берется по целочисленной переменной xk, удовлетворяющей условию (25).

Пример. Рассмотрим трехэтапную систему управления запасами с дискретной продукцией и динамическим детерминированным спросом.

Пусть спрос (заявки) потребителей на нашу продукцию составляют: на первый этап d1=3 единицы, на второй – d2=2, на третий - d3=4 единицы. К началу первого этапа на складе имеется только 2 единицы продукции, т.е. начальный уровень запаса равен y1=2. Затраты на хранение единицы продукции на разных этапах различны и составляют соответственно h1=1, h2=3, h3=2. Затраты на производство xj единиц продукции на j-м этапе определяются функцией

j j(xj) = xj2 + 5xj + 2 Прикладная математика(33)

т.е. а=1; b=5; с=2. Требуется указать, сколько единиц продукции на отдельных этапах следует производить, чтобы заявки потребителей были удовлетворены, а наши общие затраты на производство и хранение за все три этапа были наименьшими.

Исходные данные задачи можно кратко записать одной строкой:

d1 d2 d3 a b c h1 h2 h3y1

1 2 4 15 2 1 3 22

Воспользовавшись рекуррентными соотношениями, последовательно вычисляем

F1 (x = y2), F2 (x = y3), ..., Fk (x = yk+1), ... и соответственно находим Прикладная математика1 (x = y2), Прикладная математика2 (x = y3 ), ..., ` Прикладная математикаk (x = yk+1), ...

Положим k = 1. Согласно (27) имеем

Прикладная математика(34)

Учтем, что согласно (28) параметр состояния x = у2 может принимать целые значения на отрезке

0 Прикладная математика у2 Прикладная математика d2 + d3

0 Прикладная математика y2 Прикладная математика 2 + 4

т.е.

у2 = 0, 1, 2, 3, 4, 5, 6.

При этом, вообще говоря, каждому значению параметра состояния должна отвечать определенная область изменения переменной x1, характеризуемая условием (29)

0 Прикладная математика х1 Прикладная математика 3 + у2

Однако, на первом этапе объем производства х1 не может быть меньше единицы, так как спрос d1 = 3, а исходный запас у1 = 2. Более того, из балансового уравнения

х1 + у1 - d1 = у2

непосредственно следует, что объем производства связан со значением параметра состояния x = у2 соотношением

x1 = y2 + d1 - y1 = y2 + 3 - 2 = y2 +1(35)

В этом и состоит особенность первого этапа. Если задан уровень запаса к началу первого этапа, то каждому значению у2 отвечает единственное значение х1 и потому

F1(x = y2) = W 1 (x1, y2)

Придавая у2 различные целые значения от 0 до 6 и учитывая (35), находим

y2 = 0,x1 = 0+1 = 1,W 1 (1;0) = 12 + 5× 1 + 2 + 1× 0 = 8

y2 = 1, x1 = 1+1 = 2,W 1 (2;1) = 22 + 5× 2 + 2 + 1× 1 = 17

и т.д. Значения функции состояния F1(x ) представлены в табл. 1

Таблица 1

x = y2

0

1

2

3

4

5

6

F1 (x = y2)

8

17

28

41

56

73

92

x1(x =y2)

1

2

3

4

5

6

7

Переходим ко второму этапу. Полагаем k = 2 и табулируем функцию

F2(x = y3) с помощью соотношения (32)

Прикладная математика(37)

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

0 £ x2 £ d2 + y3 или 0 £ x2 £ 2 + y3(38)

где верхняя граница зависит от параметра состояния x = у3, который, согласно (15), принимает значения на отрезке

0 £ y3 £ d3 , т.е. 0 £ y3 £ 4(39)

а аргумент у2 в последнем слагаемом справа в соотношении (37) связан с х2 и у3 балансовым уравнением

x2 + y2 - d2 = y3

откуда следует

y2 = y3 + d2 - x2 = y3 + 2 - x2(40)

Придавая параметру состояния различные значения от 0 до 4, будем последовательно вычислять W 2 (x2, x ), а затем определять F2(x ) и Прикладная математика2(x ).

Положим, например x = у3 = 2. Тогда, согласно (38),


Информация о работе «Прикладная математика»
Раздел: Математика
Количество знаков с пробелами: 80228
Количество таблиц: 13
Количество изображений: 20

Похожие работы

Скачать
11411
11
0

... . Кроме прочего, подобный факультатив может, по-видимому, частично решить две другие очевидные проблемы военного образования: - во-первых, он в состоянии взять на себя функции задачно-методического "мостика" между математикой и специальными дисциплинами (в инженерных вузах подобный мостик достаточно эффективно реализуется общепрофессиональными дисциплинами); - во-вторых - это потенциально главная ...

Скачать
11428
17
0

задача на нахождение условного экстремума. Для ее решения систему неравенств (1) при помощи дополнительных неизвестных х5, х6, х7 заменим системой линейных алгебраических уравнений 4х1+0х2+8х3+7х4+х5=316 (I) 3х1+2х2+5х3+ х4+х6=216 (II) (3) 5х1+6х2+3х3+2х4+х7=199 (III) где дополнительные переменные имеют смысл остатков ...

Скачать
5952
5
0

... ≤7800. Имеем  5х1+9х2 ≤ 7710  9х1+7х2 ≤ 8910 3х1+10х2 ≤ 7800 где по смыслу задачи х1≥0, х2≥0. Получена задача на нахождение условного экстремума. Для ее решения систему неравенств при помощи дополнительных неизвестных х3, х4, х5 заменим системой линейных алгебраических уравнений 5х1+9х2+х3 = 7710 ...

Скачать
218746
21
0

... нтуватися на використання підручників [53; 54; 5]. У класах фізико-математичного спрямування доцільно орієнтуватись на використання підручників [53; 54; 5; 1].   РОЗДІЛ 2 ОСОБЛИВОСТІ ВИВЧЕННЯ МАТЕМАТИКИ У ПРОФІЛЬНИХ КЛАСАХ В СУЧАСНИХ УМОВАХ 2.1. ОСНОВНІ ПОЛОЖЕННЯ ПРОФІЛЬНОЇ ДИФЕРЕНЦІАЦІЇ НАВЧАННЯ МАТЕМАТИКИ Математика є універсальною мовою, яка широко застосовується в усіх ...

0 комментариев


Наверх