Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Транспортная логистика.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.82 Mб
Скачать
    1. Особый случай

Рассмотрим особый случай на примере исходных данных, приведенных в таблице 2.13.

Таблица 2.13 – Исходные данные

50

20

70

70

1

4

7

50

4

4

2

40

6

1

2

Воспользуемся методом северо-западного угла.

Шаг 1. Клетка (1,1). . Исключаем 1-й столбец:

Таблица 2.14 – Таблица после первого шага

50

20

70

7 0

1

50

4

7

50

4

4

2

4 0

6

1

2

Шаг 2. Северо-западной клеткой является клетка (1, 2).

. Мы видим, что отпадают и 1-я строка, и 2-й столбец. Это приведет к невыполнению соотношения: число отмеченных клеток = число строк + число столбцов – 1. Поэтому помимо клетки (1,2) мы объявляем отмеченной еще одну клетку в 1-й строке или 2-м столбце. Делаем туда так называемую нулевую поставку, то есть 0. Пусть это будет клетка (2,2).

Таблица 2.15 - Таблица после второго шага

50

2 0

70

7 0

1

50

4

20

7

50

4

4

0

2

2 0

6

1

2

Так поступают каждый раз, когда на очередном шаге отпадают и строка, и столбец. Дальнейшее распределение поставок выполняется аналогично.

    1. Распределительный метод решения транспортной задачи

С помощью вышеприведенных методов можно находить первоначальный план поставок. Теперь надо выяснить, является ли найденный план оптимальным и, если нет, то, как его оптимизировать. Для этого надо составить матрицу оценок.

Оценка клетки (i, j) вычисляется по следующему правилу: оценка i-й строки + оценка j-го столбца + число в левом верхнем углу клетки (i, j). Оценки строки и столбца выбираются таким образом, чтобы оценки всех отмеченных клеток были равны нулю. После этого оценки всех клеток записываются в виде матрицы – матрицы оценок. Если матрица оценок не содержит отрицательных чисел, то получен оптимальный план поставок. Иначе проводится оптимизация плана поставок.

Двигаясь из клетки с отрицательно оценкой по отмеченным клеткам (причем запрещается делать два последовательных шага в одной строке или в одном столбце), строят так называемый цикл пересчета. Внутри этого цикла перераспределяются поставки. Для полученной таблицы находят матрицу оценок и т.д. Рассмотрим подробнее эту схему на конкретном примере.

Пример 3. В примере 1 был получен план поставок. Исследуем его на оптимальность.

Таблица 2.16 – Исходные данные для исследования плана поставок на оптимальность

6 0

1 30

1 20

150

2 0

5

20

3

8

2

2 00

4

40

1

130

3

30

5

2 40

2

4

4

90

7

150

Начинать можно с любой строки или столбца. Начнем с 1-го столбца, приписав ему ноль (впрочем, на 1-м шаге можно приписать столбцу любую оценку). В 1-м столбце находятся две отмеченные клетки (1,1) и (2,1). Их оценки должны быть нулевыми. Из этого условия, зная оценку 1-го столбца, найдем оценки 1-й и 2-й строк.

Оценка клетки (1,1) = оценка 1-й строки + оценка 1-го столбца + число в левом верхнем углу клетки (1,1) = оценка 1-й строки (так должно быть для отмеченной клетки). Отсюда оценка 1-й строки .

Оценка клетки (2,1) = оценка 2-й строки + оценка 1- го столбца + число в левом верхнем углу клетки (2,1) = оценка 2-й строки (так должно быть для отмеченной клетки). Отсюда оценка 2-й строки . Найденные оценки столбцов запишем под таблицей, найденные оценки строк – справа от таблицы.

После этого получаем таблицу 2.17.

Таблица 2.17 - Оценки строк и столбцов

6 0

1 30

1 20

150

2 0

5

20

3

8

2

5

2 00

4

40

1

130

3

30

5

4

2 40

2

4

4

90

7

150

0

Теперь надо найти отмеченную клетку, для которой известны оценка строки или оценка столбца. Например, это клетка (2,2). Для нее известна оценка строки. Оценка клетки (2,2) = оценка 2-й строки + оценка 2-го столбца + число в левом верхнем углу клетки (2,2) = (−4) + оценка 2-го столбца . Отсюда оценка 2-го столбца

После этого шага получаем таблицу 2.18.

Таблица 2.18 - Измененные оценки. Шаг 1.

6 0

1 30

1 20

150

2 0

5

20

3

8

2

5

2 00

4

40

1

130

3

30

5

4

2 40

2

4

4

90

7

150

0

3

Для отмеченной клетки (2,3) мы знаем только оценку строки. Оценка клетки (2,3) = оценка 2-й строки + оценка 3-го столбца + число в левом верхнем углу клетки (2,3) = (−4) + оценка 3-го столбца . Отсюда оценка 3-го столбца = 1.

После этого шага получаем таблицу 2.19.

Таблица 2.19 – Измененные оценки. Шаг 2.

6 0

1 30

1 20

150

2 0

5

20

3

8

2

5

2 00

4

40

1

130

3

30

5

4

2 40

2

4

4

90

7

150

0

3

1

Оценка клетки (3,3) = оценка 3-й строки + оценка 3-го столбца + число в левом верхнем углу клетки (3,3) = оценка 3-й строки . Отсюда оценка 3-й строки

После этого шага получаем таблицу 2.20.

