Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Искусственное начальное решениеСодержание книги
Поиск на нашем сайте
Идея использования искусственных переменных предполагает включение неотрицательных переменных в левую часть каждого из уравнений, в которых не содержится очевидных начальных базисных переменных (когда неравенство имеет знак ”³” или задано в виде равенства). Эти дополнительно вводимые переменные выполняют ту же роль, что и остаточные переменные. Но так как искусственные переменные не имеют отношения к поставленной задаче (отсюда их название - искусственные), то их введение допустимо только в том случае, если симплекс метод будет обеспечивать получение оптимального решения, в котором все искусственные переменные будут равны 0, то есть эти переменные следует использовать только для стартовой точки, причем итерационный метод оптимизации должен "вынуждать" эти переменные принимать нулевые значения в конечном оптимальном решении, обеспечивая допустимость оптимума. Разработаны два метода получения стартовой точки: 1) М - метод или метод больших штрафов. 2) Двухэтапный метод.
Метод больших штрафов Для построения требуемой схемы вычислений можно применить следующий прием: наложить штраф за использование искусственных переменных, равный сумме искусственных переменных, умноженный на очень большое число М (М>>1). При поиске минимума штраф прибавляется к целевой функции. , при поиске максимума f вычитается из нее . Алгоритм метода: 1) Добавить искусственные переменные Ri в ограничения вида “=” и “ ”. Из ограничений “ ” предварительно следует вычесть избыточную переменную. 2) Выразить Ri из соответствующего ограничения через небазисные переменные и подставить в штраф. 3) Решить задачу симплекс-методом. Если в оптимальной симплекс–таблице искусственные переменные остались в базисе и не равны нулю, то это означает, что исходная задача не имеет решения. Пример 2. 11.1:
В первом и втором уравнениях нет переменных, выполняющих роль остаточных. Поэтому введем в каждое из этих уравнений по одной искусственной переменной R1 и R2. 3 ×х1 + х2+R1 = 3 4 ×х1 + 3 ×х2 - x3+R2 =6
За использование R1 и R2 в состав целевой функции можно ввести штраф, приписывая переменным R 1 и R2 достаточно большой положительный коэффициент M (М>>1). При поиске mах f этот штраф, равный
, где е – число искусственных переменных, вычитается из целевой функции, а при поиске min f прибавляется к целевой функции. f = 4 × x1 + x2 + M × R1 + M × R2 ® min при ограничениях 3 ×х1 + х2+R1 = 3 R1=3 – 3x1 – x2 4 ×х1 + 3 ×х2 - x3+R2= 6 R2=6 – 4 x1-3 x2+ x3 x1+2 × x2+x4= 4 x1, x2, x3, x4, R1, R2 ³ 0 n = 6, m = 3, n - m = 3 - число небазисных переменных. Небазисные переменные х1, х2, х3 равны нулю, тогда начальный базис R1 = 3; R2=6;, x4 = 4. Так как мы имеем дело с задачей минимизации f, то в оптимальном решении переменные R1 и R2, обратятся в нуль. Заметим, что все промежуточные итерации, предшествующие получению минимума, с точки зрения окончательного результата, не имеют значения. Далее следует выразить переменные R1 и R2 из (1) и (2) уравнений через небазисные переменные и подставить в целевую функцию. Получим следующее выражение для целевой функции. f = 4 × x1+ x ×2+ M ×(3–3 × x1– x2)+ M ×(6–4 × x1–3 × x2+ x3) f = (4-7 M) × x1+(1-4 M) × x2+ Mx3+9 M В начальном базисе fур (- 4 + 7M) ×x1 + (-1 + 4M) ×x2 – Mx3= 9 ×M
результаты вычислений приведены в табл.38 Таблица 36
Оптимальное решение: х1*= 2/5; х2*= 9/5; х3*= 1; min f0*= 17/5 (R1*, R2*, X4* = 0), т.е. Х*(2/5; 9/5; 1; 0) Так как в оптимальном решении отсутствуют искусственные переменные (они равны нулю), то данное решение является допустимым. Если задача не имеет допустимого решения, то в полученном оптимальном решении, по крайней мере, одна искусственная переменная останется в базисе и будет отлична от нуля. Двухэтапный метод Недостаток M-метода связан с возможностью ошибок в вычислениях, обусловленной очень большой величиной коэффициента M. Например, если принять M=100000, тогда коэффициенты при х1 и х2 в f -уравнении начальной симплекс таблицы будут равны (-4 + 700000) и (-1 + 400000) соответственно. Из-за большой величины M вклад коэффициентов C1= 4 и C2= 1 при х1 и х2 оказывается ничтожно мал. Поэтому возникает опасность, что переменные х1 и х2 будут интерпретироваться как переменные, фигурирующие в целевой функции с нулевыми коэффициентами. Двухэтапный метод позволяет избежать этих затруднений. В нем так же вводятся искусственные переменные, но без коэффициента M. Решение задачи расчленяется на два этапа. Этап 1. Искусственная переменная вводится для получения начального базиса. Записывается новая целевая функция f1, предусматривающая минимизацию суммы искусственных переменных при исходных ограничениях, видоизмененных за счет введения искусственных переменных. Если минимальное значение новой целевой функции равно нулю, (то есть искусственные переменные равны нулю), то исходная задача имеет допустимое решение. Переходят тогда к этапу 2. Если min f1 ¹ 0, то исходная задача не имеет допустимых решений. Этап 2. Оптимальное базисное решение, полученное на этапе1, используется в качестве начального базиса исходной задачи. Пример 2. 11. 1: Рассмотрим предыдущий пример: f0= 4х1 + х2 ® min при ограничениях: 3 ×х1 + х2+R1=3 (1) Þ R1=3 – 3 ×х1 – х2 4 ×х1 + 3 ×х2 -х3+R2= 6 (2) Þ R2=6 – 4 × x1-3 ×х2+х3 х1+2 ×х2+х4=4 (3) R1, R2 ³0 xi ³ 0 i=1, 2,..,4 R1+ R2=9-7 ×х1-4 ×х2+х3 Этап 1. Решается задача f1ур = R1 + R2 ® min. Тогда целевая функция f1ур = 9 – 7х1 – 4х2 + х3®min при ограничениях исходной задачи Составим исходную симплекс - таблицу, за начальный базис возьмем R1, R2, х4, свободные переменные х1 = х2 = х3 = 0 f1ур – х3+ 7х1 + 4х2 = 9 Таблица 37
R1*=R2*= 0 х1*=3/5; х2*=6/5; х3*=0; x 4 * =1; f 1ур * = 0 Получили допустимое базисное решение исходной системы ограничений, так как f 1ур * = 0 при R1*=R2*= 0. Этап 2. Искусственные переменные уже выполнили свою функцию, так что во всех последующих вычислениях они не должны фигурировать. Запишем из оптимальной симплекс таблицы уравнения ограничения: х1+ х3= Þ х1= - х3 х2- х3= Þ х2= + х3 х3+х4=1
Главная цель первого этапа обеспечить получение начального решения исходной системы ограничений. Теперь исходная задача содержит n = 4 переменных и m = 3 уравнения. Значит, число небазисных переменных n - m = 1. В полученном допустимом решении свободная переменная х3= 0, базисная х1= , х2= , х4= 1. Выразим целевую функцию через свободную переменную х3, подставив выражения для базисных переменных х1 и х2 через небазисную переменную х3. f 0 = 4х1 + х2 = - х3+ + х3= - х3 ® min f 0ур х3= В результате будем иметь начальную симплекс - таблицу для 2–го этапа. Таблица 38
Полученное решение оптимально, так как коэффициент при х4<0, а решается задача min f0 х1*= , х2*= , х3*= 1, х4*=0 min f 0 = 4х1* + х2* = 4 + = . Замечание: 1) Количество необходимых итераций в М – методе и двухэтапном методе всегда одинаково (в нашем случае 3 итерации), а между симплекс-таблицами, которые получаются при использовании этих методов, имеется взаимнооднозначное соотношение. 2) На 2 этапе искусственные переменные отсутствуют только в том случае, если в конце 1 этапа они стали не базисными. Однако возможен случай, который при завершении 1 этапа искусственные переменные, имея нулевые значения, останутся базисными. Пример 2. 11. 2: Математическая модель f 0 =3 × х1+2 × х2+3 × х3 ® min при ограничениях: х1+4 × х2+х3 ³ 7 2 × х1+х2+х4 ³ 10 х i ³ 0 i =1,..,4 В канонической форме х1+4 × х2+х3 - х5+ R =7 Þ R =7 - х1 - 4х2 - х3+х5 2 × х1+х2+х4 - х6=10 х i ³ 0 i =1, 2,..,6; R ³ 0 В качестве базисных переменных возьмем R и х4, которые входят лишь в одно ограничение. Первый этап: f 1ур = R =7 - х1 - 4 × х2 - х3+х5 ® min при ограничениях: х1+4 × х2+х3 - х5+ R =7 2 × х1+х2+х4 - х6=10 f 1ур х1 + 4 × х2+х3 - х5=7 Таблица 39
Второй этап: Выразим базисную переменную х2 через небазисные переменные. Из оптимальной симплекс–таблицы первого этапа: х1+х2+ х3 - х5 = Þ х2= - х1 - х3+ х5 Подставим х2 в f 0: f 0 = 3х1+2х2+3х3=3х1+2( - х1 - х3+ х5)+3 × х3=3х1+ - х1 - х3+ х5+3 × х3== х1+ х3+ х5+ ® min В целевую функцию f 0 свободные переменные х1, х2, х5 входят с положительными коэффициентами, поэтому их увеличение нецелесообразно, т.е. min f 0 = при плане Х*=(0; ; 0; 3; 0) Двойственный симплекс-метод Двойственный симплекс – метод широко используется: 1) при решении целочисленных задач ЛП; 2) если ограничение задачи в виде неравенств “³”. В этом случае в качестве начального выбирается базис в недопустимой области (базисные переменные отрицательные) и с помощью двойственного симплекс – метода осуществляется переход в ОДР. 3) если решение задачи уже получено, но появилось новое ограничение, которое не выполняется для оптимального плана. Алгоритм метода: 1) Если все базисные переменные положительны, то далее используется симплекс – метод, иначе из базиса исключается переменная с наибольшим по модулю отрицательным значением. 2) В строке исключаемой переменной (ведущей) отыскивается наибольший по модулю отрицательный коэффициент и соответствующая ему свободная переменная вводится в базис. Если все коэффициенты ведущей строки положительны, то это означает, что исходная задача не имеет решения. 3) Симплекс – таблица преобразовывается по известным правилам, переходим на пункт 1. Пример 2. 11. 3. f0=2х1+4х2→maх при ограничениях: 3х1+4х2+х3=1700 2х1+5х2+х4=1600 получили следующее оптимальное решение: Таблица 40
Спрос на изделие х1 и х2 упал. Недельная продажа изделий обоих видов ограничена 450 шт., то есть необходимо включать в модель дополнительное ограничение: х1+х2 £ 450. Это ограничение нарушается при оптимальном решении: х1+х2 = 500 >450. Можно воспользоваться полученными результатами и применить двойственный симплексный метод. Из оптимальной симплексной таблицы можно записать следующие ограничения: х1+ × х3 - × х4=300 Þ х1=300 - × х3+ × х4 х2 - × х3+ × х4=200 Þ х2=200+ × х3 - × х4 Выражения для х1 и х2 подставляем в дополнительном ограничении, записанное в канонической форме: х1+х2+х5 = 450 300 - × х3+ × х4+200+ × х3 - × х4+ х5=450 - × х3 - × х4 + х5 = 450 - 500 = - 50 Добавляем к симплекс–таблице столбец х5 и строку нового ограничения. Базисная переменная имеет недопустимое отрицательное значение х5 =-50, так как х3=х4=0. Согласно двойственному симплекс – методу х5 подлежит удалению из базиса, а вместо нее вводится в базис х3. Свободная переменная, которая включается в базис вместо х5, отыскивается по строке х5 симплексной таблицы среди переменных с отрицательными коэффициентами. Таблица 41
Получили новое оптимальное решение, которое удовлетворяет введенному дополнительному ограничению х1+х2 £ 450: m ах f = =1366,67 при плане Х*=(216,67;233,33).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-05-12; просмотров: 205; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.108.8 (0.007 с.) |