|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Переход от одного опорного решения к другому
В транспортной задаче переход от одного опорного решения к другому осуществляется с помощью цикла. Для некоторой свободной клетки таблицы строится цикл, содержащий часть клеток, занятых опорным решением. По этому циклу производится перераспределение объемов перевозок. Загружается перевозка в выбранную свободную клетку и освобождается одна из занятых клеток, получается новое опорное решение. Теорема 6.6 (о существовании и единственности цикла). Если таблица транспортной задачи содержит опорное решение, то для любой свободной клетки таблицы существует единственный цикл, содержащий эту клетку и часть клеток, занятых опорным решением. Доказательство. Опорное решение занимает N = m + n -1 клеток таблицы, которым соответствуют линейно независимые векторы условий. Согласно теореме 6.3 никакая часть занятых клеток не образует цикл. Если же к занятым клеткам присоединить одну свободную, то соответствующие им m + n векторы – линейно зависимые, и по той же теореме существует цикл, очевидно, содержащий эту клетку. Предположим, что таких циклов два
которые образуют цикл. Это противоречит линейной независимости векторов условий, образующих базис опорного решения. Означенный цикл Цикл называется означенным, если его угловые клетки перенумерованы по порядку и нечетным клеткам приписан знак " +", а четным – знак " -" (рис. 6.2).
Рис 6.2 Сдвигом по циклу на величину q называется увеличение объемов перевозок во всех нечетных клетках цикла, отмеченных знаком " +", на q и уменьшение объемов перевозок во всех четных клетках, отмеченных знаком " -", на q. Теорема 6.7. Если таблица транспортной задачи содержит опорное решение, то при сдвиге по любому циклу, содержащему одну свободную клетку, на величину Доказательство. В таблице транспортной задачи, содержащей опорное решение, выберем свободную клетку и отметим ее знаком " +". По теореме 6.6 для этой клетки существует единственный цикл, который содержит часть клеток, занятых опорным решением. Перенумеруем клетки цикла, начиная с клетки, отмеченной знаком " +". Найдем В каждой строке и в каждом столбце таблицы, входящих в цикл, две и только две клетки, одна из которых отмечена знаком " +", а другая - знаком " -". Поэтому в одной клетке объем перевозки увеличивается на q, а в другой уменьшается на q, при этом сумма всех перевозок в строке (или столбце) таблицы остается неизменной. Следовательно, после сдвига по циклу по-прежнему и запасы всех поставщиков вывозятся полностью, и запросы всех потребителей удовлетворяются полностью. Так как сдвиг по циклу осуществляется на величину Если оставить свободной одну из клеток с нулевым объемом перевозки, соответствующих Одна клетка загружается (отмеченная знаком " +" ), одна – освобождается. Так как цикл единственный, то удаление из него одной клетки разрывает его. Цикл из оставшихся занятых клеток образовать нельзя, соответствующие векторы-условия линейно независимы, а решение является опорным. Распределительный метод Один из наиболее простых методов решения транспортных задач – распределительный метод. Пусть для транспортной задачи найдено начальное опорное решение Определим, как изменится целевая функция при переходе к новому опорному решению. При сдвиге на единицу груза по циклу, соответствующему клетке (l, k), приращение целевой функции
где В клетках, отмеченных знаком плюс, величины груза прибавляются, что приводит к увеличению значения целевой функции Если разность сумм для свободной клетки (l, k) меньше нуля,
Для решения транспортной задачи распределительным методом необходимо найти начальное опорное решение. Затем для очередной опорной клетки (l, k) построить цикл и вычислить оценку Для каждого нового опорного решения вычисление оценок начинается с первой свободной клетки таблицы. Очередность проверяемых свободных клеток целесообразно устанавливать в порядке возрастания стоимостей перевозок Пример 6.4. Решить распределительным методом транспортную задачу, исходные данные которой приведены в табл. 6.7. Т а б л и ц а 6.7
Решение. Строим начальное опорное решение методом минимальной стоимости (табл. 6.8). Т а б л и ц а 6.8
Затем вычисляем значение целевой функции на нем
Т а б л и ц а 6.9
Находим цикл для свободной клетки (1, 2) таблицы (1, 2), он включает клетки (1, 2), (1, 3), (3, 3), (3, 2). Вычисляем оценку Значение целевой функции на нем Вычисляем Т а б л и ц а 6.10
Значение целевой функции на нем Вычисляем оценки для свободных клеток:
Так как Т а б л и ц а 6.11
Значение целевой функции на нем Вычисляем оценки для свободных клеток Т а б л и ц а 6.12
Значение целевой функции на нем Вычисляем оценки для свободных клеток.
Все оценки для свободных клеток положительные, следовательно, решение оптимально. Ответ: min Z(X) = 590 при |
Последнее изменение этой страницы: 2017-05-04; Просмотров: 496; Нарушение авторского права страницы