
- •Транспортная задача
- •Построение сбалансированной транспортной модели
- •Сведение многопродуктовой модели транспортной задачи к однопродуктовой
- •Свойства закрытой транспортной задачи
- •1. Задача в любом случае допустима и имеет решение.
- •Построение исходного опорного решения транспортной задачи
- •Метод северо-западного угла
- •Метод наименьшей стоимости
- •Алгоритм
- •Приближенный метод Фогеля
- •Алгоритм
- •Метод плавающих зон
- •Метод потенциалов
- •Использование второй теоремы двойственности для обоснования метода потенциалов
- •Метод потенциалов. Переход к новому опорному решению
- •Выводы по методу потенциалов
- •Теорема о цикле пересчета
- •Распределительный метод решения транспортной задачи
- •Алгоритм распределительного метода
- •Дополнительные ограничения в постановке транспортной задачи
- •Контроль
- •Транспортная модель с промежуточными пунктами
Метод северо-западного угла
Шаг 1. Принимаемi=j=1.
Шаг 2. Еслиbj>ai, тоxij = ai . Корректируем потребностьj-го пункта потребления:
bj=bj-ai,
"вычеркиваем" i-ю строку (возможностьi-го пункта производства исчерпана). Формальноi =i+1. Переходим к шагу 5.
Шаг 3. Еслиbj<ai, тоxij = bj. Корректируем возможность (запас)i-го пункта производства:
ai=ai - bj,
"вычеркиваем" j-й столбец (потребностьj-го пункта потребления удовлетворена полностью). Формальноj =j+1. Переходим к шагу 5.
Шаг 4. Еслиbj=ai (баланс), то принимаемxij = bj= ai. Затем вычеркиваем либо строку (i =i+1), либо столбец (j =j+1). При этом оставляем либо пункт потребленияj с "нулевой" потребностью (bj=0) , либо пункт производстваi с "нулевым" запасом (ai=0). Переходим к шагу 5.
Шаг 5. Еслиi =m(осталась не вычеркнутой одна последняя строка), то:
xmj= bj,xmj+1= bj+1,…,xmn= bn.Конец.
Шаг 6. Еслиj =n(остался не вычеркнутым один последний столбец), то:
xin= ai,xi+1,n= ai+1,…,xmn= am.Конец.
В противном случае ( i mиj n) переходим к шагу 2.
Замечание. В соответствии с приведенным алгоритмом, каждый раз после заполнения очередной клетки из рассмотрения исключается либо один пункт производства, либо один пункт потребления,но не оба сразу! Условие сбалансированности гарантирует сходимость алгоритма.
Процесс заполнения клеток идет слева - направо и сверху – вниз. Именно поэтому метод носит название "Метод северо-западного угла".
Пример.
Табл.1 Табл.2
|
1 |
2 |
3 |
4 |
|
|
|
1 |
2 |
3 |
4 |
|
|
1 |
30 |
|
|
|
|
20 |
1 |
30 |
20 |
|
|
|
0 |
2 |
|
|
|
|
40 |
|
2 |
|
|
|
|
40 |
|
3 |
|
|
|
|
60 |
|
3 |
|
|
|
|
60 |
|
|
30 |
20 |
50 |
50 |
|
|
|
30 |
20 |
50 |
50 |
|
|
Табл.3 Табл.4
|
1 |
2 |
3 |
4 |
|
|
|
1 |
2 |
3 |
4 |
|
|
1 |
30 |
20 |
0 |
|
0 |
|
1 |
30 |
20 |
0 |
|
0 |
|
2 |
|
|
|
|
40 |
|
2 |
|
|
40 |
|
40 |
|
3 |
|
|
|
|
60 |
|
3 |
|
|
|
|
60 |
|
|
30 |
20 |
50 |
50 |
|
|
|
30 |
20 |
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
|
|
Табл.5
|
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
|
1 |
30 |
20 |
0 |
|
0 |
|
|
|
|
|
|
|
2 |
|
|
40 |
|
40 |
|
|
|
|
|
|
|
3 |
|
|
10 |
50 |
60 |
Осталась одна строка! | ||||||
|
30 |
20 |
10 |
50 |
|
|
|
|
|
|
|
|
Алгоритм гарантирует заполнение точно m+n-1клеток таблицы. Т.о. формируются значения (m+n-1)-ой базисных переменных задачи. Остальные переменные имеют нулевые значения.