
- •Метод северо-западного угла
- •1)Берем самую верхнюю левую пустую ячейку.
- •2)Фигачим туда максимально возможное число так, что бы не нарушить (1*) и (2*).
- •Алгоритм «план минимума по строке»
- •3)Так же, как и в прошлом алгоритме, фигачим туда максимально возможное число так, что бы не нарушить (1*) и (2*).
- •Алгоритм «план минимума по столбцу»
- •Алгоритм «план минимального элемента»
- •Метод потенциалов
Алгоритм «план минимума по столбцу»
Алгоритм во многом аналогичен минимуму по строке:
1)Берем столбец
2) Ищем среди пустых ячеек этого столбца ячейку с наименьшей стоимостью перевозки. Если в столбце несколько пустых ячеек с одинаковыми стоимостями перевозок, берем ту ячейку, которая выше.
3) Фигачим туда максимально возможное число так, что бы не нарушить (1*) и (2*).
4) Повторяем так, пока полностью не удовлетворим требования заказчика.
5) Переходим к след. столбцу.
Итоговая таблица для данного алгоритма:
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
0 |
5 |
40 |
2 |
80 |
|||
3 |
100 |
6 |
0 |
3 |
70 |
7 |
0 |
4 |
30 |
Общая стоимость всех перевозок:
1*20+(2*40+3*70)+5*40+(2*80+4*30) = 790
Алгоритм «план минимального элемента»
1)Ищем среди всех пустых ячеек таблицы ячейку с наименьшей стоимостью. Если в таблице несколько пустых ячеек с одинаковой стоимостью перевозки, берем ту ячейку, которая находится выше и левее всех остальных
2)Фигачим туда максимально возможное число так, что бы не нарушить (1*) и (2*).
3)Повторить 1,2 пока не увезем весь товар со складов и не удовлетворим все требования заказчиков
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
|
5 |
|
3 |
|
|||
2 |
120 |
1 |
|
6 |
|
5 |
|
2 |
|
|||
3 |
100 |
6 |
|
3 |
|
7 |
|
4 |
|
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
|
5 |
|
3 |
|
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
|
|||
3 |
100 |
6 |
|
3 |
|
7 |
|
4 |
|
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
|
3 |
|
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
|
|||
3 |
100 |
6 |
|
3 |
|
7 |
|
4 |
|
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
|
3 |
|
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
|
7 |
|
4 |
|
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
|
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
|
7 |
|
4 |
|
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
|
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
70 |
7 |
|
4 |
|
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
|
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
70 |
7 |
|
4 |
0 |
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
|
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
70 |
7 |
|
4 |
0 |
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
|
5 |
10 |
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
70 |
7 |
|
4 |
0 |
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
0 |
5 |
10 |
2 |
110 |
|||
3 |
100 |
6 |
|
3 |
70 |
7 |
|
4 |
0 |
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
0 |
5 |
10 |
2 |
110 |
|||
3 |
100 |
6 |
0 |
3 |
70 |
7 |
|
4 |
0 |
|||
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
0 |
5 |
10 |
2 |
110 |
|||
3 |
100 |
6 |
0 |
3 |
70 |
7 |
30 |
4 |
0 |
Итог:
Номер склада |
Количество товара на складе |
Потребность потребителя 1 |
Потребность потребителя 2 |
Потребность потребителя 3 |
Потребность потребителя 4 |
|||||||
20 |
110 |
40 |
110 |
|||||||||
1 |
60 |
1 |
20 |
2 |
40 |
5 |
0 |
3 |
0 |
|||
2 |
120 |
1 |
0 |
6 |
0 |
5 |
10 |
2 |
110 |
|||
3 |
100 |
6 |
0 |
3 |
70 |
7 |
30 |
4 |
0 |
Общая стоимость всех перевозок:
1*20+2*40+2*110+3*70+5*10+7*30=790