Таблица 2.20 – Измененные оценки. Шаг 3.

6 0

1 30

1 20

150

2 0

5

20

3

8

2

5

2 00

4

40

1

130

3

30

5

4

2 40

2

4

4

90

7

150

5

0

3

1

Оценка клетки (3,4) = оценка 3-й строки + оценка 4-го столбца + число в левом верхнем углу клетки (3,4 оценка 4-го столбца Отсюда оценка 4-го столбца .

После этого шага получаем таблицу 2.21.

Таблица 2.21 – Оценки для всех строк и столбцов

6 0

1 30

1 20

150

2 0

5

20

3

8

2

5

2 00

4

40

1

130

3

30

5

4

2 40

2

4

4

90

7

150

5

0

3

1

2

Найдены оценки всех строк и столбцов. Вычислим оценки всех клеток и составим матрицу оценок.

Оценка клетки (1,2) = оценка 1-й строки + оценка 2-го столбца + число в левом верхнем углу клетки (1,2) .

Оценка клетки (1,3) = оценка 1-й строки + оценка 3-го столбца + число в левом верхнем углу клетки (1,3) И т.д.

Получаем следующую матрицу оценок: .

Так как матрица оценок содержит отрицательные числа, то наш план поставок является неоптимальным. Проведем его оптимизацию. Выбираем клетку с наименьшей оценкой. Это клетка (1,4). Ее оценка равна −5. Задача – построить цикл пересчета. Выходя из клетки (1,4) и двигаясь только по отмеченным клеткам, нужно вернуться в стартовую клетку (1,4). При этом запрещается делать два последовательных шага в одной строке или в одном столбце. Например, подходит цикл (1,4) – (1,1) – (2,1) – (2,3) – (3,3) – (3,4) – (1,4). Нарисуем этот цикл (рисунок 2.1.). Для каждой клетки указаны ее индексы и объем поставок.

Стартовой клетке (1,4) припишем знак «+». Двигаясь по циклу, чередуем знаки. Среди поставок в клетки со знаком «−» (это клетки (1,1), (2,3), (3.4)) найдем минимальную: . После этого в клетках со знаком «−» уменьшим поставки на этот минимум, а в клетках со знаком «+» увеличим этот минимум. Клетка (1,4) становится отмеченной.

(1,1)

(1,4)

+

20

(2,1)

(2,3)

(3,3)

(3,4)

+

+

40

30

90

150

Рисунок 2.1 – Цикл пересчета

Если получена одна клетка с нулевой поставкой, то она становится пустой. Если таких две, то только одну из них с наибольшим тарифом объявляем пустой. А в другую делаем нулевую поставку. Это делается для выполнения соотношения: число отмеченных клеток = число строк + число столбцов – 1. Получаем новый план поставок (таблица 2.22).

Нужно следить, чтобы суммы поставок по строкам и столбцам были равны мощностям поставщиков и спросу потребителей соответственно.

Таблица 2.22 – Новый план поставок

6 0

1 30

1 20

150

20

5

3

8

2

20

0

2 00

4

60

1

130

3

10

5

4

2 40

2

4

4

110

7

130

5

0

3

1

2

Для нового плана находим оценки строк и столбцов. Затем получимматрицуоценок клеток: .

План является неоптимальным, так как оценки клеток (2,4) и (3,1) меньше нуля. Строим для нее цикл пересчета: (3,1) – (2,1) – (2,3) – (3,3) – (3.1) (рисунок 2.2.).

(2,1)

(2,3)

(3,1)

(3,3)

+

+

60

10

110

Рисунок 2.2 – Цикл пересчета для новой матрицы

. Клетка (2,1) становится пустой, а клетка (3,1) – отмеченной. Новый план поставок – таблица 2.23.

Таблица 2.23 – План поставок после пересчета. Шаг 2.

60

130

120

150

2 0

5

3

8

2

20

3

2 00

4

1

130

3

70

5

1

2 40

2

60

4

4

50

7

130

2

0

0

2

5

Для нового плана находим оценки строк и столбцов. Затем получим матрицу оценок клеток: .

П

(2,3)

(2,4)

лан является неоптимальным, так как оценка клетки (2,4) меньше нуля. Строим для нее цикл пересчета: (2,4) – (2,3) – (3,3) – (3,4) – (2,4) (рисунок 2.3.).

(3,4)

+

+

70

130

(3,3)

50

Рисунок 2.3 – Цикл пересчета, вариант 3

. Клетка (2,1) становится пустой. Новый план поставок –таблица 2.24.

Таблица 2.24 – План поставок после пересчета. Шаг 3

60

130

120

150

2 0

5

3

8

2

20

3

200

4

1

130

3

5

70

0

240

2

60

4

4

120

7

60

-2

0

-1

-2

-5

Находим оценки строк и столбцов. Получаем матрицу оценок:

Матрица оценок не содержит отрицательных чисел. Получен оптимальный план поставок. Суммарные затраты на перевозку груза равны: . Суммарные затраты на перевозку груза для первоначального плана были 1610.

Поставщик А1 должен поставить 20 единиц груза потребителю В4, поставщик А2 должен поставить 130 единиц груза потребителю В2 и 70 единиц груза потребителю В4. Поставщик А3 должен поставить 60 единиц грузапотребителю В1, 120 единиц груза потребителю В3 и 60 единиц груза потребителю В4.