Метод указания к лаб работам ИСО (1066243), страница 9
Текст из файла (страница 9)
r = 5
Стоимость найденного плана перевозок равна:
L = 20×5 + 20×4 + 20×6 + 3×5 + 20×6 = 435
Попытаемся еще улучшить найденный опорный план перевозок. Для этого перейдем к пункту 2 алгоритма:
-
Вычислим цену цикла для каждой свободной переменной.
-
Максимальное количество груза, которое можно перенести по циклу свободной переменной х32 = 20.
-
g32×max x32 = - 80.
-
Перенесем 20 единиц груза по циклу переменной x32, , уменьшив значение целевой функции на 80 единиц.
В результате получим следующий план перевозок:
Полученный на этом этапе новый план перевозок имеет пять базисных клеток в соответствующей ему транспортной таблице (см. таблицу выше).
r = 5
Стоимость найденного плана перевозок равна:
L = 40×4 + 20×6 + 3×5 + 20×3 = 355
Еще раз попытаемся улучшить найденный опорный план перевозок. Для этого перейдем к пункту 2 алгоритма:
-
Вычислим цену цикла для каждой свободной переменной.
-
Максимальное количество груза, которое можно перенести по циклу единственной свободной переменной х22, имеющей отрицательную цену цикла, равно бесконечно малой величине e. Полагая e = 0, получим окончательный оптимальный план перевозок:
стоимость которого равна:
L = 40×4 + 20×6+ 3×5 +20×3 =355
Примененный метод «ликвидации вырождения» путем изменений запасов на бесконечно малую величину e не всегда удобен, так как требует дополнительных действий с бесконечно малыми величинами e. Значительно проще было бы не изменять запасы, а вместо величины e поставить в базисной клетке нуль. Тогда базисная клетка будет тем отличаться от свободной, что в ней нуль поставлен, а в свободной нет.
Дальнейшие манипуляции с транспортной таблицей будут идентичны тем, которые мы осуществляли в ситуациях, когда в базисных клетках стояли только положительные перевозки. Отличие состоит только в том, что когда одна из отрицательных вершин цикла окажется в базисной клетке с нулевой перевозкой, нужно переносить по этому циклу нулевую перевозку. Такой перенос нулевой перевозки получил название фиктивный перенос.
Рассмотрим теперь другой метод решения транспортной задачи – метод потенциалов.
Лабораторная работа № 4 (4 часа)
Решение транспортной задачи методом потенциалов
Распределительный метод решения ТЗ обладает одним недостатком: нужно описывать циклы для всех свободных клеток и вычислять их цены. От этого недостатка лишен другой метод решения ТЗ, который называется метод потенциалов.
Пусть имеется транспортная задача:
Будем условно считать, что каждый из пунктов отправления
вносит за перевозку единицы груза платеж
; в свою очередь каждый пункт назначения
также вносит за перевозку единицы груза сумму
.
Будем называть «псевдостоимостью» перевозки единицы груза
.
Обозначим всю совокупность платежей
через
. Докажем общее положение о платежах.
Теорема о платежах ТЗ
Для заданной совокупности платежей
суммарная псевдостоимость перевозок:
при любом допустимом плане перевозок
не зависит от плана перевозок, т.е. сохраняет одно и то же значение.
Докажем это предложение.
Теорема об оптимальном плане ТЗ.
Если для всех базисных клеток плана
, а для всех свободных клеток
, то план является оптимальным.
Доказательство.
Обозначим
- план с соответствующей ему системой платежей
, обладающий свойством оптимальности. Определим стоимость этого плана:
Теперь попробуем изменить план
.
Стоимость нового плана:
Нетрудно догадаться, что эта теорема справедлива и для вырожденного плана, в котором некоторые из базисных переменных равны нулю. Действительно то, что в базисных клетках перевозки строго положительны, для доказательства несущественно: достаточно, чтобы они были неотрицательны.
Таким образом доказано, что признаком оптимальности плана
является выполнение двух условий:
План, обладающий таким свойством, называется потенциальным, а соответствующие ему платежи
- потенциалами пунктов
и
. Оптимальный план можно построить методом последовательных приближений, задаваясь сначала какой-то произвольной системой платежей, удовлетворяющих условию (а). Затем улучшим план, одновременно меняя систему платежей так, чтобы они приближались к потенциалам. При улучшении плана нам помогает следующее свойство платежей и псевдостоимостей:
Для любой системы платежей
, удовлетворяющей условию (а), каждая свободная клетка имеет цену цикла, равную разности стоимости и псевдостоимости в этой клетке:
Итак, можно предположить следующий алгоритм решения ТЗ методом потенциалов.
-
Взять любой опорный план перевозок, в котором отмечены
базисных клеток. -
Определить для этого плана платежи
исходя из условия, чтобы в любой базисной клетке псевдостоимости были равны стоимостям:
Один из платежей можно назначить произвольно, например, положить равным 0, т.к. уравнений
всего
, а число неизвестных
.
-
Подсчитать псевдостоимости
для всех свободных клеток. Если окажется, что
, то план оптимален. -
Если
хотя бы в одной свободной клетке, следует улучшить план путем переноса перевозок по циклу любой свободной клетки с отрицательной ценой
. -
Перейдем к пункту 2.
Понятиям платежей и псевдостоимостей можно дать следующую интерпретацию: пусть поставщики
и потребители
действуют как единая экономическая система, а платежи
- реальные платежи, которые пункты
и
платят за перевозку единицы груза «перевозчику». Перевозки единицы груза из пункт
в пункт
объективно стоит
, а стороны А и В вместе платят за эту перевозку
.
Оптимальным будет такой план перевозок, при котором пункты
и
не переплачивают «перевозчику» ничего сверху объективной стоимости перевозок, т.е.
.
Пример 5. Решить методом потенциалов ТЗ.
C
Псевдостоимости будем записывать в левом верхнем углу. Один из платежей, например
, выбираем произвольно
.














