ОПТИМАЛЬНОСТЬ БАЗИСНОГО РЕШЕНИЯ

Рассмотрим нахождение оптимального решения транспортной задачи методом потенциалов на конкретном примере.

На складах А1, А2, А3 имеются запасы продукции в количествах 90, 400, 100 т соответственно. Потребители В1, В2, В3 должны получить эти продукцию в количествах 140, 300, 160 т соответственно. Найти такой вариант прикрепления поставщиков к потребителям, при котором сумма затрат на перевозки была бы минимальной. Расходы по перевозке 1 т продукции заданы матрицей (ден. ед.):

Проверим, является ли данная транспортная задача закрытой.

следовательно, данная транспортная задача закрытая. Найдем исходный опорный план по методу минимального тарифа.

Таблица 3.4

Поставщики Потребители Запасы, ai
B1 B2 B3
A1 90
A2 300 100
A3 50 60
Потребности, bj 600 = 600

Число занятых клеток в таблице равно 5, m + n – 1 = 3 + 3 – 1 = 5, т.е. условие невырожденности выполнено.

Стоимость перевозки при исходном опорном решении составляет:

Z1 = 90·2 + 300·1 + 100·5 + 50·3 + 60·8 = 1610 ден. ед.

Найденное исходный опорный план проверяется на оптимальность методом потенциалов по следующему критерию: если опорное решение транспортной задачи является оптимальным, то ему соответствует система m + n действительных чисел αi и βj, удовлетворяющих условиям для занятых клеток и для свободных (незанятых) клеток.

Числа αi и βj называют потенциалами. В распределительную таблицу добавляют строку βj и столбец αi.

Потенциалы αi и βj находят из равенства справедливого для занятых клеток. Одному из потенциалов дается произвольное значение, например α1 = 0, тогда остальные потенциалы определяются однозначно. Так, если известен потенциал αi, то βj = cij – αi, если известен потенциал βj, то αi = cij βj.

Обозначим которую называют оценкой свободных клеток. Если все оценки свободных клеток то опорный план является оптимальным. Если хотя бы одна из оценок то опорное решение не является оптимальным и его можно улучшить, перейдя от одного опорного решения к другому.

Проверим найденное опорное решение на оптимальность, добавив в распределительную таблицу столбец αi и строку βj.

 

 

Таблица 3.5

Поставщики Потребители Запасы, ai Потенциал строк, αi
B1 B2 B3
A1 2 90 5 2 90 0
A2 4 1 300 5 100 400 – 2
A3 3 50 6 8 60 110 1
Потребности, bj 600 = 600
Потенциал столбцов, βj 2 3 7    

Полагаем α1= 0, запишем это значение в последнем столбце первой строки таблицы.

Рассмотрим занятую клетку первой строки, которая расположена в первом столбце (А1;В1), для нее выполняется условие α1 + β1 = с11 или 0 + β1 = 2, откуда β1 = 2. Это значение запишем в последней строке первого столбца таблицы. Далее надо рассматривать ту из занятых клеток таблицы, для которой один из потенциалов известен.

Рассмотрим занятую клетку (А3; В1): α3 + β1 = 3, где β1 = 2, откуда α3 = 1.

Для клетки (3, 3): α3 + β3 = 8, α3 = 1, β3 = 7.

Для клетки (2, 3): α2 + β3 = 5, α3 = 7, β2 = – 2.

Для клетки (2, 2): α2 + β2 = 1, α2 = – 2, β2 = 3.

Найденные значения потенциалов заносим в таблицу.

Вычисляем оценки свободных клеток:

Δ12 = α1 + β2 с12 = 0 + 3 – 5 = – 2 < 0,

Δ13 = α1 + β3 с13 = 0 + 7 – 2 = 5 > 0,

Δ21 = α2 + β1 с21 = – 2 + 2 – 4 = – 4 < 0,

