логистика минимальная решение
.rtfОпорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(1;4): 0 + 7 > 5; ∆14 = 0 + 7 - 5 = 2
Выбираем максимальную оценку свободной клетки (1;4): 5
Для этого в перспективную клетку (1;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100] |
3[30][-] |
5[110] |
5[+] |
8 |
240 |
2 |
12 |
4 |
17 |
6[55][-] |
5[55][+] |
110 |
3 |
5 |
14 |
10 |
17 |
8[100] |
100 |
4 |
21 |
3 |
17 |
7[95] |
6 |
95 |
5 |
6 |
4[60][+] |
20 |
16 |
7[25][-] |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (1,4 → 1,2 → 5,2 → 5,5 → 2,5 → 2,4).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (5, 5) = 25. Прибавляем 25 к объемам грузов, стоящих в плюсовых клетках и вычитаем 25 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100] |
3[5] |
5[110] |
5[25] |
8 |
240 |
2 |
12 |
4 |
17 |
6[30] |
5[80] |
110 |
3 |
5 |
14 |
10 |
17 |
8[100] |
100 |
4 |
21 |
3 |
17 |
7[95] |
6 |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u1 + v2 = 3; 0 + v2 = 3; v2 = 3
u5 + v2 = 4; 3 + u5 = 4; u5 = 1
u1 + v3 = 5; 0 + v3 = 5; v3 = 5
u1 + v4 = 5; 0 + v4 = 5; v4 = 5
u2 + v4 = 6; 5 + u2 = 6; u2 = 1
u2 + v5 = 5; 1 + v5 = 5; v5 = 4
u3 + v5 = 8; 4 + u3 = 8; u3 = 4
u4 + v4 = 7; 5 + u4 = 7; u4 = 2
|
v1=2 |
v2=3 |
v3=5 |
v4=5 |
v5=4 |
u1=0 |
2[100] |
3[5] |
5[110] |
5[25] |
8 |
u2=1 |
12 |
4 |
17 |
6[30] |
5[80] |
u3=4 |
5 |
14 |
10 |
17 |
8[100] |
u4=2 |
21 |
3 |
17 |
7[95] |
6 |
u5=1 |
6 |
4[85] |
20 |
16 |
7 |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(3;1): 4 + 2 > 5; ∆31 = 4 + 2 - 5 = 1
(4;2): 2 + 3 > 3; ∆42 = 2 + 3 - 3 = 2
max(1,2) = 2
Выбираем максимальную оценку свободной клетки (4;2): 3
Для этого в перспективную клетку (4;2) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100] |
3[5][-] |
5[110] |
5[25][+] |
8 |
240 |
2 |
12 |
4 |
17 |
6[30] |
5[80] |
110 |
3 |
5 |
14 |
10 |
17 |
8[100] |
100 |
4 |
21 |
3[+] |
17 |
7[95][-] |
6 |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (4,2 → 4,4 → 1,4 → 1,2).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (1, 2) = 5. Прибавляем 5 к объемам грузов, стоящих в плюсовых клетках и вычитаем 5 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100] |
3 |
5[110] |
5[30] |
8 |
240 |
2 |
12 |
4 |
17 |
6[30] |
5[80] |
110 |
3 |
5 |
14 |
10 |
17 |
8[100] |
100 |
4 |
21 |
3[5] |
17 |
7[90] |
6 |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
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
u1 + v4 = 5; 0 + v4 = 5; v4 = 5
u2 + v4 = 6; 5 + u2 = 6; u2 = 1
u2 + v5 = 5; 1 + v5 = 5; v5 = 4
u3 + v5 = 8; 4 + u3 = 8; u3 = 4
u4 + v4 = 7; 5 + u4 = 7; u4 = 2
u4 + v2 = 3; 2 + v2 = 3; v2 = 1
u5 + v2 = 4; 1 + u5 = 4; u5 = 3
|
v1=2 |
v2=1 |
v3=5 |
v4=5 |
v5=4 |
u1=0 |
2[100] |
3 |
5[110] |
5[30] |
8 |
u2=1 |
12 |
4 |
17 |
6[30] |
5[80] |
u3=4 |
5 |
14 |
10 |
17 |
8[100] |
u4=2 |
21 |
3[5] |
17 |
7[90] |
6 |
u5=3 |
6 |
4[85] |
20 |
16 |
7 |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(3;1): 4 + 2 > 5; ∆31 = 4 + 2 - 5 = 1
Выбираем максимальную оценку свободной клетки (3;1): 5
Для этого в перспективную клетку (3;1) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[100][-] |
3 |
5[110] |
5[30][+] |
8 |
240 |
2 |
12 |
4 |
17 |
6[30][-] |
5[80][+] |
110 |
3 |
5[+] |
14 |
10 |
17 |
8[100][-] |
100 |
4 |
21 |
3[5] |
17 |
7[90] |
6 |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (3,1 → 3,5 → 2,5 → 2,4 → 1,4 → 1,1).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (2, 4) = 30. Прибавляем 30 к объемам грузов, стоящих в плюсовых клетках и вычитаем 30 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[70] |
3 |
5[110] |
5[60] |
8 |
240 |
2 |
12 |
4 |
17 |
6 |
5[110] |
110 |
3 |
5[30] |
14 |
10 |
17 |
8[70] |
100 |
4 |
21 |
3[5] |
17 |
7[90] |
6 |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v1 = 2; 0 + v1 = 2; v1 = 2
u3 + v1 = 5; 2 + u3 = 5; u3 = 3
u3 + v5 = 8; 3 + v5 = 8; v5 = 5
u2 + v5 = 5; 5 + u2 = 5; u2 = 0
u1 + v3 = 5; 0 + v3 = 5; v3 = 5
u1 + v4 = 5; 0 + v4 = 5; v4 = 5
u4 + v4 = 7; 5 + u4 = 7; u4 = 2
u4 + v2 = 3; 2 + v2 = 3; v2 = 1
u5 + v2 = 4; 1 + u5 = 4; u5 = 3
|
v1=2 |
v2=1 |
v3=5 |
v4=5 |
v5=5 |
u1=0 |
2[70] |
3 |
5[110] |
5[60] |
8 |
u2=0 |
12 |
4 |
17 |
6 |
5[110] |
u3=3 |
5[30] |
14 |
10 |
17 |
8[70] |
u4=2 |
21 |
3[5] |
17 |
7[90] |
6 |
u5=3 |
6 |
4[85] |
20 |
16 |
7 |
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij
(4;5): 2 + 5 > 6; ∆45 = 2 + 5 - 6 = 1
(5;5): 3 + 5 > 7; ∆55 = 3 + 5 - 7 = 1
max(1,1) = 1
Выбираем максимальную оценку свободной клетки (4;5): 6
Для этого в перспективную клетку (4;5) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2[70][-] |
3 |
5[110] |
5[60][+] |
8 |
240 |
2 |
12 |
4 |
17 |
6 |
5[110] |
110 |
3 |
5[30][+] |
14 |
10 |
17 |
8[70][-] |
100 |
4 |
21 |
3[5] |
17 |
7[90][-] |
6[+] |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Цикл приведен в таблице (4,5 → 4,4 → 1,4 → 1,1 → 3,1 → 3,5).
Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (1, 1) = 70. Прибавляем 70 к объемам грузов, стоящих в плюсовых клетках и вычитаем 70 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.
|
1 |
2 |
3 |
4 |
5 |
Запасы |
1 |
2 |
3 |
5[110] |
5[130] |
8 |
240 |
2 |
12 |
4 |
17 |
6 |
5[110] |
110 |
3 |
5[100] |
14 |
10 |
17 |
8[0] |
100 |
4 |
21 |
3[5] |
17 |
7[20] |
6[70] |
95 |
5 |
6 |
4[85] |
20 |
16 |
7 |
85 |
Потребности |
100 |
90 |
110 |
150 |
180 |
|
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0.
u1 + v3 = 5; 0 + v3 = 5; v3 = 5
u1 + v4 = 5; 0 + v4 = 5; v4 = 5
u4 + v4 = 7; 5 + u4 = 7; u4 = 2
u4 + v2 = 3; 2 + v2 = 3; v2 = 1
u5 + v2 = 4; 1 + u5 = 4; u5 = 3
u4 + v5 = 6; 2 + v5 = 6; v5 = 4
u2 + v5 = 5; 4 + u2 = 5; u2 = 1
u3 + v5 = 8; 4 + u3 = 8; u3 = 4
u3 + v1 = 5; 4 + v1 = 5; v1 = 1
|
v1=1 |
v2=1 |
v3=5 |
v4=5 |
v5=4 |
u1=0 |
2 |
3 |
5[110] |
5[130] |
8 |
u2=1 |
12 |
4 |
17 |
6 |
5[110] |
u3=4 |
5[100] |
14 |
10 |
17 |
8[0] |
u4=2 |
21 |
3[5] |
17 |
7[20] |
6[70] |
u5=3 |
6 |
4[85] |
20 |
16 |
7 |