Скачать презентацию Симплекс-метод решения ЗЛП Содержание 1 Определение К-матрицы Скачать презентацию Симплекс-метод решения ЗЛП Содержание 1 Определение К-матрицы

3-_Simplex__metod.pptx

  • Количество слайдов: 36

Симплекс-метод решения ЗЛП Симплекс-метод решения ЗЛП

Содержание 1. Определение К-матрицы в КЗЛП 2. Переход от одной К-матрицы КЗЛП к другой Содержание 1. Определение К-матрицы в КЗЛП 2. Переход от одной К-матрицы КЗЛП к другой К 3. 4. 5. 6. 7. 8. 9. матрице Симплекс-разность К-матрицы КЗЛП Способ построения опорного плана, более близкого к оптимальному Критерий оптимальности опорного плана Критерий отсутствия конечного решения Алгоритм симплекс-метода Пример 1 Пример 2 АЛГОРИТМ СИМПЛЕКС-МЕТОДА 2

Симплекс-метод решения ЗЛП Пусть требуется решить задачу (1) Или (2) Симплекс-метод 3 Симплекс-метод решения ЗЛП Пусть требуется решить задачу (1) Или (2) Симплекс-метод 3

Так как решением задачи (2) является крайняя точка множества Р ее допустимых решений, или, Так как решением задачи (2) является крайняя точка множества Р ее допустимых решений, или, что то же самое, неотрицательное базисное решение системы линейных уравнений , то метод решения задачи (1) должен содержать 4 момента: 1) обоснование способа перехода от одного опорного плана (Кматрицы) к другому; 2) указание признака оптимальности, позволяющего проверить, является ли данный опорный план оптимальным; 3) указание способа построения нового опорного плана, более близкого к оптимальному; 4) указание признака отсутствия конечного решения. Симплекс-метод 4

Определение К-матрицы в КЗЛП Рассмотрим каноническую задачу линейного программирования (КЗЛП): Будем считать, что ранг Определение К-матрицы в КЗЛП Рассмотрим каноническую задачу линейного программирования (КЗЛП): Будем считать, что ранг матрицы А равен m, причем m

Переход от одной К-матрицы ЗЛП к другой К-матрице. Пусть известна К-матрица (3) Обозначим через Переход от одной К-матрицы ЗЛП к другой К-матрице. Пусть известна К-матрица (3) Обозначим через вектор номеров базисных (единичных) столбцов матрицы , - вектор, компоненты которого есть базисные компоненты опорного плана, определяемого матрицей , и могут быть отличны от нуля. Переход от одной К-матрицы ЗЛП к другой 6

Остальные (n - m) компонент опорного плана, определяемого матрицей , равны нулю. Очевидно, что Остальные (n - m) компонент опорного плана, определяемого матрицей , равны нулю. Очевидно, что векторы и полностью задают опорный план, определяемый матрицей Например, пусть: , тогда ; опорный план, определяемый и, следовательно, , имеет вид: Переход от одной К-матрицы ЗЛП к другой 7

Итак, пусть К-матрица (3) определяет невырожденный опорный план Выберем в матрице столбец , не Итак, пусть К-матрица (3) определяет невырожденный опорный план Выберем в матрице столбец , не принадлежащий единичной подматрице, т. е. , , и такой, что в этом столбце есть хотя бы один элемент больше нуля. Пусть матрицей новую матрицу . Считая направляющим элементом, совершим над один шаг метода Жордана - Гаусса. В результате получим , в которой стал единичным, но которая может и не быть К-матрицей, т. к. среди величин могут быть отрицательные. Переход от одной К-матрицы ЗЛП к другой 8