Δ32 = α3 + β2 с32 = 1 + 3 – 6 = – 2 < 0.

Получили одну оценку Δ13 = 5 > 0, следовательно, исходный опорный план не является оптимальным и его можно улучшить.

Наличие положительной оценки свободной клетки (Δij > 0) при проверке опорного плана на оптимальность свидетельствует о том, что полученное решение не оптимально и для уменьшения значения целевой функции надо перейти к другому опорному решению. При этом надо перераспределить грузы, перемещая их из занятых клеток в свободные. Свободная клетка становится занятой, а одна из ранее занятых клеток – свободной.

Для свободной клетки с Δij > 0 строится цикл (цепь, многоугольник), все вершины которого кроме одной находятся в занятых клетках; углы прямые, число вершин четное. Около свободной клетки цикла ставится знак (+), затем поочередно проставляют знаки (–) и (+). У вершин со знаком (–) выбирают минимальный груз, его прибавляют к грузам, стоящим у вершин со знаком (+), и отнимают от грузов у вершин со знаком (–). В результате перераспределения груза получим новое опорное решение. Это решение проверяем на оптимальность, и т.д. до тех пор, пока не получим оптимальное решение.

Рассмотрим переход от одного опорного решения к другому на заданном примере.

Строим цикл для клетки (А1; В3), имеющий положительную оценку. У вершин цикла ставим знаки (+) и (–) и записываем грузы:

– +

+ –

У вершин со знаком (–) выбираем минимальный груз, он равен 60. Его прибавляем к грузам, стоящим у положительных вершин, и отнимаем от грузов, стоящих у отрицательных вершин. Получаем новый цикл:

30 60

110 0

Новое опорное решение:

Проверим полученное решение на оптимальность. Для этого запишем его в распределительную таблицу, найдем потенциалы занятых и оценки свободных клеток (табл. 3.6).

 

 

Таблица 3.6

Поставщики Потребители Запасы, ai Потенциал строк, αi
B1 B2 B3
A1 2 30 5 2 60 90 0
A2 4 1 300 5 100 400 3
A3 3 110 6 8 110 2
Потреб–ти, bj 600 = 600
Потенциал столбцов, βj 2 – 2 2    

Имеем

Δ12 = – 7, Δ21 = 1 > 0, Δ32 = – 7, Δ33 = – 5.

Построим цикл для клетки с положительной оценкой Δ21 = 1:

– +

+ –

Произведем перераспределение грузов:

0 90

30 70

Получим новое решение, которое занесем в табл. 3.7. Проверим его на оптимальность.

Таблица 3.7

Поставщики Потребители Запасы, ai Потенциал строк, αi
B1 B2 B3
A1 2 5 2 90 90 0
A2 4 30 1 300 5 70 400 3
A3 3 110 6 8 110 2
Потребности, bj 600 = 600
Потенциал столбцов, βj 1 – 2 2    

Получим

Δ11 = – 1, Δ12 = – 1, Δ32 = – 6, Δ33 = – 4.

Все оценки свободных клеток отрицательные, следовательно, найденное решение оптимальное. Итак,

Стоимость транспортных расходов равна

Zmin = 90·2 + 30·4 + 300·1 + 70·5 + 110·3 = 1280 ден. ед.

По сравнению с исходным опорным планом транспортные расходы уменьшились на 1610 – 1280 = 330 ден. ед.

Альтернативный оптимум. Признаком наличия альтернативного оптимума в транспортной задаче является равенство нулю хотя бы одной из оценок свободных переменных в оптимальном решении (Хопт1). Сделав перераспределение грузов относительно клетки, имеющей Δij = 0, получим новое оптимальное решение (Хопт2), при этом значение целевой функции (транспортных расходов) не изменится. Если одна оценка свободных переменных равна нулю, то оптимальное решение находится в виде








Дата добавления: 2015-11-18; просмотров: 1514;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.017 сек.