«Анализ и проектирование алгоритма симплекс-метода для решения задач линейного программирования.»


Download 490.31 Kb.
bet7/11
Sana18.06.2023
Hajmi490.31 Kb.
#1585862
TuriЗадача
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Лиля-1

Алгоритм решения
1) Формируем исходный план при свободных переменных; x=0j = m+1(1)n, x= βфф = 1(1)m при βф > 0 план xo допустим Q(x) =xo.
2) Проверяем этот план на оптимальность, используя значения γj коэффициентов ЦФ в последней строке таблицы. Могут быть два случая:
а) все γ0j = m+1(1)n , при этом увеличение никакой переменной (из свободных) не приведёт к уменьшению ЦФ Q, т. е. план xo улучшить нельзя, и он уже оптимален, таким образом, условием оптимальности плана является – отсутствие в таблице γ>0.
б) некоторые γj > 0. В этом случае увеличение значений соответствующих свободных переменных xj (γj > 0) будет минимизировать Q, так как

Чтобы Q уменьшалось, такие переменные следует вводить (последовательно) в базис, но, чтобы размерность пространства не изменялась из базиса должны выводиться переменные в число свободных (по одной) формируем множество индексов Г = { j | γ>0}. Какая переменная должна первой вводиться в базис? Вообще последовательно перебирая (вершины симплекса) решение отыскивается при произвольном выборе, но для определённости выбираем новую базисную переменную с индексом v = argmax {xj}, где j Г. Теперь определим переменную (базисную), которая будет выводиться из базиса.
В системе уравнений

Начинаем увеличивать хv до тех пор, пока некоторый хф станет отрицательным. Первый же хф ≤ 0 будет выводиться из базиса. ОпределениеСтолбец с индексом v и строка с индексом ф = i называются направляющими.
3) Проверка существования решения (ограниченность ЗЛП). В выражениях, связывающих х, , βхф βф -∝фvхv, ф=1(1)m, могут быть все фv < 0 и тогда рост хv будет неограниченно увеличивать все хф, т.е. ни одно отрицательное значение не будет принимать. Это случай, когда ЦФ  не ограничена снизу и, следовательно, ЗЛП не имеет оптимального решения.
Признаком неограниченности ЦФ является отсутствие в направляющем v- м столбце значений фv > 0. Пусть ЦФ ограничена и некоторые фv > 0. Сформируем множество индексов S = { ф | фv >0}. Из базиса необходимо выводить переменную с индексом i, так как она первая обращается в нуль, i = argmin(βф/фv), где фS, таким образом, базисная переменная xi выводится из базиса.

Download 490.31 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling