Данный метод состоит в целенаправленном переборе опорных решений задачи линейного программирования. Он позволяет за конечное число шагов расчета либо найти оптимальное решение, либо установить его отсутствие.
Для реализации симплексного метода – последовательного улучшения решения – необходимо освоить три основных элемента:
· способ определения какого – либо первоначального допустимого базисного решения задачи;
· правило перехода к лучшему (точнее, не худшему) решению;
· критерий проверки оптимальности найденного решения.
III Задание: Решить задачу симплексным методом.
Z(x)=x1-x2+x3 → max
При ограничениях:
4x1+2x2+x3 ≥ 6
-x1+x2+x3 = 1
x1-x2+4x3 ≤ 24
Учитывая условия неотрицательности:
xj ≥ 0, j=1,2,3
Для нахождения первоначального базисного решения разобьем переменные на две группы – основные и свободные. В качестве основных переменных на первом шаге следует выбирать такие m переменные, каждая из которых входит только в одно из m уравнений системы, в которые не входит не одна из этих переменных. Свободные переменные удовлетворяют этому правилу.
|
|
I шаг:
Основные переменные: х2, х4, х5
Свободные переменные: х1, х3
С помощью дополнительных неотрицательных переменных перейдём к системе уравнений:
x2=1+x1-x3
x4=-4+6x1-3x3
x5=25+3x3
Получим первое базисное решение, которое является недопустимым т.к. присутствует отрицательный компонент
X1=(0,1,0,-4,25) – недопустимое базисное решение.
х3=min{1,∞, }=1
II Шаг
Основные переменные: х1, х2, х5
Свободные переменные: х3, х4
Выразим новые основные переменные через неосновные:
х1=2/3+х3/2+х4/6
x2=5/3+x3/2+x4/6
x5=25+x3
Получим второе базисное решение, которое является допустимым т.к. отрицательных компонентов нет.
X2=(, ,0,0,25) – допустимое базисное решение.
Выражаем линейную функцию через неосновные переменные:
Z(x)=2/3+x3/2+x4/6-5/3-x3/2-x4/6+25+x3=24+x3=24.
Так как в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то решение оптимально.