Теорема 1. Пусть в каком-либо столбце К-матрицы один строго положительный элемент ( , есть Теорема 1. Пусть в каком-либо столбце К-матрицы один строго положительный элемент ( , есть хотя бы ). Тогда с помощью одного шага метода Жордана-Гаусса можно построить новую К-матрицу , выбрав направляющий элемент из условия Переход от одной К-матрицы ЗЛП к другой 9

Доказательство: Пусть известна К-матрица задачи линейного программирования, которая определяет невырожденный опорный план , , Доказательство: Пусть известна К-матрица задачи линейного программирования, которая определяет невырожденный опорный план , , следовательно, Остальные n-m компонент опорного плана равны нулю. Переход от одной К-матрицы ЗЛП к другой 10

Возьмем в матрице столбец К , не принадлежащий единичной подматрице ( , ) и Возьмем в матрице столбец К , не принадлежащий единичной подматрице ( , ) и такой, что в этом столбце есть хотя бы один отличный от нуля элемент. Пусть. Считая направляющим элементом, совершим над матрицей один шаг метода Жордана-Гаусса. В результате получим новую матрицу , элементы которой выражаются через элементы матрицы следующим формулам: АЛГОРИТМ СИМПЛЕКС-МЕТОДА по 11

(1*) (2*) (3*) Таким образом, в результате одного шага метода Жордана. Гаусса мы получили (1*) (2*) (3*) Таким образом, в результате одного шага метода Жордана. Гаусса мы получили L-матрицу ЗЛП, причем компоненты вектора выражаются по следующим формулам: (4*) Переход от одной К-матрицы ЗЛП к другой 12

Однако матрица как среди величин может и не быть К-матрицей ЗЛП, так могут быть Однако матрица как среди величин может и не быть К-матрицей ЗЛП, так могут быть отрицательные. Получим условия, которым должен удовлетворять направляющий элемент , чтобы. Из следует, что тогда и только тогда, когда (4) Это первое условие, которое мы должны наложить на выбор направляющего элемента. Переход от одной К-матрицы ЗЛП к другой 13

Из следует, что тогда и только тогда, когда (5) Условие (5) выполняется для всех Из следует, что тогда и только тогда, когда (5) Условие (5) выполняется для всех , Перепишем неравенство (5) для строго положительных в виде (6) Переход от одной К-матрицы ЗЛП к другой 14

Очевидно, неравенство (6) будет выполняться для всех если выбрать таким, что , (7) Если Очевидно, неравенство (6) будет выполняться для всех если выбрать таким, что , (7) Если минимум в соотношении (7) достигается при одном значении индекса i, то , т. е. матрица определяет в этом случае план ЗЛП. Если минимум в соотношении (7) достигается при нескольких значениях индекса i , то Тогда при определяет вырожденный опорный план ЗЛП. , т. е. матрица (ч. т. д. ) Переход от одной К-матрицы ЗЛП к другой 15

Симплекс-разность К-матриц ЗЛП. Изменение функции при переходе от одной К-матрицы к другой. Определение. Величину Симплекс-разность К-матриц ЗЛП. Изменение функции при переходе от одной К-матрицы к другой. Определение. Величину , где - вектор, компонентами которого являются коэффициенты линейной функции при базисных ( опорного плана, определяемого матрицей симплекс - разностью матрицы Симплекс-разность К-матриц ЗЛП ) переменных , назовем j-й . 16

Пусть и и - опорные планы, определяемые матрицами соответственно. Тогда и , где К-номер Пусть и и - опорные планы, определяемые матрицами соответственно. Тогда и , где К-номер столбца матрицы из , вводимого в базис при получении. Симплекс-разность К-матриц ЗЛП 17

Способ построения опорного плана (матрицы ), более близкого к оптимальному, чем Теорема 2. Пусть Способ построения опорного плана (матрицы ), более близкого к оптимальному, чем Теорема 2. Пусть в матрице ( , есть , и в столбце ) есть хотя бы один строго положительный элемент. Тогда от матрицы можно перейти к матрице , причем . Способ построения опорного плана 18

Доказательство. Так как в К-ом столбце К-матрицы есть строго положительный элемент, то согласно теореме Доказательство. Так как в К-ом столбце К-матрицы есть строго положительный элемент, то согласно теореме 1 от матрицы К-матрице можно перейти к новой ЗЛП, выбрав направляющий элемент По условию , из условия (7). а по построению , поэтому из соотношения следует (ч. т. д. ) Если все опорные планы ЗЛП невырождены, то Способ построения опорного плана и 19

Критерий оптимальности опорного плана Теорема 3 Пусть все симплекс - разности матрицы неотрицательные. Тогда Критерий оптимальности опорного плана Теорема 3 Пусть все симплекс - разности матрицы неотрицательные. Тогда опорный план , определяемый матрицей , является оптимальным. Доказательство. По условиям теоремы или Пусть (8) Произвольный план ЗЛП. Умножим левую и правую части (8) на неотрицательности получим Критерий оптимальности опорного плана , тогда в силу (9) 20

Согласно (9) имеем: или Что и доказывает теорему. Критерий оптимальности опорного плана 21 Согласно (9) имеем: или Что и доказывает теорему. Критерий оптимальности опорного плана 21

Критерий отсутствия конечного решения. Теорема 4 Пусть в матрице есть , и в столбце Критерий отсутствия конечного решения. Теорема 4 Пусть в матрице есть , и в столбце ( , ) нет ни одного положительного элемента. Тогда ЗЛП (1) не имеет конечного решения. Доказательство. Пусть К-я симплекс-разность матрицы (10) и все (11) Матрица определяет опорный план Критерий отсутствия конечного решения 22

Рассмотрим вектор у которого где -любое положительное число. Остальные n-m+1 компонент вектора положим равными Рассмотрим вектор у которого где -любое положительное число. Остальные n-m+1 компонент вектора положим равными нулю. В силу условия (11) компоненты вектора неотрицательны. Легко убедиться в том, что компоненты вектора удовлетворяют и функциональным ограничениям ЗЛП, т. е. вектор - план ЗЛП при любом положительном. Критерий отсутствия конечного решения 23

Имеем: Или окончательно (12) Т. к. , то из (12) следует, что для любого Имеем: Или окончательно (12) Т. к. , то из (12) следует, что для любого числа М >0 всегда можно найти план ЗЛП, для которого т. е. линейная форма не ограничена сверху на множестве планов. Терема доказана. Критерий отсутствия конечного решения 24

Алгоритм симплекс-метода Пусть известна исходная К-матрица определяющая исходный опорный план ЗЛП, Последовательно строятся К-матрицы Алгоритм симплекс-метода Пусть известна исходная К-матрица определяющая исходный опорный план ЗЛП, Последовательно строятся К-матрицы ЗЛП, пока не выполнится критерий оптимальности или критерий, позволяющий убедиться в отсутствии конечного решения. Рассмотрим алгоритм S-ой итерации симплекс-метода. В начале S-ой итерации имеем К-матрицу ЗЛП, определяющую опорный план Алгоритм симплекс-метода 25

Шаг 1. Вычисляем для столбцов матрицы , -разности и находим номер К из условия Шаг 1. Вычисляем для столбцов матрицы , -разности и находим номер К из условия симплекс Шаг 2. Если , то опорный план является оптимальным, а есть оптимальное значение линейной формы , иначе переходим к шагу 3 Шаг 3. Если то ЗЛП не имеет конечного решения. Иначе находим номер L из условия ; направляющий элемент на S-ой итерации метода есть элемент Алгоритм симплекс-метода 26

Шаг 4. Вычисляем компоненты вектора : Шаг 5. Производим один шаг метода Жордана-Гаусса с Шаг 4. Вычисляем компоненты вектора : Шаг 5. Производим один шаг метода Жордана-Гаусса с направляющим элементом . Присваиваем переменной S алгоритма значение S+1 и переходим к шагу 1. Алгоритм симплекс-метода 27

Пример 1 • Симплекс-методом решить ЗЛП: (1) (2) ПРИМЕР № 1 28 Пример 1 • Симплекс-методом решить ЗЛП: (1) (2) ПРИМЕР № 1 28

 • Приводим систему линейных неравенств (2) к каноническому виду, вводя в каждое неравенство • Приводим систему линейных неравенств (2) к каноническому виду, вводя в каждое неравенство дополнительную переменную , . • Получим систему линейных уравнений: (3) ПРИМЕР № 1 29

 • Целевая функция (1) будет иметь вид • Расширенная матрица системы линейных уравнений • Целевая функция (1) будет иметь вид • Расширенная матрица системы линейных уравнений (3) является исходной К -матрицей ЗЛП, которая определяет исходный опорный план: ПРИМЕР № 1 30

 • Введём следующие обозначения: S-номер итерации • i-номера строк таблицы • • • • Введём следующие обозначения: S-номер итерации • i-номера строк таблицы • • • -номера столбцов, образующих единичную подматрицу -коэффициенты целевой функции при столбцах, образующих единичную подматрицу -соответствуют переменным задачи -сначала содержит правые части системы уравнений , в конце алгоритма - искомые значения переменных -для вычисления значений ПРИМЕР № 1 31

Результаты последовательных итераций симплексалгоритма оформим в виде симплекс-таблицы. 32 Результаты последовательных итераций симплексалгоритма оформим в виде симплекс-таблицы. 32

 • На второй итерации S=2, все опорный план определяемый К-матрицей следовательно, , оптимальный, • На второй итерации S=2, все опорный план определяемый К-матрицей следовательно, , оптимальный, • Оптимальное значение линейной формы равно: ПРИМЕР № 1 33

Пример 2 • Симплекс-методом решить ЗЛП: (4) (5) § Приводим ЗЛП (4 -5) к Пример 2 • Симплекс-методом решить ЗЛП: (4) (5) § Приводим ЗЛП (4 -5) к каноническому виду (6) ПРИМЕР № 2 34

Результаты последовательных итераций запишем в симплекс-таблицу. ПРИМЕР № 2 35 Результаты последовательных итераций запишем в симплекс-таблицу. ПРИМЕР № 2 35

 • Из симплекс-таблице при S=2 следует, что согласно шагу 3 симплекс-алгоритма данная ЗЛП • Из симплекс-таблице при S=2 следует, что согласно шагу 3 симплекс-алгоритма данная ЗЛП не имеет конечного решения, т. к. отрицательная симплекс-разность соответствует столбцу , все элементы которого неположительны. • Итак, ПРИМЕР № 2 36