Система m m линейных уравнений с nn

Скачать презентацию Система  m m линейных уравнений с nn Скачать презентацию Система m m линейных уравнений с nn

№3_simpleksn_metod_resheniya_zlp.ppt

  • Размер: 1.9 Мб
  • Автор:
  • Количество слайдов: 51

Описание презентации Система m m линейных уравнений с nn по слайдам

Система m m линейных уравнений с nn  неизвестными  Система m m линейных уравнений с nn неизвестными

Система m линейных уравнений с n  переменными имеет вид, . . . ,Система m линейных уравнений с n переменными имеет вид, . . . , , 2211 22222121 11212111 mnmnmm nn nn bxaxaxa

В задачах линейного программирования представляют интерес системы, в которых ранг матрицы r системы В задачах линейного программирования представляют интерес системы, в которых ранг матрицы r системы A=(aij ), i=1, 2…m, j=1, 2…n , или, что то же самое, максимальное число независимых уравнений меньше числа переменных

Любые  m переменных системы m линейных уравнений с n переменными ( mn) называютсяЛюбые m переменных системы m линейных уравнений с n переменными ( m<n) называются основными (или базисными ), если определитель матрицы коэффициентов при них отличен от нуля. Тогда остальные n — m переменных называются неосновными ( или свободными )

Базисным решением системы m линейных уравнений с n переменными называется  решение, в которомБазисным решением системы m линейных уравнений с n переменными называется решение, в котором все n — m неосновных переменных равны нулю. В задачах линейного программирования особый интерес представляют допустимые базисные решения (опорные планы). Число базисных решений является конечным. Базисное решение, в котором хотя бы одна из основных переменных равна нулю, называется вырожденным.

Основными могут быть разные группы из  n  переменных. Максимальное число групп основныхОсновными могут быть разные группы из n переменных. Максимальное число групп основных переменных m n.

Пример. Найти все возможные группы основных переменных в системе  222 02 4321 xxxxПример. Найти все возможные группы основных переменных в системе 222 02 4321 xxxx

Решение системы называется допустимым, если оно содержит только неотрицательные компоненты, в противном случае –Решение системы называется допустимым, если оно содержит только неотрицательные компоненты, в противном случае – решение допустимое.

Базисным решением системы m  линейных уравнений с n переменными называется решение, в которомБазисным решением системы m линейных уравнений с n переменными называется решение, в котором все n-m неосновных переменных равны нулю

Пример. Найти все базисные решения системы  222 02 4321 xxxx Пример. Найти все базисные решения системы 222 02 4321 xxxx

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

Решение любой задачи линейного программирования можно найти симплексным методом.  Симплексный метод решения задачиРешение любой задачи линейного программирования можно найти симплексным методом. Симплексный метод решения задачи линейного программирования основан на переходе от одного опорного плана к другому, при котором значение целевой функции возрастает ( убывает) (при условии, что данная задача имеет оптимальный план).

Оптимальный план - совокупность значений переменных, при которых достигается наибольшее или наименьшее значение целевойОптимальный план — совокупность значений переменных, при которых достигается наибольшее или наименьшее значение целевой функции, любая другая совокупность значений, удовлетворяющая ограничениям, определяет опорный (базисный) план.

Для реализации симплексного метода необходимо освоить три основных элемента:  Способ определения какого-либо первоначальногоДля реализации симплексного метода необходимо освоить три основных элемента: Способ определения какого-либо первоначального допустимого базисного решения задачи (опорного плана) Правило перехода к лучшему (не худшему) решению Критерий проверки оптимальности найденного решения.

Пусть требуется найти максимальное (минимальное) значение функцииmax(min). . . 2211 nn xсxсxс. F Пусть требуется найти максимальное (минимальное) значение функцииmax(min). . . 2211 nn xсxсxс.

  при условиях  mnmnmm nn nп bxaxaхa bxaxaxa bхаxаxа. . . . при условиях mnmnmm nn nп bxaxaхa bxaxaxa bхаxаxа. . . .

  0. . 01 nx x 0. . 01 nx x

Алгоритм решения задачи симплексным методом:  привести задачу линейного программирования к стандартному виду. Алгоритм решения задачи симплексным методом: привести задачу линейного программирования к стандартному виду. найти начальное базисное решение (опорный план). Если базисное решение отсутствует, задача не имеет решения в виду несовместности системы ограничений проверить полученное базисное решение на оптимальность с помощью критерия оптимальности

 если выполняется критерий оптимальности решения, то решение задачи заканчивается если выполняется условие существования если выполняется критерий оптимальности решения, то решение задачи заканчивается если выполняется условие существования множества оптимальных решений, то путем простого перебора найти все оптимальные решения если имеют место условия неограниченности целевой функции, то задача не имеет решения если пункты 4 — 6 алгоритма не выполняются, найти новое опорное решение и перейти к пункту

Для нахождения первоначального базисного плана все переменные разбиваются на две группы:  основные(базисные) иДля нахождения первоначального базисного плана все переменные разбиваются на две группы: основные(базисные) и неосновные. Положив неосновные переменные равными нулю, получаем базисное решение.

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

Если система ограничений непротиворечива, то выполнение конечного числа последовательных шагов симплексного метода приводит кЕсли система ограничений непротиворечива, то выполнение конечного числа последовательных шагов симплексного метода приводит к нахождению оптимального решения задачи.

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

Алгоритм: 1.  Систему линейных неравенств записываем в каноническом виде. Для этого в каждоеАлгоритм: 1. Систему линейных неравенств записываем в каноническом виде. Для этого в каждое неравенство добавляем дополнительную переменную со знаком «+» , если неравенство имеет знак меньше или равно и со знаком «-» в противном случае

 После введения добавочных переменных систему уравнений и линейную функцию записываем в виде: После введения добавочных переменных систему уравнений и линейную функцию записываем в виде:

   0. . . . 2211 222222121 111212111 nn mmnnmnmm nnn nnп 0. . . . 2211 222222121 111212111 nn mmnnmnmm nnn nnп xcxcxc. F bxxaxaхa bxxaxaxa bххаxаxа

2. Исходную расширенную систему заносим в первую симплексную таблицу.  2. Исходную расширенную систему заносим в первую симплексную таблицу.

Базис Свобо дный член Переменные Оценочные отношения х 1 х 2 …… х nБазис Свобо дный член Переменные Оценочные отношения х 1 х 2 …… х n

 3. Проверяем выполнение критерия оптимальности при решении задач на максимум- наличие в последней 3. Проверяем выполнение критерия оптимальности при решении задач на максимум- наличие в последней строке отрицательных коэффициентов. Если таковых нет, то полученное решение оптимально.

4 Если критерий оптимальности не выполнен, то наибольший по модулю отрицательный элемент в последней4 Если критерий оптимальности не выполнен, то наибольший по модулю отрицательный элемент в последней строке определяет разрешающий столбец s

Составляем оценочные отношения каждой строки по правилам: 1) ∞ , если bi и aisСоставляем оценочные отношения каждой строки по правилам: 1) ∞ , если bi и ais имеют разные знаки; 2) ∞ , если b i =0 и ais < 0 3) ∞ , если a is =0 4) , если b i и ais имеют одинаковые знакиis i a b

Определяем. min  is i ia b Определяем. min is i ia b

Если конечного минимума нет, то задача не имеет конечного оптимума ( Fmax = ∞)Если конечного минимума нет, то задача не имеет конечного оптимума ( Fmax = ∞) Если минимум конечен, то выбираем строку, в которой он достигается и называем ее разрешающей строкой q. На пересечении разрешающей строки и разрешающего столбца находится разрешающий элемент а qs

5.  Переходим к следующей таблице по правилам:  в левом столбце записываем новый5. Переходим к следующей таблице по правилам: в левом столбце записываем новый базис: вместо основной переменной х q — переменную x s в столбцах, соответствующим основным переменным проставляем нули и единицы: 1 – против «своей» основной переменной 0 — против «чужой» основной переменной. 0 в последней строке для всех основных переменных.

 новую строку с номером q  получаем из старой строки делением на разрешающий новую строку с номером q получаем из старой строки делением на разрешающий элемент aqs все остальные элементы получаем по правилу прямоугольника: qs qis ii qs qjis ijij a ba bb a aa aa / /

 Пример. Решим задачу об использовании ресурсов Пример. Решим задачу об использовании ресурсов

   0 0 213 5 162 183 2 1 1 2 21 0 0 213 5 162 183 2 1 1 2 21 21 x x xx xx

max 32 21 xx. F max 32 21 xx.

 1. Шаг    032 213 5 162 183 21 61 52 1. Шаг 032 213 5 162 183 21 61 52 421 321 xx. F хx хx хxx

Заполняем первую симплексную таблицу, в которой переменные х3 , х4 , х5 , х6Заполняем первую симплексную таблицу, в которой переменные х3 , х4 , х5 , х6 — основные

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 18 1 3 1 0 0 0 х 4 16 2 1 0 0 х 5 5 0 1 0 х 6 21 3 0 0 1 F 0 -2 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 18 1 3 1 0 0 0 18/3 х 4 16 2 1 0 0 16 х 5 5 0 1 0 5 х 6 21 3 0 0 1 ∞ F 0 -2 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 х 4 х 2 х

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 0 1 0 0 х 4 0 0 1 0 х 2 1 0 0 0 х

Базис Своб одны й член Переменные Оцен очные отнош ениях 1 х 2 хБазис Своб одны й член Переменные Оцен очные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 0 1 0 0 х 4 0 0 1 0 х 2 5 0 1 0 х

Базис Своб одны й член Переменные Оцено чные отнош ениях 1 х 2 хБазис Своб одны й член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 0 1 0 0 х 4 0 0 1 0 х 2 5 0 1 0 х

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 3 1 0 -3 0 х 4 11 2 0 0 1 -1 0 х 2 5 0 1 0 х 6 21 3 0 0 1 F 15 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 3 3 1 0 -3 0 3 х 4 11 2 0 0 1 -1 0 11/2 х 2 5 0 1 0 ∞ х 6 21 3 0 0 1 7 F 15 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 1 3 1 0 -3 0 х 4 5 0 0 -2 1 5 0 х 2 5 0 1 0 х 6 12 0 0 -3 0 9 1 F 21 0 0 2 0 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 1 3 1 0 -3 0 ∞ х 4 5 0 0 -2 1 5 0 5/5 х 2 5 0 1 0 5/1 х 6 12 0 0 -3 0 9 1 12/9 F 21 0 0 2 0 —

Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3Базис Свобо дный член Переменные Оцено чные отнош ениях 1 х 2 х 3 х 4 х 5 х 6 х 1 6 1 0 — 0, 2 0, 6 0 0 х 5 1 0 0 — 0, 4 0, 2 1 0 х 2 4 0 1 0, 4 — 0, 2 0 0 х 6 3 0 0 0, 6 — 1, 8 0 1 F 24 0 0 0, 8 0,