КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Переход от одного опорного решения к другому
В транспортной задаче переход от одного опорного решения к другому осуществляется с помощью цикла. Для некоторой свободной клетки таблицы строится цикл, содержащий часть клеток, занятых опорным решением. По этому циклу перераспределяются объемы перевозок. Перевозка загружается в выбранную свободную клетку, и освобождается одна из занятых клеток, получается новое опорное решение. Теорема (о существовании и единственности цикла). Если таблица транспортной задачи содержит опорное решение, то для любой свободной клетки таблицы существует единственный цикл, содержащий эту клетку и часть клеток, занятых опорным решением. Доказательство. Опорное решение занимает N=т+п— 1 клеток таблицы, которым соответствуют линейно независимые векторы-условия. Согласно теореме (о взаимосвязи линейной зависимости векторов-условий и возможности образования цикла) ни одна часть занятых клеток не образует цикл. Если же к занятым клеткам присоединить одну свободную, то соответствующие им т + п векторов линейно зависимы, и по той же теореме существует цикл, содержащий эту клетку. Предположим, что таких циклов два (i 1, j 1), (i 1, j 2), …, (iк, j 1) и (i 1, j 1), (i 2, j 1), …, (i 1, jl). Тогда, объединив клетки обоих циклов без свободной клетки (i 1 , j 1), получим последовательность клеток (i 1, j 2), …, (iк, j 1), (i 2, j 1), …, (i 1, jl), которые образуют цикл. Это противоречит линейной независимости векторов-условий, образующих базис опорного решения. Следовательно, такой цикл единственный. Ч.т.д. Означенный цикл Цикл называется означенным, если его угловые клетки пронумерованы по порядку и нечетным клеткам приписан знак «+», а четным — знак «-» (рис. 6.2).
Рис. 6.2. Сдвигом по циклу на величину θ называется увеличение объемов перевозок во всех нечетных клетках цикла, отмеченных знаком «+», на θ и уменьшение объемов перевозок во всех четных клетках, отмеченных знаком «—», на θ. Теорема. Если таблица транспортной задачи содержит опорное решение, то при сдвиге по любому циклу, содержащему одну свободную клетку, на величину θ = получится опорное решение. 6.6. Распределительный метод
Один из наиболее простых методов решения транспортных задач ― распределительный метод. Пусть для транспортной задачи найдено начальное опорное решение Х 1 и вычислено значение целевой функции на этом решении F (X 1). По теореме (о существовании и единственности решения) для каждой свободной клетки таблицы задачи можно построить единственный цикл, который содержит эту клетку и часть клеток, занятых опорным решением. Означив этот цикл и осуществив сдвиг (перераспределение груза) по циклу на величину θ = , можно получить новое опорное решение Х 2. Определим, как изменится целевая функция при переходе к новому опорному решению. При сдвиге на единицу груза по циклу, соответствующему клетке (l, k), приращение целевой функции Δ lk равно разности двух сумм: Δ lk = -, где — сумма стоимостей перевозок единиц груза в нечетных клетках цикла, отмеченных знаком «+»; — сумма стоимостей перевозок единиц груза в четных клетках цикла, отмеченных знаком «—». В клетках, отмеченных знаком «+», величины груза прибавляются, что приводит к увеличению значения целевой функции F (X), а в клетках, отмеченных знаком «—», величины груза уменьшаются, что приводит к уменьшению значения целевой функции. Если разность сумм для свободной клетки (l, k) меньше нуля, т.е. Δ lk <0, то перераспределение величины θ по соответствующему циклу приведет к уменьшению значения F (X) на величину θ·Δ lk, т.е. опорное решение можно улучшить. Если же величины Δ lk, называемые оценками, для всех свободных клеток таблицы транспортной задачи неотрицательны, то значение целевой функции нельзя уменьшить и опорное решение оптимально. Следовательно, признаком оптимальности распределительного метода является условие Δ lk ≥0 хlk =0. Для решения транспортной задачи распределительным методом необходимо найти начальное опорное решение. Затем для очередной опорной клетки (l, k) построить цикл и вычислить оценку Δ lk. Если оценка неотрицательная, переходят к следующей свободной клетке. Если же оценка отрицательная, следует осуществить сдвиг по циклу на величину θ = . В результате получится новое опорное решение. Для каждого нового опорного решения вычисление оценок начинается с первой свободной клетки таблицы. Очередность проверяемых свободных клеток целесообразно устанавливать в порядке возрастания стоимости перевозок cij, так как решается задача на нахождение минимума. Пример. Решить распределительным методом транспортную задачу:
Решение. Строим начальное опорное решение: . Затем вычисляем значение целевой функции на нем: F (X 1)=20·1+ +30·5+10·8 + 40·15 = 850.
Находим цикл для свободной клетки (1,2) таблицы, он включает клетки (1, 2), (1, 3), (3, 3), (3, 2). Вычисляем оценку Δ12 = (3+15)-(2+8)=8. Так как Δ12=8> 0, переходим к следующей свободной клетке (2, 1). Для нее цикл таков: (2, 1), (1, 1), (1, 3), (3, 3), (3, 2), (2, 2). Оценка Δ21=(4+2+8)-(1+15+5)=14-21=-7. Так как Δ21 = -7 < 0, определяем величину груза, перераспределяемого по циклу, θ = {20, 40, 30} = 20. Приращение целевой функции Δ F = -7 · 20 = -140. Получаем новое опорное решение Х 2. Значение целевой функции на нем F (X 2) = 20 · 2 + 20 · 4 + 10 · 5 + 30 · 8 + 20 · 15 = 710.
Вычисляем Δ11 = (1 + 15 + 5) - (2 + 8 + 4) = 7 > 0, Δ12 = (3+15)-(2+8)=8> 0, Δ23 = (7 + 8) - (5 + 15) = -5 < 0, Δ31 = (6 + 5)—(4 + 8) = -1 < 0. Оценки можно вычислять до первой отрицательной. Так как Δ23 = -5 < 0, осуществляем сдвиг по циклу (2, 3), (3, 3), (3, 2), (2, 2) на величину θ = {10, 20} = 10. Приращение целевой функции Δ F = -5 · 10 = -50. Получаем третье опорное решение Х 3. Значение целевой функции на нем F (X 3) = 20 · 2 + 20 · 4 + 10 · 7 + 40 · 8 + 10 · 15 = 660.
Вычисляем оценки для свободных клеток: Δ11= (1 + 7) — (2 + 4) = 2 > 0, Δ12 = (3 + 15) - (2 + 8) = 8 > 0, Δ22=(5+15)-(7+8)=5>0, Δ31=(6+7)—(4+15)=-6 < 0. Так как Δ31 = -6 < 0, осуществляем сдвиг по циклу (3, 1), (2, 1), (2, 3), (3, 3) на величину θ = {20, 10} = 10. Приращение целевой функции Δ F = -6 · 10 = -60. Получаем четверки опорное решение Х 4. Значение целевой функции на нем F (X 4) = 20 · 2 + 10 · 4 + 20 · 7 + 10 · 6 + 40 · 8 = 600.
Вычисляем оценки для свободных клеток Δ11 = (1 + 7) — (2 + 4) =2 > 0, Δ12 = (3 + 7 + 6) - (2 + 4 + 8) = 2 > 0, Δ22 = (5 + 6)-(4 + 8)=-1<0. Так как Δ22=-1< 0, осуществляем сдвиг по циклу (2,2), (3,2), (3,1), (2,1) на величину θ={10,40}=10. Приращение целевой функции Δ F = -1 · 10 = -10. Получаем пятое опорное решение Х 5.
Значение целевой функции на нем F (X 5) = 20 · 2 + 10 · 5 + 20 · 7 + 20 · 6 + 30 · 8 = 590. Вычисляем оценки для свободных клеток: Δ11= (1 + 7) — (2 + 4) =2 > 0, Δ12 = (3 + 7) - (2 + 5) = 3 > 0, Δ33 = (15 + 5) - (7 + 8) = 5 > 0. Все оценки для свободных клеток положительные, следовательно, решение оптимально. Ответ: min F (X) = 590 при .
Дата добавления: 2014-01-04; Просмотров: 857; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |