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

Презентация:



Advertisements
Похожие презентации
Симплекс-метод. Сущность метода Первый шаг. Найти допустимое решение (план), соответствующее одной из вершин области допустимых решений. Второй.
Advertisements

Линейное программирование Двойственность в линейном программировании.
Решение задачи линейного программирования методом последовательного улучшения плана ( Симплексный методом )
Симплекс-метод. Сущность метода Симплекс-метод – универсальный метод решения задач линейного программирования. Суть метода: целенаправленный перебор.
Симплекс-метод Лекции 6, 7. Симплекс-метод с естественным базисом Симплекс –метод основан на переходе от одного опорного плана к другому, при котором.
Метод искусственного базиса. Сущность метода Если в системе ограничений, приведенной к каноническому виду, не удается сразу выделить базисные переменные,
1 Стандартная задача Матричная форма записи § 1.4. Специальные виды задач ЛП максимизацииминимизации Обозначения.
1/ 23 Это развёрнутая форма записи Это развёрнутая форма записи Линейная целевая функция Линейные ограни- чения Условия неотрицательности переменных.
1 Математические методы Математические методы Теоретический учебный материал по дисциплине.
Прямая и двойственная задачи и их решение симплекс-методом Лекции 8, 9.
Математика Экономико-математические методы Векслер В.А., к.п.н.
Основная задача линейного программирования Симплекс-метод.
Высшая математика Кафедра математики и моделирования Преподаватель Никулина Л. С. Четвертый семестр.
Кафедра математики и моделирования Старший преподаватель Е.Г. Гусев Курс «Высшая математика» Лекция 17. Тема: Графический метод и симплекс-метод задачи.
Вопросы 1) 1) Экономический смысл основных и дополнительных переменных в канонической форме задачи об оптимальном использовании ограниченных ресурсов.
Метод Гаусса Выполнил Межов В.С. Группа СБ
Матрицы Элементарные преобразования и действия над матрицами made by aspirin.
Задача линейного программирования. Табличный симплекс-метод. Использование искусственных переменных.
Распределительный метод. Рассмотрим пример Пусть задана некоторая транспортная задача и соответствующая ей транспортная таблица
Задача о назначениях Презентация подготовлена преподавателем кафедры «Прикладной математики» Тесёлкиной Е.С.
Транксрипт:

Симплекс-метод Симплексный метод – это вычислительная процедура, основанная на принципе последовательного улучшения решений при переходе от одной базисной точки (базисного решения) к другой. При этом значение целевой функции улучшается. Базисным решением является одно из допустимых решений, находящихся в области допустимых значений. Проверяя на оптимальность решение, приходят к искомому оптимуму. На этом принципе основан симплекс-метод. Алгоритм симплекс-метода I этап. Строится исходная оптимизационная модель. Далее исходная матрица условий преобразуется в приведенную каноническую форму, которая среди всех других канонических форм выделяется тем, что: а) правые части условий (свободные члены bi) являются величинами неотрицательными; б) сами условия являются равенствами; в) матрица условий содержит полную единичную подматрицу. Если свободные члены отрицательные, то обе части неравенства умножаются на – 1, а знак неравенства меняется на противоположный. Для преобразования неравенств в равенства вводятся дополнительные переменные, которые, обычно, обозначают объем недоиспользованных ресурсов. В этом их экономический смысл. Если после добавления дополнительных переменных, матрица условий не содержит полную единичную подматрицу, то вводятся искусственные переменные. Они вводятся исключительно для того, чтобы получить единичную подматрицу и начать процесс решения задачи при помощи симплексного метода.

В оптимальном решении задачи все искусственные переменные (ИП) должны быть равными нулю. Для этого вводят искусственные переменные в целевую функцию задачи с большими отрицательными коэффициентами (-М) при решении задачи на max, и с большими положительными коэффициентами (+М), когда задача решается на min. В этом случае даже незначительное ненулевое значение искусственной переменной будет резко уменьшать (увеличивать) значение целевой функции. Обычно М в 1000 раз должно быть больше, чем значения коэффициентов при основных переменных. II этап. Строится исходная симплекс-таблица и отыскивается некоторое начальное базисное решение. Множество переменных, образующих единичную подматрицу, принимается за начальное базисное решение. Значения этих переменных равны свободным членам. Все остальные небазисные переменные равны нулю. III этап. Проверка базисного решения на оптимальность осуществляется при помощи специальных оценок коэффициентов целевой функции. Если все оценки коэффициентов целевой функции отрицательны или равны нулю, то имеющееся базисное решение – оптимальное. Если хотя бы одна оценка коэффициента целевой функции больше нуля, то имеющееся базисное решение не является оптимальным и должно быть улучшено. IV этап. Переход к новому базисному решению. Очевидно, что в оптимальный план должна быть введена такая переменная, которая в наибольшей степени увеличивает целевую функцию. При решении задач на максимум прибыли в оптимальный план вводится продукция, производство которой наиболее выгодно. Это определяется по максимальному положительному значению оценки коэффициента целевой функции. Столбец симплекс таблицы с этим номером на данной итерации называется генеральным столбцом.

Далее, если хотя бы один элемент генерального столбца аij0 строго положителен, то отыскивается генеральная строка (в противном случае задача не имеет оптимального решения). Для отыскания генеральной строки все свободные члены (ресурсы) делятся на соответствующие элементы генерального столбца (норма расхода ресурса на единицу изделия). Из полученных результатов выбирается наименьший. Соответствующая ему строка на данной итерации называется генеральной. Она соответствует ресурсу, который лимитирует производство на данной итерации. Элемент симплекс таблицы, находящийся на пересечении генеральных столбца и строки, называется генеральным элементом. Затем все элементы генеральной строки (включая свободный член), делятся на генеральный элемент. В результате этой операции генеральный элемент становится равным единице. Далее необходимо, чтобы все другие элементы генерального столбца стали бы равны нулю, т.е. генеральный столбец должен стать единичным. Все строки (кроме генеральной) преобразуются следующим образом. Полученные элементы новой строки умножаются на соответствующий элемент генерального столбца и полученное произведение вычитается из элементов старой строки. Значения новых базисных переменных получим в соответствующих ячейках столбца свободных членов. V этап. Полученное базисное решение проверяется на оптимальность (см. третий этап). Если оно оптимально, то вычисления прекращаются. В противном случае необходимо найти новое базисное решение (четвертый этап) и т. д.

Пример. Пусть необходимо найти оптимальный план производства двух видов продукции (х1 и х2). Исходные данные: Вид продукцииПрибыль на единицу изделия A B Объем ресурса2036 Построим математическую модель Приведем задачу к приведенной канонической форме. Для этого достаточно ввести дополнительные переменные Х3 и Х4. В результате неравенства преобразуются в строгие равенства. Построим исходную симплексную таблицу и найдем начальное базисное решение. Им будут дополнительные переменные, т. к. им соответствует единичная подматрица. x3=20 и x4=36.

1-я итерация. Находим генеральный столбец и генеральную строку: max (7,3) = 7 – столбец при x1 min(20/5,36/8)=4 – строка при x3 Базисные переменные Свободные члены (план) X1x2x3x4 x x F07300 Базисные переменные Свободные члены (план) x1x2x3x4 x1x1410,40,20 x4400,8-1,61 F2800,2-1,40 Из элементов второй строки вычитаем элементы первой строки, умноженной на 8. 2-я итерация. Найденное базисное решение не является оптимальным, т.к. cтрока оценок F содержит один положительный элемент. Находим генеральный столбец и генеральную строку: max (0,0.3,-1.4,0) = 0.2 – столбец при x2 min(4/0,4;4/0,8)=5 – строка при x4

Найденное решение оптимально, так как все специальные оценки целевой функции F равны нулю или отрицательны. Ответ. F(x)=29 x1=2; x2=5. Базисные переменные Свободные члены (план) X1x2x3x4 X1X ,5 x2x ,25 F2900-0,25

Решить самостоятельно. 1 Решить симплекс-методом X1X1 X2X2 X3X3 b X4X X5X5 313 Z X5X5 X2X2 X3X3 b X4X4 -0,3331,6671,3332 X1X1 0,333 -0,3331 Z0,667-0,3330,3332 X5X5 X4X4 X3X3 b X2X2 -0,20,60,81,2 X1X1 0,4-0,2-0,60,6 Z 0,20,62,4 Так как в строке Z нет отрицательных элементов, то найдено оптимальное решение Z=2,4 при значениях переменных равных: X 2 =1,2, X 1 =0,6. Ответ. X 1 =0,6, X 2 =1,2, X 3 =0. Z=2,4.

Решить самостоятельно. 2 Решить симплекс-методом 3 Решить симплекс-методом 4 Решить симплекс-методом