логистика минимальная решение
.rtf
Искомый элемент равен 16
Для этого элемента запасы равны 85, потребности 85. Поскольку минимальным является 85, то вычитаем его.
x54 = min(85,85) = 85.
2 |
x |
x |
x |
8 |
0 |
12 |
4 |
x |
x |
x |
0 |
x |
14 |
10 |
x |
x |
0 |
x |
x |
17 |
7 |
x |
0 |
x |
x |
x |
16 |
x |
85 - 85 = 0 |
0 |
0 |
0 |
85 - 85 = 0 |
0 |
0 |
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[60] |
3 |
5 |
5 |
8[180] |
240 |
2 |
12[40] |
4[70] |
17 |
6 |
5 |
110 |
3 |
5 |
14[20] |
10[80] |
17 |
8 |
100 |
4 |
21 |
3 |
17[30] |
7[65] |
6 |
95 |
5 |
6 |
4 |
20 |
16[85] |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.
2. Подсчитаем число занятых клеток таблицы, их 9, а должно быть m + n - 1 = 9. Следовательно, опорный план является невырожденным.
Значение целевой функции для этого опорного плана равно:
F(x) = 2*60 + 8*180 + 12*40 + 4*70 + 14*20 + 10*80 + 17*30 + 7*65 + 16*85 = 5725
Этап II. Улучшение опорного плана.
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u2 + v1 = 12; 2 + u2 = 12; u2 = 10
u2 + v2 = 4; 10 + v2 = 4; v2 = -6
u3 + v2 = 14; -6 + u3 = 14; u3 = 20
u3 + v3 = 10; 20 + v3 = 10; v3 = -10
u4 + v3 = 17; -10 + u4 = 17; u4 = 27
u4 + v4 = 7; 27 + v4 = 7; v4 = -20
u5 + v4 = 16; -20 + u5 = 16; u5 = 36
u1 + v5 = 8; 0 + v5 = 8; v5 = 8
|
v1=2 |
v2=-6 |
v3=-10 |
v4=-20 |
v5=8 |
u1=0 |
2[60] |
3 |
5 |
5 |
8[180] |
u2=10 |
12[40] |
4[70] |
17 |
6 |
5 |
u3=20 |
5 |
14[20] |
10[80] |
17 |
8 |
u4=27 |
21 |
3 |
17[30] |
7[65] |
6 |
u5=36 |
6 |
4 |
20 |
16[85] |
7 |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(2;5): 10 + 8 > 5; ∆25 = 10 + 8 - 5 = 13
(3;1): 20 + 2 > 5; ∆31 = 20 + 2 - 5 = 17
(3;5): 20 + 8 > 8; ∆35 = 20 + 8 - 8 = 20
(4;1): 27 + 2 > 21; ∆41 = 27 + 2 - 21 = 8
(4;2): 27 + -6 > 3; ∆42 = 27 + -6 - 3 = 18
(4;5): 27 + 8 > 6; ∆45 = 27 + 8 - 6 = 29
(5;1): 36 + 2 > 6; ∆51 = 36 + 2 - 6 = 32
(5;2): 36 + -6 > 4; ∆52 = 36 + -6 - 4 = 26
(5;3): 36 + -10 > 20; ∆53 = 36 + -10 - 20 = 6
(5;5): 36 + 8 > 7; ∆55 = 36 + 8 - 7 = 37
max(13,17,20,8,18,29,32,26,6,37) = 37
Выбираем максимальную оценку свободной клетки (5;5): 7
Для этого в перспективную клетку (5;5) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[60][+] |
3 |
5 |
5 |
8[180][-] |
240 |
2 |
12[40][-] |
4[70][+] |
17 |
6 |
5 |
110 |
3 |
5 |
14[20][-] |
10[80][+] |
17 |
8 |
100 |
4 |
21 |
3 |
17[30][-] |
7[65][+] |
6 |
95 |
5 |
6 |
4 |
20 |
16[85][-] |
7[+] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (5,5 → 5,4 → 4,4 → 4,3 → 3,3 → 3,2 → 2,2 → 2,1 → 1,1 → 1,5).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (3, 2) = 20. Прибавляем 20 к объемам грузов, стоящих в плюсовых клетках и вычитаем 20 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[80] |
3 |
5 |
5 |
8[160] |
240 |
2 |
12[20] |
4[90] |
17 |
6 |
5 |
110 |
3 |
5 |
14 |
10[100] |
17 |
8 |
100 |
4 |
21 |
3 |
17[10] |
7[85] |
6 |
95 |
5 |
6 |
4 |
20 |
16[65] |
7[20] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u2 + v1 = 12; 2 + u2 = 12; u2 = 10
u2 + v2 = 4; 10 + v2 = 4; v2 = -6
u1 + v5 = 8; 0 + v5 = 8; v5 = 8
u5 + v5 = 7; 8 + u5 = 7; u5 = -1
u5 + v4 = 16; -1 + v4 = 16; v4 = 17
u4 + v4 = 7; 17 + u4 = 7; u4 = -10
u4 + v3 = 17; -10 + v3 = 17; v3 = 27
u3 + v3 = 10; 27 + u3 = 10; u3 = -17
|
v1=2 |
v2=-6 |
v3=27 |
v4=17 |
v5=8 |
u1=0 |
2[80] |
3 |
5 |
5 |
8[160] |
u2=10 |
12[20] |
4[90] |
17 |
6 |
5 |
u3=-17 |
5 |
14 |
10[100] |
17 |
8 |
u4=-10 |
21 |
3 |
17[10] |
7[85] |
6 |
u5=-1 |
6 |
4 |
20 |
16[65] |
7[20] |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(1;3): 0 + 27 > 5; ∆13 = 0 + 27 - 5 = 22
(1;4): 0 + 17 > 5; ∆14 = 0 + 17 - 5 = 12
(2;3): 10 + 27 > 17; ∆23 = 10 + 27 - 17 = 20
(2;4): 10 + 17 > 6; ∆24 = 10 + 17 - 6 = 21
(2;5): 10 + 8 > 5; ∆25 = 10 + 8 - 5 = 13
(5;3): -1 + 27 > 20; ∆53 = -1 + 27 - 20 = 6
max(22,12,20,21,13,6) = 22
Выбираем максимальную оценку свободной клетки (1;3): 5
Для этого в перспективную клетку (1;3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[80] |
3 |
5[+] |
5 |
8[160][-] |
240 |
2 |
12[20] |
4[90] |
17 |
6 |
5 |
110 |
3 |
5 |
14 |
10[100] |
17 |
8 |
100 |
4 |
21 |
3 |
17[10][-] |
7[85][+] |
6 |
95 |
5 |
6 |
4 |
20 |
16[65][-] |
7[20][+] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (1,3 → 1,5 → 5,5 → 5,4 → 4,4 → 4,3).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (4, 3) = 10. Прибавляем 10 к объемам грузов, стоящих в плюсовых клетках и вычитаем 10 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[80] |
3 |
5[10] |
5 |
8[150] |
240 |
2 |
12[20] |
4[90] |
17 |
6 |
5 |
110 |
3 |
5 |
14 |
10[100] |
17 |
8 |
100 |
4 |
21 |
3 |
17 |
7[95] |
6 |
95 |
5 |
6 |
4 |
20 |
16[55] |
7[30] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u2 + v1 = 12; 2 + u2 = 12; u2 = 10
u2 + v2 = 4; 10 + v2 = 4; v2 = -6
u1 + v3 = 5; 0 + v3 = 5; v3 = 5
u3 + v3 = 10; 5 + u3 = 10; u3 = 5
u1 + v5 = 8; 0 + v5 = 8; v5 = 8
u5 + v5 = 7; 8 + u5 = 7; u5 = -1
u5 + v4 = 16; -1 + v4 = 16; v4 = 17
u4 + v4 = 7; 17 + u4 = 7; u4 = -10
|
v1=2 |
v2=-6 |
v3=5 |
v4=17 |
v5=8 |
u1=0 |
2[80] |
3 |
5[10] |
5 |
8[150] |
u2=10 |
12[20] |
4[90] |
17 |
6 |
5 |
u3=5 |
5 |
14 |
10[100] |
17 |
8 |
u4=-10 |
21 |
3 |
17 |
7[95] |
6 |
u5=-1 |
6 |
4 |
20 |
16[55] |
7[30] |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(1;4): 0 + 17 > 5; ∆14 = 0 + 17 - 5 = 12
(2;4): 10 + 17 > 6; ∆24 = 10 + 17 - 6 = 21
(2;5): 10 + 8 > 5; ∆25 = 10 + 8 - 5 = 13
(3;1): 5 + 2 > 5; ∆31 = 5 + 2 - 5 = 2
(3;4): 5 + 17 > 17; ∆34 = 5 + 17 - 17 = 5
(3;5): 5 + 8 > 8; ∆35 = 5 + 8 - 8 = 5
max(12,21,13,2,5,5) = 21
Выбираем максимальную оценку свободной клетки (2;4): 6
Для этого в перспективную клетку (2;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[80][+] |
3 |
5[10] |
5 |
8[150][-] |
240 |
2 |
12[20][-] |
4[90] |
17 |
6[+] |
5 |
110 |
3 |
5 |
14 |
10[100] |
17 |
8 |
100 |
4 |
21 |
3 |
17 |
7[95] |
6 |
95 |
5 |
6 |
4 |
20 |
16[55][-] |
7[30][+] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (2,4 → 2,1 → 1,1 → 1,5 → 5,5 → 5,4).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (2, 1) = 20. Прибавляем 20 к объемам грузов, стоящих в плюсовых клетках и вычитаем 20 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100] |
3 |
5[10] |
5 |
8[130] |
240 |
2 |
12 |
4[90] |
17 |
6[20] |
5 |
110 |
3 |
5 |
14 |
10[100] |
17 |
8 |
100 |
4 |
21 |
3 |
17 |
7[95] |
6 |
95 |
5 |
6 |
4 |
20 |
16[35] |
7[50] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u1 + v3 = 5; 0 + v3 = 5; v3 = 5
u3 + v3 = 10; 5 + u3 = 10; u3 = 5
u1 + v5 = 8; 0 + v5 = 8; v5 = 8
u5 + v5 = 7; 8 + u5 = 7; u5 = -1
u5 + v4 = 16; -1 + v4 = 16; v4 = 17
u2 + v4 = 6; 17 + u2 = 6; u2 = -11
u2 + v2 = 4; -11 + v2 = 4; v2 = 15
u4 + v4 = 7; 17 + u4 = 7; u4 = -10
|
v1=2 |
v2=15 |
v3=5 |
v4=17 |
v5=8 |
u1=0 |
2[100] |
3 |
5[10] |
5 |
8[130] |
u2=-11 |
12 |
4[90] |
17 |
6[20] |
5 |
u3=5 |
5 |
14 |
10[100] |
17 |
8 |
u4=-10 |
21 |
3 |
17 |
7[95] |
6 |
u5=-1 |
6 |
4 |
20 |
16[35] |
7[50] |