Построение оптимальной последовательности операций в коммерческой деятельностиПримерПусть на оптовую базу «Ларес» прибыло 10 машин с товаром для разгрузки и 8 машин для загрузки товаров, направляемых в магазины. Материально-ответственное лицо оптовой базы осуществляет оформление документов по операциям разгрузки или загрузки для одной машины, а затем переходит к обслуживанию другой машины. Известны затраты по выполнению каждой операции, которые показаны на ребрах графа (рис. 2).Издержки от операций обусловлены простоем транспорта, типом операции (прием или отправка товара) и не зависят от конкретной машины. Необходимо спланировать последовательность операций обоих видов таким образом, чтобы суммарные издержки по приему и отправке товаров для всех машин были минимальными.
Решение:Из условия следует, что состояние экономической системы характеризуется двумя параметрами: количеством принятых и оформленных машин по разгрузке товара и количеством машин, отправленных с товаром в магазины. Поэтому решение будем искать на плоскости X0Y, на ограниченном прямыми прямоугольнике, который является областью допустимых состояний системы. Если по оси X отложить число (10) разгруженных машин, а по оси Y – число (8) загруженных товаром машин, то можно построить на плоскости граф состояний процесса, в котором каждая вершина характеризует состояние операции приема и отгрузки товара на оптовой базе. Ребра этого графа означают выполнение работы по приему или отправке товара на очередной машине. Каждому ребру можно сопоставить издержки, связанные с выполнением операции по разгрузке или загрузке машины.Точка S
0 определяет начало процесса, a S
1 – конечное состояние, соответствующее приему и отправке всех машин. Оптимизацию процесса будем производить с конечного состояния S
1. Весь процесс разобьем на шаги, их количество k = n + m = 10 + 8 = 18. Каждый шаг представляет собой сечение графа состояний, проходящее через вершины (на рис. 2 сечения показаны косыми линиями).
К=18 К=17 К=16 К=15 К=14 К=13 К=12 К=11 К=10 К=9Рисунок 2 – Графическая схема связи операций
I этап. Условная оптимизация.1-й шаг. k = 1. На первом шаге, с задаваемым сечением А
1В
1, из состояний А
1 и B
1 возможен только один вариант перехода в конечное состояние S
1. Поэтому в вершинах А
1 и B
1 записываем соответственно издержки 13 и 10. Ребра A
1S
1 и B
1S
l обозначаем стрелкой, направленной в вершину S
1, как показано на рис. 3.
Рисунок 3 – Сетевая модель операции, шаг 1 2-й шаг. k = 2. Второй шаг оптимизации задается сечением по вершинам А
2, В
2, C
1. Из состояний А
2 и C
1 возможен единственный переход в вершины А
1 и B
1 соответственно, поэтому в вершинах А
2 и C
1 записываем суммарные издержки 29 и 28 на первых двух шагах перехода в конечное состояние S
1. Из вершины В
2 возможны два варианта перехода: в вершину А
1 или вершину B
1. При переходе В
2 → А
1 сумма издержек составляет 11 + 13 = 24, на переходе В
2 → В
1 сумма составляет 15 + 10 = 25. Из двух вариантов суммарных издержек выбираем наименьшую (24) и обозначаем стрелкой условно оптимальный переход В
2 → А
1, как показано на рис. 4.
Рисунок 4 – Сетевая модель операции, шаг 2 3-й шаг. k = 3. На третьем шаге сечение проходит через вершины А
3, В
3, С
2, D
1. Из вершин А
3 и D
1 возможен единственный переход в вершины А
2 и С
1 соответственно. Суммарные издержки для состояния D
1 равны 28 + 19 = 47; для состояния А
3: 29 + 20 = 49. Из вершины В
3 возможны два варианта перехода: в вершину А
2 издержки равны 29 + 9 = 38; в вершину
В2 – 13 + 24 = 37. Для вершины С
2 возможен переход в вершину
В2 (21 + 24 = 45) и в вершину С
1 (18 + 28 = 46). Выбираем для вершин В
3 и С
2 наименьшие суммарные издержки и обозначаем стрелкой условно оптимальный переход, как показано на рис. 5.
Рисунок 5 – Сетевая модель операции, шаг 3 4-й шаг. k = 4. Четвертый шаг оптимизации задается сечением по вершинам А
4, В
4, C
3, D
2, Е
1. Из состояний А
4 и Е
1 возможен единственный переход в вершины А
3 и D
1 соответственно, поэтому в вершинах А
4 и Е
1 записываем суммарные издержки:
А4А3: 18 + 49 = 67Е1D1: 18 + 47 = 65.Вершина В
4: В
4А
3: 10 + 49 =59
В4В3: 13 + 37 = 50.Вершина С
3:
С3В3: 20 + 37 =57С
3С
2: 21 + 45 = 66.Вершина D
2: D
2С
2: 19 + 45 =64
D2D1: 11 + 47 = 58. Рисунок 6 – Сетевая модель операции, шаг 4 5-й шаг. k = 5. На пятом шаге сечение проходит через вершины А
5, В
5, С
4, D
3, Е
2, F
1. Из вершин А
5 и F
1 возможен единственный переход в вершины А
4 и Е
1 соответственно:
А5А4: 15 + 67 = 82F1Е1: 16 + 65 = 81.Вершина В
5: В
5А
4: 13 + 67 =80
В5В4: 12 + 50 = 62.Вершина С
4:
С4В4: 18 + 50 = 68С
4С
3: 12 + 57 = 69.Вершина D
3: D
3С
3: 18 + 57 = 75
D3D2: 11 + 58 = 69.Вершина Е
2:
Е2D2: 16 + 58 = 74Е
2Е
1: 15 + 65 = 80.
Рисунок 7 – Сетевая модель операции, шаг 5 6-й шаг. k = 6. Шестой шаг оптимизации задается сечением по вершинам А
6, В
6, C
5, D
4, Е
3, F
2, G
1. Из состояний А
6 и G
1 возможен единственный переход в вершины А
5 и F
1 соответственно, поэтому в вершинах А
6 и G
1 записываем суммарные издержки:
А6А5: 13 + 82 = 95G1F1: 10 + 81 = 91.Вершина В
6: В
6А
5: 14 + 82 =96
В6В5: 15 + 62 = 77.Вершина С
5:
С5В5: 10 + 62 = 72С
5С
4: 12 + 68 = 80.Вершина D
4: D
4С
4: 16 + 68 = 84
D4D3: 12 + 69 = 81.Вершина Е
3:
Е3D3: 15 + 69 = 84Е
3Е
2: 14 + 74 = 88.Вершина F
2:
F2Е2: 15 + 74 = 89F
2F
1: 12 + 81 = 93.
Рисунок 8 – Сетевая модель операции, шаг 6 7-й шаг. k = 7. Сечение А
7, В
7, C
6, D
5, Е
4, F
3, G
2, Н
1. Вершина А
7:
А7А6: 18 + 95 = 113Вершина Н
1:
Н1G1: 11 + 91 = 102Вершина В
7: В
7А
6: 15 + 95 = 110
В7В6: 18 + 77 = 95.Вершина С
6: С
6В
6: 9 + 77 = 86
С6С5: 13 + 72 = 85.Вершина D
5:
D5С5: 15 + 72 = 87D
5D
4: 10 + 81 = 91.Вершина Е
4:
Е4D4: 15 + 81 = 96Е
4Е
3: 14 + 84 = 98.Вершина F
3: F
3Е
3: 16 + 84 = 100
F3F2: 10 + 89 = 99.Вершина G
2: G
2F
2: 14 + 89 = 103
G2G1: 11 + 91 = 102.8-й шаг. k = 8. Сечение А
8, В
8, C
7, D
6, Е
5, F
4, G
3, Н
2, I
1. Вершина А
8:
А8А7: 16 + 113 = 129Вершина I
1:
I1Н1: 12 + 102 = 114Вершина В
8: В
8А
7: 14 + 113 = 127
В8В7: 20 + 95 = 115.Вершина С
7: С
7В
7: 15 + 95 = 110
С7С6: 11 + 85 = 96.Вершина D
6:
D6С6: 13 + 85 = 98D
6D
5: 13 + 87 = 100.Вершина Е
5:
Е5D5: 13 + 87 = 100Е
5Е
4: 10 + 96 = 106.Вершина F
4:
F4Е4: 14 + 96 = 110F
4F
3: 18 + 99 = 117.Вершина G
3:
G3F3: 12 + 99 = 111G
3G
2: 18 + 102 = 120.Вершина Н
2: Н
2G
2: 17 + 102 = 119
Н2Н1: 12 + 102 = 114. 9-й шаг. k = 9. Сечение А
9, В
9, C
8, D
7, Е
6, F
5, G
4, Н
3, I
2. Вершина А
9:
А9А8: 10 + 129 = 139Вершина В
9: В
9А
8: 13 + 129 = 142
В9В8: 10 + 115 = 125.Вершина С
8: С
8В
8: 16 + 115 = 131
С8С7: 9 + 96 = 105.Вершина D
7:
D7С7: 14 + 96 = 110D
7D
6: 14 + 98 = 112.Вершина Е
6:
Е6D6: 15 + 98 = 113Е
6Е
5: 15 + 100 = 115.Вершина F
5:
F5Е5: 12 + 100 = 112F
5F
4: 16 + 110 = 126.Вершина G
4: G
4F
4: 19 + 110 = 129
G4G3: 9 + 111 = 120.Вершина Н
3: Н
3G
3: 16 + 111 = 127
Н3Н2: 10 + 114 = 124.Вершина I
2: I
2Н
2: 11 + 114 = 125
I2I1: 8 + 114 = 122.10-й шаг. k = 10. Сечение А
10, В
10, C
9, D
8, Е
7, F
6, G
5, Н
4, I
3. Вершина А
10:
А10А9: 14 + 139 = 153Вершина В
10: В
10А
9: 12 + 139 = 151
В10В9: 10 + 125 = 135.Вершина С
9: С
9В
9: 15 + 125 = 140
С9С8: 18 + 105 = 123.Вершина D
8:
D8С8: 13 + 105 = 118D
8D
7: 15 + 110 = 125.Вершина Е
7:
Е7D7: 14 + 110 = 124Е
7Е
6: 13 + 113 = 126.Вершина F
6:
F6Е6: 12 + 113 = 125F
6F
5: 19 + 112 = 131.Вершина G
5:
G5F5: 13 + 112 = 125G
5G
4: 11 + 120 = 131.Вершина Н
4:
Н4G4: 16 + 120 = 136 Н
4Н
3: 15 + 124 = 139.Вершина I
3:
I3Н3: 11 + 124 = 135 I
3I
2: 15 + 122 = 137. 11-й шаг. k = 11. Сечение В
11, C
10, D
9, Е
8, F
7, G
6, Н
5, I
4. Вершина В
11: В
11А
10: 10 + 153 = 163
В11В10: 9 + 135 = 144.Вершина С
10: С
10В
10: 10 + 135 = 145
С10С9: 10 + 123 = 133.Вершина D
9: D
9С
9: 13 + 123 = 136
D9D8: 14 + 118 = 132.Вершина Е
8:
Е8D8: 11 + 118 = 129Е
8Е
7: 14 + 124 = 138.Вершина F
7:
F7Е7: 10 + 124 = 134F
7F
6: 18 + 125 = 143.Вершина G
6:
G6F6: 11 + 125 = 136G
6G
5: 18 + 125 = 143.Вершина Н
5:
Н5G5: 15 + 125 = 140 Н
5Н
4: 19 + 136 = 155.Вершина I
4: I
4Н
4: 16 + 136 = 152
I4I3: 14 + 135 = 149.12-й шаг. k = 12. Сечение C
11, D
10, Е
9, F
8, G
7, Н
6, I
5. Вершина С
11: С
11В
11: 11 + 144 = 155
С11С10: 8 + 133 = 141.Вершина D
10: D
10С
10: 15 + 133 = 148
D10D9: 13 + 132 = 145.Вершина Е
9: Е
9D
9: 15 + 132 = 147
Е9Е8: 14 + 124 = 138.Вершина F
8:
F8Е8: 9 + 129 = 141F
8F
7: 21 + 134 = 155.Вершина G
7:
G7F7: 12 + 134 = 146G
7G
6: 13 + 136 = 149.Вершина Н
6:
Н6G6: 15 + 136 = 151 Н
6Н
5: 16 + 140 = 156.Вершина I
5:
I5Н5: 11 + 140 = 151 I
5I
4: 9 + 149 = 158. 13-й шаг. k = 13. Сечение D
11, Е
10, F
9, G
8, Н
7, I
6. Вершина D
11:
D11С11: 11 + 141 = 152D
11D
10: 12 + 145 = 157.Вершина Е
10: Е
10D
10: 16 + 145 = 161
Е10Е9: 13 + 141 = 154.Вершина F
9:
F9Е9: 11 + 141 = 152F
9F
8: 20 + 138 = 158.Вершина G
8:
G8F8: 14 + 138 = 152G
8G
7: 12 + 146 = 158.Вершина Н
7:
Н7G7: 14 + 146 = 160 Н
7Н
6: 13 + 151 = 164.Вершина I
6:
I6Н6: 10 + 151 = 161 I
6I
5: 17 + 151 = 168. 14-й шаг. k = 14. Сечение Е
11, F
10, G
9, Н
8, I
7. Вершина Е
11:
Е11D11: 9 + 152 = 161Е
11Е
10: 11 + 154 = 165.Вершина F
10:
F10Е10: 15 + 154 = 169F
10F
9: 19 + 152 = 171.Вершина G
9: G
9F
9: 13 + 152 = 165
G9G8: 12 + 152 = 164.Вершина Н
8:
Н8G8: 13 + 152 = 165 Н
8Н
7: 15 + 160 = 175.Вершина I
7:
I7Н7: 9 + 160 = 169 I
7I
6: 16 + 161 = 177. 15-й шаг. k = 15. Сечение F
11, G
10, Н
9, I
8. Вершина F
11:
F11Е11: 16 + 161 = 177F
11F
10: 18 + 169 = 187.Вершина G
10: G
10F
10: 10 + 169 = 179
G10G9: 10 + 164 = 174.Вершина Н
9:
Н9G9: 9 + 164 = 173 Н
9Н
8: 12 + 165 = 177.Вершина I
8:
I8Н8: 13 + 165 = 178 I
8I
7: 14 + 169 = 183. 16-й шаг. k = 16. Сечение G
11, Н
10, I
9. Вершина G
11: G
11F
11: 9 + 177 = 186
G11G10: 10 + 174 = 184.Вершина Н
10: Н
10G
10: 10 + 174 = 184
Н10Н9: 10 + 173 = 183.Вершина I
9:
I9Н9: 11 + 173 = 184 I
9I
8: 10 + 178 = 188. 17-й шаг. k = 17. Сечение Н
11, I
10. Вершина Н
11: Н
11G
11: 10 + 184 = 194
Н11Н10: 9 + 183 = 192.Вершина I
10:
I10Н10: 9 + 183 = 192 I
10I
9: 15 + 184 = 199. 18-й шаг. k = 18. Вершина S
0:
S0Н11: 10 + 192 = 202 S
0I
10: 13 + 192 = 205. Минимально возможные суммарные издержки по обслуживанию всех 18 машин на оптовой базе «Ларес» составляют 202 усл. ед.
II этап. Безусловная оптимизация.Определяем оптимальную траекторию на исходном сетевом графе, просматривая результаты всех шагов в обратном порядке, учитывая, что выбор некоторого управления на k-м шаге приводит к тому, что состояние на (k-1)-м шаге становится определенным.
В результате строим ориентированный граф от состояния S
0 к состоянию S
1, представленный на рис. 9, на каждом шаге безусловной оптимизации переход почти всегда единствен и совпадает с построенными условно оптимальными переходами.
Рисунок 9 – Оптимальная последовательность операцийМинимальные издержки F
min соответствуют следующему оптимальному пути на графе:(S
0→ H
11 → H
10 → H
9 → G
9 → G
8 → F
8 → E
8 → D
8 → C
8 → C
7→ C
6 → → C
5 → B
5 → B
4 → B
3 → B
2 → A
1 → S
1) иравны: F
min = 10 + 9 + 10 + 9 + 12 + 14 + 9 + 11 + 13 + 9 + 11 + 13 + 10 + 12 + 13 + + 13 + 11 + 13 = 202 усл. ед. Таким образом, в соответствии с решением оптимальное управление процессом разгрузки и загрузки машин товаром состоит в следующем: на первом шаге следует оформить документы по загрузке одной машины, на втором – по разгрузке двух машин, затем по загрузке одной машины; далее обслуживать одну машину по разгрузке товара, четыре машины по загрузке, три машины по разгрузке, одну машину по загрузке; в последнюю очередь оформить документы по разгрузке трех машин, по загрузке одной машины и разгрузить последнюю машину.
ЗАКЛЮЧЕНИЕ