|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ий способ решения (метод потенциалов)В качестве первоначального плана возьмём план, полученный методом минимальной стоимости
Критерий оптимальности. Чтобы план был оптимальным, необходимо выполнение следующих условий: а) для каждой занятой клетки сумма потенциалов должна быть равна стоимости единицы перевозки груза, стоящей в этой клетке ; б) для каждой незанятой клетки сумма потенциалов должна быть не больше стоимости единицы перевозки груза, стоящей в этой клетке . Если хотя бы одна незанятая клетка не удовлетворяет последнему условию, то опорный план не является оптимальным, и его можно улучшить. Таким образом, для проверки плана на оптимальность необходимо построить систему потенциалов.
1. Построение системы потенциалов для плана. Для построения системы потенциалов используем условие для каждой занятой клетки. Систему потенциалов можно построить для невырожденного опорного плана, который содержит (m+n-1) занятых клеток, где m-число поставщиков, n-число потребителей. Для каждой занятой клетки можно составить уравнение (; ). Таких уравнений будет (m+n-1), а неизвестных (m+n). Уравнений на одно меньше, чем число неизвестных, поэтому система имеет бесчисленное множество решений и одному неизвестному придают произвольное значение (обычно нулевое). После этого определяются остальные потенциалы.
В таблице 7 занятых клеток (m+n-1=4+5-1=8), поэтому план вырожденный. Выбираем строку, в которой имеется наибольшее число занятых клеток. Такая строка А4, поэтому полагаем в этой строке потенциал u4=0. Клетка А4В2 содержит стоимость с42=8, для неё должно выполняться условие u4+v2=8, откуда следует потенциал v2=8.Далее клетка А4В3: u4+v3=12, откуда v3=12. Следующая клетка по этой строке А4В5, в которой u4+v5=13, с учетом u4=0 имеем v5=13. В клетке А3В5 u3+v5=2 или u3+13=2, отсюда u3=-11. Для следующей клетки А2В2 u2+v2=u2+8=7, поэтому u2=-1. В клетке А2В1: u2+v1=-1+v1=2, следовательно, потенциал v1=3.
Потенциалы u1 и v4 остались неопределёнными, это произошло потому, что опорный план вырожденный. Введем клетку с нулевыми перевозками, которую будем называть фиктивно занятой. Фиктивно занятую клетку надо сделать в строке А1 или в столбце В4. Задача решается на минимизацию, поэтому целесообразно взять клетку с наименьшей стоимостью А3В4 (см. следующую таблицу).
В этой клетке А3В4: u3+v4=2 или -11+v4=2, значит, v4=13. Далее из клетки А1В4 находим u1: u1+v4=1 или u1+13=1, отсюда u1=-12. Система потенциалов построена. 2 Проверка выполнения условия оптимальности. Для каждой незанятой клетки проверяем выполнение условия . Если для всех незанятых клеток выполняется это условие, то план оптимальный. Если для некоторых клеток , то план не является оптимальным. Тогда для этих клеток находим величину разности и записываем в нижний левый угол этой клетки.
Это клетки А2В3, А2В4, А2В5. Таким образом, имеются три клетки, в которых нарушено условие оптимальности; разности соответственно равны 1,6 и 1. 3 Выбор клетки, в которую необходимо послать перевозку. В задаче линейного программирования в базис включается тот вектор, которому соответствует max (Zj-Cj). Если отождествлять занятые клетки с векторами, составляющими базис; а незанятые клетки – с остальными векторами системы ограничений и если отождествлять Zj суммой (ui+vj), то в транспортной задаче загрузке подлежит клетка, которой соответствует max[(ui+vj)-cij]. Поэтому клетку А2В4 необходимо сделать занятой. 4 Построение цикла и определение величины перераспределения. Отмечаем знаком (+) незанятую клетку А2В4. До этого в таблице было (m+n-1=4+5-1=8) занятых клеток, которые составляли базис. Теперь в таблице стало (m+n=4+5=9) занятых клеток (линейно зависимых), поэтому должен существовать замкнутый цикл. Намечаем его пунктиром, поочерёдно расставляем знаки (+) и (-) на поворотах, начиная с клетки А2В4.
Затем находим , где - перевозки, стоящие в вершинах цикла, отмеченные знаком (-). Величина определяет количество груза, которое надо перераспределить по циклу. Величина прибавляется к перевозкам, отмеченным знаком (+), и вычитается от перевозок, отмеченным знаком (-). Имеем . Следовательно, нулевую перевозку перемещаем в клетку А2В4, остальные не изменяются. В результате получен новый опорный план, который снова подлежит проверке на оптимальность.
4 Изменение системы потенциалов. Для клетки А2В4 должно выполняться условие u2+v4=6, на самом деле u2+v4=-1+13=12, следовательно, потенциалы нужно уменьшать. Лучше уменьшить v4 на 6. Надо теперь переоценить потенциалы в клетке А1В4. Имеем u1+v4=1 или u1+7=1, откуда следует u1=-6 (см. следующую таблицу).
Проверяем на оптимальность незанятые клетки. В первой строке клетки А1В3 и А1В5, во второй строке клетки А2В3 и А2В5 не удовлетворяют условию оптимальности; находим для них величины разностей и записываем в нижние левые углы этих клеток. Максимум разности находится в клетке А1В5, поэтому эта клетка подлежит загрузке; отмечаем эту клетку знаком (+) и строим цикл (см. следующую таблицу)
Затем находим по клеткам, отмеченным знаком (-), величину = min (100;50;50)=50. Перераспределяем перевозки: прибавляем 50 единиц груза в клетки со знаком (+) и вычитаем такой же груз из клеток со знаком (-). Получим следующую таблицу
В полученном опорном плане изменяем систему потенциалов. У нас появилась новая клетка с грузом А1В5.Чтобы выполнялось условие u1+v5=4, лучше уменьшить потенциал v5=13 до v5=10, оставив неизменным потенциал u1=-6. В последнем столбце В5 есть ещё одна клетка с грузом А3В5, в которой должно выполняться условие u3+v5=2. Так как v5=10, то u3=-8. Система потенциалов установлена. Проверяем незанятые клетки на оптимальность. Клетки А1В3, А2В3, А3В3 не удовлетворяют условию оптимальности; находим для них величины разностей и записываем в нижние левые углы этих клеток. Максимум разности находится в клетке А1В3, поэтому эта клетка подлежит загрузке; отмечаем эту клетку знаком (+) и строим цикл (см. следующую таблицу)
Находим величину =min (0;100;50)=0. Нулевой груз перемещаем в клетку А1В3, остальные клетки без изменения. Получили новый опорный план и изменяем систему потенциалов (см. следующую таблицу):
Пересчёт потенциалов: из клетки А1В3 получим v3=10; из клетки А4В3 следует u4=2; из клетки А4В2 вычислим v2=6. Далее проверяем незанятые клетки на оптимальность. Все клетки удовлетворяют условию оптимальности, следовательно, план оптимальный. Найдём общую стоимость составленного плана как сумму произведений объёмов перевозок на соответствующие стоимости в этих же клетках: (ед. стоимости). Ответ: план представлен таблицей, общая стоимость всех перевозок 4150(ед.стоимости).
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.01 сек.) |