Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системный анализ / 15. Транспортная задача.doc
Скачиваний:
229
Добавлен:
10.05.2014
Размер:
944.13 Кб
Скачать

Метод северо-западного угла

Шаг 1. Принимаемi=j=1.

Шаг 2. Еслиbj>ai, тоxij = ai . Корректируем потребностьj-го пункта потребления:

bj=bj-ai,

"вычеркиваем" i-ю строку (возможностьi-го пункта производства исчерпана). Формально=i+1. Переходим к шагу 5.

Шаг 3. Еслиbj<ai, тоxij = bj. Корректируем возможность (запас)i-го пункта производства:

ai=ai - bj,

"вычеркиваем" j-й столбец (потребностьj-го пункта потребления удовлетворена полностью). Формально=j+1. Переходим к шагу 5.

Шаг 4. Еслиbj=ai (баланс), то принимаемxij = bjai. Затем вычеркиваем либо строку (=i+1), либо столбец (=j+1). При этом оставляем либо пункт потребленияj   с "нулевой" потребностью (bj=0) , либо пункт производстваi  с "нулевым" запасом (ai=0). Переходим к шагу 5.

Шаг 5. Если=m(осталась не вычеркнутой одна последняя строка), то:

xmj= bj,xmj+1= bj+1,…,xmn= bn.Конец.

Шаг 6. Если=n(остался не вычеркнутым один последний столбец), то:

xin= ai,xi+1,n= ai+1,…,xmn= am.Конец.

В противном случае ( mиn) переходим к шагу 2.

Замечание. В соответствии с приведенным алгоритмом, каждый раз после заполнения очередной клетки из рассмотрения исключается либо один пункт производства, либо один пункт потребления,но не оба сразу! Условие сбалансированности гарантирует сходимость алгоритма.

Процесс заполнения клеток идет слева - направо и сверху – вниз. Именно поэтому метод носит название "Метод северо-западного угла".

Пример.

Табл.1 Табл.2

1

2

3

4

1

2

3

4

1

30

50

20

1

30

20

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

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)-ой базисных переменных задачи. Остальные переменные имеют нулевые значения.