Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические работы Анализ информационных систем.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
341.3 Кб
Скачать

Решение транспортных задач

Транспортными задачами называются задачи определения оптимального плана перевозок груза из данных пунктов отправления в заданные пункты потребления.

b1

b2

bk

bg

a1

[c11

x11

[c12

x12

[c1k

x1k

[c1g

x1g

a2

[c21

x21

[c22

X22

[c2k

x2k

[c2g

x2g

ai

[ci2

xi2

[ci2

xi2

[cik

xik

[cig

xig

ap

[cp2

xp2

[cp2

xp2

[cpk

xpk

[cpg

xpg

Если закрытая модель транспортной задачи

Переменные должны удовлетворять условиям

Суммарные затраты на перевозки

Решение такой задачи разбивается на два этапа:

  1. Определение опорного (базисного) решения;

  2. Построение последовательных итераций, т.е. приближение к оптимальному решению.

Для каждого из этих этапов существует несколько методов.

Для построения опорного решения чаще всего используют метод «северо-западного угла» и метод минимальных тарифов.

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

Заполняем таблицу, начиная с верхнего (северо-западного) угла, двигаясь затем по строке вправо или по столбцу вниз. Записываем в клетку 1.1 меньшее из чисел a1 и b1, то есть x11=min{a1, b1}. Если a1 > b1, то x11= b1 и первый столбец закрыт, то есть потребности первого потребителя удовлетворены полностью. Двигаясь дальше по первой строке, записываем в соседнюю клетку 1.2 меньшее из чисел a1-b1 и b2 , то есть x21=min{a2 b1- a1}. Если же a1 < b1, , аналогично закрывается первая строка (ресурсы первого отправителя исчерпаны), и далее заполняется соседняя клетка 2.1, куда заносится x21=min{a2, b1-a1}. Этот процесс продолжается до тех пор, пока на каждом этапе не исчерпываются ресурсы ap и потребности bg. Может оказаться, что на каком-то промежуточном, а не только последнем этапе, построение опорного плана при внесении очередной величины xik закрываются одновременно i-ая строка и k-ый столбец. Это происходит, когда очередной остаток в k-ом столбце будет равен ai или остаток в i-ой строке равен bk. Тогда заносим в следующую по строке или столбцу клетку (в ту из них, которой соответствуют меньшие затраты) величину xik+1=0 или xL+1k=0 . Такие нули называются в отличие от пустых клеток базисными. Они необходимы для предотвращения вырождения опорного плана.

Пример

Найти опорный план методом «северо-западного угла» для транспортной задачи

ai /bk

40

100

60

80

60

[4

[3

[7

[8

140

[9

[5

[4

[2

80

[6

[3

[8

[4