
- •Транспортная задача
- •Построение сбалансированной транспортной модели
- •Сведение многопродуктовой модели транспортной задачи к однопродуктовой
- •Свойства закрытой транспортной задачи
- •1. Задача в любом случае допустима и имеет решение.
- •Построение исходного опорного решения транспортной задачи
- •Метод северо-западного угла
- •Метод наименьшей стоимости
- •Алгоритм
- •Приближенный метод Фогеля
- •Алгоритм
- •Метод плавающих зон
- •Метод потенциалов
- •Использование второй теоремы двойственности для обоснования метода потенциалов
- •Метод потенциалов. Переход к новому опорному решению
- •Выводы по методу потенциалов
- •Теорема о цикле пересчета
- •Распределительный метод решения транспортной задачи
- •Алгоритм распределительного метода
- •Дополнительные ограничения в постановке транспортной задачи
- •Контроль
- •Транспортная модель с промежуточными пунктами
Контроль
Дана транспортная задача. Эта задача решается методом Фогеля. Имеем значение ЦФ Zисх.
Введем в эту задачу дополнительное ограничение (например, запретим какой-либо маршрут). Получим значение ЦФ Zдоп.
Вопрос
Какой из приведенных ниже ответов правильный и почему:
Zисх Zдоп
Zисх Zдоп
Zисх не знаю Zдоп
Пример
|
1 |
2 |
3 |
|
|
|
1 |
20 20 |
10 |
5 70 |
20 |
5 |
10 |
2 |
21 80 |
6 20 |
4 |
80 |
2 |
15 |
|
100 |
20 |
70 |
|
|
|
|
1 |
4 |
1 |
|
|
|
|
1 |
4 |
|
|
|
|
Z=2550
Введем в задачу дополнительное ограничение: запретим перевозку из пункта 1 в пункт 3:
|
1 |
2 |
3 |
|
|
|
1 |
20 90 |
10 |
М |
90 |
10 |
10 |
2 |
21 10 |
6 20 |
4 70 |
10 |
2 |
15 |
|
100 |
20 |
70 |
|
|
|
|
1 |
4 |
М-4 |
|
|
|
|
1 |
4 |
|
|
|
|
Z=2410 !!!
Транспортная модель с промежуточными пунктами
Транспортная модель с промежуточными пунктами соответствует реальной ситуации, когда между исходными и конечными пунктами перевозок имеются промежуточные пункты для временного хранения грузов (транзитныепункты). Это – более общая, чем обычная транспортная модель, где перевозки осуществляются непосредственно между пунктами отправления и назначения.
Проведем сквозную нумерацию всех пунктов (исходных, конечных, транзитных): 1, 2,…, R.
Транспортную модель представим орграфом, вершинам которого соответствуют пункты 1, 2,…, R.
В том случае, если
существует возможность перевозки
продукции непосредственно из k вl,
эти вершины свяжемвзвешенной
дугой, направленной изk в сторонуl().
В качестве веса этой дуги примемсk,l– стоимость перевозки единицы продукции
изk вl.
Модель
предполагает возможность сосредоточения
запасов продукции в любом пункте. Кроме
того, каждый пункт может иметь собственную
потребность в определенном количестве
продукции. Этот факт будем отображать
на графе следующим образом:
Здесь: ak– количество единиц продукции, сосредоточенной в пунктеk;bl– количество единиц продукции, составляющее потребность пунктаl.
В рассматриваемой модели перевозки транзитом могут осуществляться через любые пункты (в соответствии с направлением взвешенных дуг на орграфе), даже через некоторые пункты назначения.
Поэтому все множество пунктов 1, 2,…, Rможно разбить на три класса.
Пункты, которым соответствуют как входящие, так и исходящие взвешенные дуги, назовем "транзитными пунктами" (ТП).
Пункты, которым соответствуют только исходящие взвешенные дуги, назовем "истинными пунктами отправления"(ИПО).
Пункты, которым соответствуют только входящие взвешенные дуги, назовем "истинными пунктами назначения"(ИПН).
Представленную таким орграфом транспортную модель с промежуточными пунктами преобразуем в обычную (закрытую) транспортную модель с помощью введения, т.н. буфера.
Объем буфера (B) должен быть таким, чтобы вместить объем всего предложения (или спроса):
B = Общий объем предложения (спроса).
Объемы спроса (предложения) перечисленных выше трех подмножеств пунктов определяются следующим образом:
объем предложения ИПО= объем исходного предложения;
объем спроса ИПН= объем исходного спроса;
объем предложения ТП= объем исходного предложения +B;
объем спроса ИПН= объем исходного спроса +B.
При построении закрытой транспортной модели в качестве поставщиков принимаются все ИПОи всеТП. В качестве потребителей – всеТПи всеИПН.
Для того чтобы запретить перевозки между пунктами, не связанными в исходном орграфе взвешенными дугами, соответствующим маршрутам (запрещенным) приписывается достаточно высокая стоимость (M). Маршрутам, соответствующим петлям (из одногоТПв тот же самыйТП) приписывается нулевая стоимость.
Ниже рассматривается пример решения транспортной задачи с промежуточными пунктами.
Пример
Здесь P1иP2 - ИПО;T1, T2, T3, T4 – ТП; D1 – ИПН.
B =1000+1200=800+900+500=2200.
Исходная транспортная таблица.
NAME |
T01 |
T02 |
T03 |
T04 |
D01 |
VP |
P01 |
3 |
4
|
M |
M |
M |
1000 |
P02 |
2
|
5 |
M
|
M
|
M |
1200 |
T01 |
0
|
7 |
8
|
6
|
M |
2200 |
T02 |
M |
0
|
M |
4
|
9 |
2200 |
T03 |
M |
M |
0
|
5 |
M |
2200 |
T04 |
M |
M |
M |
0
|
3
|
2200 |
VS |
2200 |
2200 |
3000 |
3100 |
500 |
11000 |
Решение задачи (методом потенциалов).
NAME |
T01 |
T02 |
T03 |
T04 |
D01 |
VP |
P01 |
3 |
4 1000 |
M |
M |
M |
1000 |
P02 |
2 1200 |
5 |
M
|
M
|
M |
1200 |
T01 |
0 1000 |
7 |
8 800 |
6 400 |
M |
2200 |
T02 |
M |
0 1200 |
M |
4 1000 |
9 |
2200 |
T03 |
M |
M |
0 2200 |
5 |
M |
2200 |
T04 |
M |
M |
M |
0 1700 |
3 500 |
2200 |
VS |
2200 |
2200 |
3000 |
3100 |
500 |
11000 |
1Вспомним определение оценки свободного вектора в симплекс-методе.
2 Если назвать две вершины, являющиеся концами одного звена, "соседними", то из условия 2) вытекает, что каждая вершина цикла обладает ровно двумя соседними: одна из них располагается по строке, другая – по столбцу.
3В частности, достаточно просто учитывается ограничениеdнxij dв