«Анализ и проектирование алгоритма симплекс-метода для решения задач линейного программирования.»
Download 490.31 Kb.
|
Лиля-1
- Bu sahifa navigatsiya:
- Q(x) =x
Алгоритм решения
1) Формируем исходный план при свободных переменных; xj =0, j = m+1(1)n, xj = βф, ф = 1(1)m при βф > 0 план xo 2) Проверяем этот план на оптимальность, используя значения γj коэффициентов ЦФ в последней строке таблицы. Могут быть два случая: а) все γj ≤0, j = m+1(1)n , при этом увеличение никакой переменной (из свободных) не приведёт к уменьшению ЦФ Q, т. е. план xo б) некоторые γj > 0. В этом случае увеличение значений соответствующих свободных переменных xj (γj > 0) будет минимизировать Q, так как Чтобы Q уменьшалось, такие переменные следует вводить (последовательно) в базис, но, чтобы размерность пространства не изменялась из базиса должны выводиться переменные в число свободных (по одной) формируем множество индексов Г = { j | γj >0}. Какая переменная должна первой вводиться в базис? Вообще последовательно перебирая (вершины симплекса) решение отыскивается при произвольном выборе, но для определённости выбираем новую базисную переменную с индексом v = argmax {xj}, где j ∈ Г. Теперь определим переменную (базисную), которая будет выводиться из базиса. В системе уравнений Начинаем увеличивать хv до тех пор, пока некоторый хф станет отрицательным. Первый же хф ≤ 0 будет выводиться из базиса. Определение. Столбец с индексом v и строка с индексом ф = i называются направляющими. 3) Проверка существования решения (ограниченность ЗЛП). В выражениях, связывающих х, ∝, β, хф = βф -∝фvхv, ф=1(1)m, могут быть все ∝фv < 0 и тогда рост хv будет неограниченно увеличивать все хф, т.е. ни одно отрицательное значение не будет принимать. Это случай, когда ЦФ Q не ограничена снизу и, следовательно, ЗЛП не имеет оптимального решения. Признаком неограниченности ЦФ является отсутствие в направляющем v- м столбце значений ∝фv > 0. Пусть ЦФ ограничена и некоторые ∝фv > 0. Сформируем множество индексов S = { ф | ∝фv >0}. Из базиса необходимо выводить переменную с индексом i, так как она первая обращается в нуль, i = argmin(βф/∝фv), где ф∈S, таким образом, базисная переменная xi выводится из базиса. Download 490.31 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling