- •Раздел 3. Специальные методы решения транспортной задачи
- •3.1 Постановка транспортной задачи и построение математической модели
- •3.2 Открытая и закрытая модели транспортной задачи (тз)
- •3.3 Необходимость специальных методов для решения тз.
- •Практическая задача
- •Нахождение опорного и оптимального плана в тт. Количество переменных в тт и их характеристика.
- •3.5 Методы нахождения опорного плана (первоначального, допустимого, базисного)
- •3.5.1 Метод северо-западного угла
- •3.5.2 Метод минимального элемента (тарифа)
- •3.5.3 Метод двойного предпочтения (минимальных затрат, минимального тарифа с двойным предпочтением)
- •3.6 Вырожденность плана тз
- •3.7 Нахождение оптимального плана тз (оптимального решения)
- •3.7.1 Цикл пересчета тт для нахождения оптимального плана
- •3.7.2 Распределительный метод нахождения оптимального плана тз
- •Практическое решение задач распределительным методом
- •Решение открытых тз
- •Практическое решение открытых тз
- •Метод потенциалов для нахождения оптимального решения тз (метод потенциалов)
- •Экономическая интерпретация. Понятие платежей и псевдостоимостей
- •Особые случаи при решении тз
- •Неединственность решения тз
- •Раздел 4. Графовые модели. Алгоритмы на графах
- •4.1 Теория графов и ее применение
- •4.2 Основные определения графов
- •4.3 Типы графов
- •4.4 Маршруты и связность
- •4.5 Деревья
- •4.6 Сети
- •4.7 Математическое представление графов. (Методы хранения графов в памяти пк)
- •4.8 Нахождение кратчайших путей в графе
3.7.2 Распределительный метод нахождения оптимального плана тз
Выводы из 3.7.1 по существу являются алгоритмом распределительного метода для нахождения оптимального плана ТЗ.
Рассмотрим этот алгоритм на примере:
bj ai |
22 |
34 |
41 |
20 |
31 |
10 22 |
7 9 |
6
|
8 |
48 |
5
|
6 25 |
5 23 |
4
|
38 |
8 |
7
|
6 18 |
7 20 |
Расставим опорный план методом северо-западного угла и найдем стоимость перевозок при данном первоначальном плане.
Z0с-з=10*22+7*9+6*25+5*23+6*18+7*20=796 д.е.
Находим цены свободных клеток:
Нашли клетку с отрицательной ценой 21=-4, для которой будем строить цикл пересчета, т.к. отрицательная цена означает, что при перевозке одной единицы груза по данному циклу общая стоимость перевозок уменьшится на 4 единицы, а перевозится k-единиц груза.
Находим величину k, как минимум из отриц. вершин
k=min{22;25}=22
k* 21=22*(-4)=-88
Это означает, что перевозка 22 единиц груза по данному циклу уменьшит общую стоимость перевозок на 88 д.е.
Z1ож=796-88=708 д.е.
При правильной переброске груза по данному циклу Z1ож должно совпасть с результатом первой проделанной итерации, что служит контролем хода вычислений.
Проделаем первую итерацию.
bj
ai
22
34
41
20
31
10
7
31
6
8
48
5
22
6
3
5
23
4
38
8
7
6
18
7
20
m+n-1=6
Z1=7*31+5*22+6*3+5*23+6*18+7*20=708 д.е.
Циклически повторяем п.2, т.е. снова ищем свободную клетку с отрицательной ценой.
k=min{20;23}=20
k* 24=20*(-2)=-40
Z2ож=708-40=668 д.е.
Проделаем вторую итерацию.
bj ai |
22 |
34 |
41 |
20 |
31 |
10
|
7 31 |
6
|
8 |
48 |
5 22 |
6 3 |
5 3 |
4 20 |
38 |
8 |
7
|
6 38 |
7
|
m+n-1=6
Z2=7*31+5*22+6*3+5*3+4*20+6*38=668 д.е.
Снова проверяем план на оптимальность, т.е. находим цены всех свободных клеток.
Для полного доказательства оптимальности плана пересчитывают цены всех оставшихся свободных клеток.
Свободных клеток с отрицательной ценой нет, значит план оптимальный и выписываем ответ.
Ответ:
x*=
Z*=668 д.е.
Замечание:
- при проверке цен свободных клеток, т.е. при доказательстве оптимальности плана мы получили две нулевые цены для клеток (1,3) и (3,2). Это означает, что оптимальный план не единственный и существует ещё два плана с той же общей стоимостью перевозок 668 д.е. При необходимости можно найти эти планы, пересчитав циклы с нулевой ценой.
- достоинством распределительного метода является простота и наглядность, и тот факт, что при доказательстве оптимальности плана видно, единственный он или нет.
- распределительный метод обладает одним, но существенным недостатком: для того, чтобы доказать оптимальность плана нужно отыскать циклы для всех свободных клеток и просчитать их цены. Если таких клеток много, то процесс становится трудоёмким.