Симплексный метод решения задач линейного программирования

 

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

Для реализации симплексного метода – последовательного улучшения решения – необходимо освоить три основных элемента:

· способ определения какого – либо первоначального допустимого базисного решения задачи;

· правило перехода к лучшему (точнее, не худшему) решению;

· критерий проверки оптимальности найденного решения.

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.

 

  

Так как в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то решение оптимально.




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: