КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Стандартная форма линейных оптимизационных моделей 2 страница
Для удобства описания вычислительных процедур, осуществляемых на следующей итерации, введем ряд необходимых определений. Столбец С-Т, ассоциированный с вводимой переменной, будем называть ведущим столбцом. Строку, соответствующую исключаемой переменной, назовем ведущей строкой (уравнением), а элемент таблицы, находящийся на пересечении ведущего столбца и ведущей строки, будем называть ведущим элементом. После того как определены включаемая и исключаемая переменные (с использованием условий оптимальности и допустимости), следующая итерация (поиск нового базисного решения) осуществляется методом исключения переменных, или методом Гаусса – Жордана. Этот процесс изменения базиса включает вычислительные процедуры двух типов: Тип1. (формирование ведущего уравнения). Новая ведущая строка = предыдущая ведущая строка/ Ведущий элемент Тип 2 (формирование всех остальных уравнений, включая z – уравнение) Новое уравнение = Предыдущее уравнение – (коэффициент ведущего столбца предыдущего уравнения) х (Новая ведущая строка). Выполнение процедуры типа 1 приводит к тому, что в новом ведущем уравнении ведущий элемент становится равным единице. В результате осуществления процедуры типа 2 все остальные коэффициенты, фигурирующие в ведущем столбце, становятся равными нулю. Это эквивалентно получению базисного решения путем исключения вводимой переменной из всех уравнений, кроме ведущего. Применяя к исходной таблице процедуру типа 1, мы делим S2 – уравнение на ведущий элемент, равный 2. Так как в столбце базисных переменных xe занимает место переменной S2, указанная процедура приводит к следующим изменениям исходной симплекс – таблицы:
Заметим, что в столбце «Решение» теперь фигурирует новое значение переменной xe =4, которое равно минимальной величине отношений, анализируемых при проверке условия допустимости. Чтобы составить новую симплекс – таблицу выполним необходимые вычислительные процедуры типа 2. 1. Z – уравнение. Предыдущие z- уравнение: (1 –3 –2 0 0 0 0 0) - (-3) Новая ведущая строка: (0 3 3/2 0 3/2 0 0 12) =Новое z - уравнение: (1 0 –1/2 0 3/2 0 0 12) 2. S1-уравнение Предыдущее S1-уравнение: (0 1 2 1 0 0 0 6) -(1)х Новая ведущая строка: (0 -1 -1/2 0 -1/2 0 0 -4) = Новое S1- уравнение: (0 0 3/2 1 –1/2 0 0 2) 3. S3- уравнение. Предыдущее S3- уравнение: (0 -1 1 0 0 1 0 1) -(-1)х Новая ведущая строка: (0 1 ½ 0 ½ 0 0 4) = Новое S3- уравнение: (0 0 3/2 0 ½ 1 0 5) 4. S4- уравнение. Новое S4- уравнение будет таким же, как и предыдущее, поскольку соответствует коэффициент ведущего столбца равен нулю. Новая симплекс – таблица, полученная с помощью рассмотренных операций, имеет следующий вид:
В новом решении ХЕ = 4 и Х1 = 0 (т.В на рис. 2). Значение Z возросло с 0 до 12. Это увеличение обусловлено тем, что прирост ХЕ на единицу обеспечивает увеличение Z на 3 единицы: таким образом, прирост целевой функции Z составляет 3 х 4 = 12. Заметим, что новая симплекс – таблица обладает такими же характеристиками, как и предыдущая: только небазисные переменные Х1 и S2 равны нулю, а значение базисных переменных, как и раньше, представлены в столбце «Решение». Это в точности соответствует результатам, получаемым при использовании метода Гаусса – Жордана. Из последней таблицы следует, что на очередной итерации в соответствии с условием оптимальности в качестве вводимой переменной следует выбрать Х1, так как коэффициент при этой переменной в Z- уравнении равен – ½. Исходя из условия допустимости, определяем, что исключаемой переменной будет S1. Отношения, фигурирующие в правой части таблицы, показывают, что в новом базисном решении значение включаемой переменной Х1 будет равен 4/3(= min отношению). Это приводит к увеличению целевой функции на (4/3) х (1/2) = 2/3. К получению симплекс – таблицы, соответствующий новой итерации, приводят следующие вычислительные операции метода Гаусса – Жордана. 1. Новое ведущее (Х1) – уравнение = Предыдущее S1 – уравнение /(3/2). 2. Новое Z – уравнение = предыдущее Z – уравнение – (-1/2) х новое ведущее уравнение. 3. Новое ХЕ – уравнение = предыдущее ХЕ – уравнение – (1/2) х новое ведущее уравнение. 4. Новое S3 – уравнение = предыдущее S3 – уравнение – (3/2) х новое ведущее уравнение. 5. Новое S4 – уравнение = предыдущее S4 – уравнение –(1) х новое ведущее уравнение. В результате указанных преобразований получим следующую симплекс – таблицу.
В новом базисном решении ХЕ = 3 х 1/3 и Х1 = 1 х 1/3 (точка С на рис. 2) Значение Z увеличилось с 12 (предыдущий симплекс – таблица) до 12 х 2/3. Этот результирующий прирост целевой функции (12 х 2/3 – 12) = 2/3 обусловлен увеличением Х1 от 0 до 4/3, так как из Z- строки предыдущий симплекс – таблицы следует, что возрастанию данной переменной на единицу соответствует увеличение целевой функции на ½. Последняя симплекс – таблица соответствует оптимальному решению задачи, так как в Z – уравнение ни одна из небазисных переменных не фигурирует с отрицательным коэффициентом. Получением этой результирующей таблицы и завершаются вычислительные процедуры симплекс – метода. В рассмотренном выше примере алгоритм симплекс – метода использован при решении задачи, в которой целевая функция подлежала max. В случае min целевой функции в этом алгоритме необходимо изменить только условие оптимальности, то есть в качестве новой базисной переменной следует выбирать ту переменную, которая в Z - уравнении имеет наибольший положительный коэффициент. Условия допустимости в обоих случаях (max и min) одинаковы. Представляется целесообразным дать теперь окончательные формулировки обоим условиям, используемым в симплекс – методе. Условие оптимальности. Вводимой переменной в задаче максимизации (минимизации) является небазисная переменная, имеющая в Z – уравнении наибольший отрицательный (положительный) коэффициент. В случае равенства таких коэффициентов для нескольких небазисных переменных выбор делается произвольно. Если все коэффициенты при небазисных переменных в Z – уравнении неотрицательны (неположительны), полученное решение является оптимальным. Условие допустимости. В задачах максимизации и минимизации в качестве исключаемой переменной выбирается та базисная переменная, для которой отношение постоянной в правой части соответствующих ограничений к (положительным) коэффициентам ведущего столбца минимальны. В случае равенства этого отношения для нескольких базисных переменных выбор делается произвольно. Упражнения. 1. Предположим, что при использовании симплекс – метода в задаче на отыскание максимума в качестве включаемой в базис переменной выбирается любая из небазисных, имеющих отрицательный коэффициент в Z – уравнении. Приведут ли в этом случае итерации симплекс – метода получению оптимального решения? Ответ: Да, так как наличие отрицательного коэффициента при небазисных переменных в Z – уравнении указывает на возможность увеличения Z при возрастании значений этих переменных (в положительной области). Единственное преимущество выбора небазисной переменной с наибольшим по абсолютной величине отрицательным коэффициентом в Z – уравнении состоит в том, что такой выбор обеспечивает получение оптимального решения при минимальном числе итераций. 2. Воспользуйтесь графическим методом решения для задачи фирмы Reddy Mikks (рис. 2). Пусть начальному решению соответствует т. А, причем Х1 представляет собой переменную, включаемую в базис на следующий итерации. Определите отношения, используемые при проверке условия допустимости, непосредственно из графика. Сравните полученные результаты с данными исходной симплекс – таблицы. Какая переменная подлежит исключению из базиса? Ответ: Отношения (координаты точки пересечения с осью Х1) равны 3, 8, 1 и 2. Исключению из базиса подлежит переменная S3. 3. Применительно к условиям з. №2 определите увеличение целевой функции в базис переменной Х1, не пользуясь методом Гаусса – Жордана. Ответ: (увеличение Z = 2 х 1 = 2 4. Используя рис. 2 определите, сколько итераций потребуется для нахождения оптимального решения (т. С), если в исходной С-Т в качестве вводимой в базис переменной будет выбрана Х1. Ответ: Пять итераций, соответствуют экстремальным т. А, F, E, D и C. 5. Используя таблицу, содержащую оптимальное решение задачи фирмы Reddy Mikks, определите исключаемую переменную в соответствии изменение величины Z (увеличение или уменьшение), если в качестве новой базисной переменной будет выбрана а) S1 (Ответ: Исключению подлежит Х1 при этом Z уменьшается на 2х1/2=2/3) б) S2 (Ответ: Исключению подлежит S4 при этом Z уменьшается на 2х4/3=8/3
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ ТАТАРСТАН АЛЬМЕТЬЕВСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ИНСТИТУТ
Е.И. Егорова
Математическое моделирование
курс лекций
АЛЬМЕТЬЕВСК 2009 УДК 621.09.06(076)
Е.И. Егорова Математическое моделирование: Курс лекций по дисциплине «Математическое моделирование» для студентов специальности 151001 «Технология машиностроения» всех форм обучения. – Альметьевск: Альметьевский государственный нефтяной институт, 2009.-42с.
В курсе лекцийизложены:исследование операций как наука и искусство. Искусство моделирования. Предварительная классификация моделей исследования операций. Построение математической модели для задачи линейного программирования. Построение математических моделей. Стандартная форма линейных оптимизационных моделей. Приведение линейной формы математической модели к стандартному виду. Понятие остаточных и избыточных переменных. Симплекс – метод.Искусственное начальное решение. Интерпретация симплекс – таблиц. Анализ модели на чувствительность. Линейное программирование: двойственность. Транспортная модель.Решение транспортной задачи. Рекомендуется для студентов высших учебных заведений, обучающихся по направлению 151000 «Конструкторско – технологическое обеспечение машиностроительных производств» для специальности 151001 «Технология машиностроения»
Лекция 8: ИСКУССТВЕННОЕ НАЧАЛЬНОЕ РЕШЕНИЕ. М – метод (МЕТОД БОЛЬШИХ ШТРАФОВ). ДВУХЭТАПНЫЙ МЕТОД
Искусственное начальное решение. В рассмотренной вычислительной схеме СМ для получения начального базисного решения использовались остаточные переменные. Однако, когда исходное ограничение записано в виде равенства или имеет знак ³, нельзя сразу же получить допустимое начальное базисное решение. Покажем это на следующем примере: минимизировать Z = 4x1 + x2 при ограничениях 3х1 + х2=3 х1, х2 ³ 0 4х1 +3х2 ³ 6 х1 + 2х2 £ 4 Чтобы записать задачу в стандартной форме, введем в левую часть ограничения (2) избыточную х3, а в левую часть ограничения (3) – остаточную переменную х4. В результате получим следующую формулировку задачи: минимизировать Z = 4х1 + х2 при ограничениях 3х1 + х2 = 3 4х1 + 3х2 – х3 = 6 х1 + 2х2 + х4 = 4 х1; х2; х3; х4 ³ 0 Таким образом, имеются 3 уравнения, содержащие 4 независимых. Это означает, что каждому базисному решению соответствует одна небазисная переменная (равная нулю). В отличие от случая, когда каждое уравнение содержит остаточную переменную, в данной ситуации уже нельзя быть уверенным в том, что при нулевом значении одной из переменных все базисные переменные будут не отрицательными. При выборе переменной, которой следует приписать нулевое значение, можно, конечно, использовать метод проб и ошибок. Однако этот метод требует дополнительных затрат времени и неудобен для выполнения расчетов на ЭВМ. Поэтому следует применить более рациональный способ нахождения начального допустимого базисного решения. Идея использования искусственныхпеременных достаточна проста. Она предполагает включения неотрицательных переменных в левую часть каждого из уравнений, не содержащих «очевидных» начальных базисных переменных. Обеспечивая получение начального базиса, эти дополнительно вводимые переменные выполняют, по существу, ту же роль, что и остаточные переменные. Однако, поскольку такие искусственные переменные не имеют отношения к содержанию поставленной задачи (отсюда и их название «искусственное»), их введение допустимо только в том случае, если соответствует схема вычислений будет обеспечивать получение оптимального решения, в котором все искусственные переменные окажутся = 0. Другими словами, эти переменные следует использовать только для получения «стартовой» точки, причем итеративный процесс оптимизации должен «вынуждать» эти переменные принимать нулевые значения в конечном оптимальном решении, обеспечивая допустимость оптимума. Добиться желаемого результата позволяет использование в итерационном процессе обратной связи, обеспечивающий в конечном итоге получение оптимального решения при нулевых значениях искусственных переменных (при условии, что допустимое оптимальное решение задачи существует.) Для построения требуемой схемы вычислений можно применить следующий прием: наложить «штраф» за использование искусственных переменных, вводимых в целевую функцию. Разработаны два (тесно связанных между собой) метода получения стартовой точки, в которых используется «штрафование» искусственных переменных: 1. М-метод, или метод больших штрафов. 2. Метод, предусматривающий решение исходной задачи в два этапа (двухэтапный метод.) Рассмотрим М – метод на примере сформулированной выше задачи.
М – метод (метод больших штрафов).
Рассмотрим введенную ранее линейную модель, приведенную к стандартной форме: минимизировать: Z = 4х1 + х2 при ограничениях: 3х1 + х2 = 3 4х1 + 3х2 – х3 = 6 х1 + 2х2 + х4 = 4 х1; х2; х3; х4 ³ 0 В (1) и (2) уравнениях нет переменных, выполняющих роль остаточных. Поэтому введем в каждое из этих уравнений по одной искусственной переменной, обозначив их через R1 и R2: 3х1 + х2 + R1 = 3 4x1 + 3x2 – x3 + R2 = 6 За использование этих переменных в составе целевой функции можно ввести штраф, приписывая или достаточно большой положительный М. Такой способ введения искусственных переменных R1 и R2 приводит к следующей линейной модели: Минимизировать Z = 4х1 + х2 + МR1 + MR2 При ограничениях 3х1 + х2 + R1 = 3 4x1 + 3x2 – x3 + R2 = 6 x1 + 2x2 + x4 = 4 x1; x2; x3; x4; R1; R2 ³ 0 Обратим внимание на логику использования искусственных переменных. Имеются три уравнения и 6 неизвестных. Следовательно, начальное базисное решение должно включить 6 – 3 =3 нулевые переменные. Если положить = 0 переменные х1; х2; х3, то сразу же будет получено требуемое начальное допустимое решение: R1 = 3 R2 = 6 и х4 = 4. Рассмотрим теперь, каким образом «новая» структура модели автоматически приводит к тому, что на конечной стадии процесса оптимизации переменные R1и R2 принимают нулевое значение. Так как мы имеем дело с задачей на отыскание минимума, а переменные R1 и R2 в целевой функции приписан большой по величине положительный коэффициент М, то метод оптимизации, направленный на нахождение минимального значения Z, приведет к тому, что переменные R1 и R2 в оптимальном решении обратятся в нуль. Заметим, что все промежуточные итерации, предшествующие получению оптимума, не имеют значения с точки зрения окончательного результата. Поэтому не важно, фигурируют ли на этих итерациях положительные искусственные переменные. Как следует видоизменить М – метод, если целевая функция подлежит не минимизации, а максимизации? Используя тот же самый прием штрафования искусственных переменных, следует приписать этим переменным в целевой функции достаточно большой по абсолютной величине отрицательный коэффициент –М (М > 0), что обусловит недопустимость положительных значений искусственных переменных в оптимальном решении. Пример: Положим, что в рассматриваемом примере поставлена задача на отыскание максимума какой вид будет иметь целевая функция модели после введения искусственных переменных? Ответ: Максимизировать Z = 4х1 + х2 – МR1 – MR2 После получения допустимого начального решения нужно так «переформулировать» условия задачи, чтобы можно было представить процесс решения в удобной табличной форме. Для этого необходимо, чтобы начальное решение в явном виде фигурировало в столбце, характеризуем правые части всех уравнений модели. Этого можно добиться, представляя в целевую функцию полученные из соответствующих ограничений выражения для искусственных переменных. R1 = 3 – 3x1 – x2 R2 = 6 – 4x1 – 3x2 + x3 В результате получается следующие выражения для Z: Z = 4х1 + х2 + М(3 – 3х1 – х2) + М(6 – 4х1- 3х2 + х3) = (4 – 7М)х1 + (1 – 4М)х2 – Мх3 + 9М При этом Z – уравнение в С-Т будет иметь вид: Z – (4 – 7М)х1 – (1 –4М)х2 – Мх3 = 9М Таким образом, стартовой точке, в которой х1 = х2 = х3 = 0, соответствует значение Z = 9М, как это и должно быть при R1 = 3 и R2 = 6. Последовательность С-Т, приводящих к оптимальному решению задачи. Так как целевая функция минимиз. Переменные, включаемые в базис, должны иметь наибольшие положительные коэффициенты в Z – уравнении. Оптимум достигается в той итерации, где все небазисные переменные имеют неположительный коэффициент в Z – уравнении. №1а. минимизировать: Z = 4х1 + х2 при ограничениях: 3х1 + х2 = 3 4х1 + 3х2 ³ 6 х1 + 2х2 ³ 4 х1; х2 ³ 0 минимизировать: Z = 4х1 + х2 при ограничениях: 3х1 + х2 = 3 4х1 + 3х2 – х3 = 6 х1 + 2х2 – х4 = 4 х1; х2; х3; х4 ³ 0 минимизировать: Z = 4х1 + х2 + MR1 + MR2 +MR3 при ограничениях: 3х1 + х2 + R1 = 3 4x1 + 3x2 – x3 + R2 = 6 x1 + 2x2 – x4 + R3 = 4. R1 = 3 – 3x1 – x2 R2 = 6 – 4x1 – 3x2 + x3 R3 = 8 – x1 – 2x2 + x4 Z = 4x1 + x2 + M(3 – 3x1 – x2) + M(6 – 4x1 – 3x2 + x3) + M(4 – x1 – 2x2 + x4) = = 4x1 + x2 + 3M - 3x1M - x2M + 6M - 4x1M - 3x2M + x3M + 4M – x1M –2x2M + + x4M = 4x1 + x2 - M(8x1 -6x2 +x3 +x4) + 17M = 4x1 + x2 + 17M - 8x1M - 6x2M+ +x3M + x4M = (4 – 8M)x1 + (1 - 6M)x2 + x3M + x4M +13M; Z - (- 4 + 8M)x1 - (-1 + 6M)x2 – x3M – x4M = 13M.
б) минимизировать: Z = 4x1 + x2 при ограничениях: 3x1 +x2 = 3 4x1 + 3x2 £ 6 x1; x2 ³ 0. X1 + 2x2 £ 4 минимизировать: Z = 4x1 + x2 при ограничениях: 3x1 + x2 = 3 4x1 + 3x2 + x3 = 6 x4; x1; x2; x3 ³ 0
Дата добавления: 2015-06-04; Просмотров: 422; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |