МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


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

Пример решения задачи симплекс-методом





Симплекс-метод

Симплекс-метод является основным численным методом решения задач ЛП в канонической форме, т.е. в виде

Систему линейных уравнений можно записать в виде:

, (4.3)

где

, , …, — столбцы матрицы системы ограничений, — столбец свободных членов системы.

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

Пусть множество допустимых планов задачи (2.8) непусто и задано в виде системы (4.3). Точка является вершиной многоугольника тогда и только тогда, когда — опорное решение (план) системы . Идея симплекс-метода и состоит в последовательном целенаправленном продвижении по опорным планам задачи, когда каждый последующий опорный план не хуже предыдущего, т.е. , вплоть до получения оптимального (или выяснения неразрешимости задачи). При этом используют следующие теоремы:

Теорема 2 (признак оптимальности опорного плана). Опорный план является оптимальным планом задачи (2.8), если относительные оценки

. (4.4)

При этом называют относительной оценкой замещения переменной ; — вектор коэффициентов целевой функции при базисных переменных , , …, т.е. ; — столбец матрицы ограничений при переменной ; — коэффициент при переменной в целевой функции.

Теорема 3 (признак неограниченности целевой функции). Если для некоторого номера и среди чисел — элементов столбца — нет положительных (т.е. все ), то целевая функция задачи (2.8) не ограничена на множестве её планов.

Теорема 4 (о возможности улучшения опорного плана). Если опорный план задачи (2.8) невырожден и некоторое , но среди чисел есть положительные (не все ), то существует опорный план такой, что .

Переход от одного опорного плана к новому опорному плану осуществляется исключением из числа базисных переменных , , …, одной из этих переменных и введением в число базисных одной из независимых переменных , …, по следующей схеме (схема 1):

1) выбирают разрешающий столбец , соответствующий отрицательному значению , ; переменная будет включена в число базисных переменных;

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

,

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

Затем систему ограничений преобразуют по схеме Жордана–Гаусса. Все вычисления записывают в таблицах, которые называют симплексными таблицами и составляют их следующим образом.

Пусть линейно независимы первые столбцов матрицы , , …, — базисные столбцы, и система преобразована так, что эти столбцы единичные, т.е.

, , …, , , .

Тогда симплекс-таблица имеет вид:

 

Слева в таблице указаны базисные переменные , , …, и вектор из коэффициентов целевой функции при базисных переменных, вверху — небазисные переменные , , …, ; соответствующие этим переменным коэффициенты целевой функции , , …, и столбцы , , …, матрицы ограничений , справа — столбец свободных членов и внизу — строка с обозначением « », в которой записаны значения относительных оценок небазисных переменных, вычисленные по формуле (4.4), и значение целевой функции , вычисленное на первом опорном плане .



 

Пример решения задачи симплекс-методом

 

Проиллюстрируем решение задачи ЛП симплекс-методом на примере решения задачи (4.1)–(4.2), ранее решенной геометрически.

Задачу (4.1)–(4.2) запишем в каноническом виде, введя три дополнительные переменные , , и заменив неравенства равенствами:

,

(4.5)

 

Пара двойственных задач

Парой (симметричных) взаимно двойственных задач называются задачи

f (x) = (c, x) → max, g (y) = (bТ, y) → min,

Ax b, (4.10)

ATy cТ, (4.11)

x 0, y 0,

где с, x Rn ; y, b Rm, i=( ), j =( ).

Задачи (4.10) и (4.11) взаимно двойственны, т.е. если прямая задача является задачей максимизации и все неравенства вида « », то двойственная — задача минимизации и ограничения неравенства « » и наоборот.

Если задача ЛП сформулирована в канонической форме:

f (x) = (c, x) → max,

Ax=b, (4.12)

x 0,

то двойственная к ней задача имеет вид:

g (y) = (bT, y) → min,

ATy cT, (4.13)

и наоборот.

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

Теорема 5. (Первая теорема двойственности). Если одна из пары двойственных задач имеет оптимальный план, то и другая имеет оптимальный план и значения целевых функций задач при их оптимальных планах равны между собой, т.е. f (x*) = g (y*). Если же целевая функция одной из пары двойственных задач не ограничена, то другая задача вообще не имеет допустимых планов.

Теорема 6. (Вторая теорема двойственности). Для того, чтобы допустимые планы x*, y* прямой (4.10) и двойственной (4.11) задач были оптимальными, необходимо и достаточно, чтобы выполнялись условия:

(4.14)

т.е.

если х*j > 0, то , если y*i > 0, то ( ),

если , то y*i=0 ( ), если то x*j=0 .

Следовательно, если в оптимальном плане х* какая-либо компонента x*j > 0, то соответствующее ей j-ое ограничение двойственной задачи на её оптимальном плане y* обращается в равенство; если оптимальный план х* обращает i-ое ограничение этой задачи в строгое неравенство, то соответствующая ему компонента y*i в оптимальном плане двойственной задачи равна нулю.

Задача 3. Дана задача ЛП:

f (x)=6x1+11x2+5x3+x4→ min, (4.15)

(4.16)

Требуется:

- сформулировать двойственную задачу к задаче (4.15)-(4.16);

- решить двойственную задачу геометрически и симплекс-методом;

- найти оптимальное решение прямой задачи (4.15)–(4.16), используя теоремы двойственности.

Сформулируем задачу, двойственную к задаче (4.15)–(4.16).

Прямая задача:

f (x)=(c,x)=6x1+11x2+5x3+x4→ min,

xj .

Двойственная задача, по определению, будет иметь вид:

g (y) = (bТ, y)=3y1+7y2 →max,

y1 0, y2 0.

Окончательно, в скалярной форме, задача, двойственная к задаче (4.15)–(4.16), имеет вид:

g (y) = (bТ, y)=3y1+7y2 →max,

(4.17)

Полученная задача имеет две переменные y1, y2 , поэтому можно найти её решение геометрически (рис. 3).

 

Рис. 3

Множество R — пятиугольник OABCD. Строим линии уровня целевой функции

g(y)=3y1+7y2 = const

и перемещаем их в направлении вектора grad g(y)=(3;7). Оптимальной вершиной является точка С, координаты которой определим из решения

системы уравнений:

C (5;2).

Итак, y*1=5; y*2=2; max g (y) = g(y*) = 3·5+7·2 = 29.

Зная оптимальный план двойственной задачи, найдём оптимальный план исходной задачи x*, используя теоремы двойственности.

По теореме 5 можно утверждать, что прямая задача (4.15) – (4.16) имеет оптимальный план x*, на котором целевая функция принимает значение f(x*)=g(y*)=29. Сам оптимальный план x* получим из условия (4.14) теоремы 6. Так как y*=(5;2) имеет две положительных компоненты, то соответствующие им ограничения прямой задачи (4.16) на оптимальном плане x*=(x*1, x*2, x*3, x*4) обращаются в равенства:

(4.18)

При этом x*1=0 и x*4=0, так как первое и четвёртое ограничения системы (4.17) на плане y* обращаются в строгие неравенства.

Система уравнений

имеет решение х*2 =18/7, х*3 =1/7. Следовательно, оптимальный план исходной задачи х* = (0; 18/7; 1/7; 0); на нём целевая функция принимает значение

f(x*)= g(y*).

Решим теперь задачу (4.17) симплекс-методом. Для этого запишем её в канонической форме, введя дополнительные переменные :

g (y)=3y1+7y2 →max,

Составим с.-т.: Симплекс – таблица 3.1

       
    y1 y2    
y3 -3 -1 -5 -3 =
y4 =
y5 =
y6 =
  -3 -7  

 

Первый опорный план у1 = (0; 0; 6; 11; 5; 1), g (y1) = 0. По стандартной схеме (см. пример 1) выбираем разрешающий столбец первый, разрешающую строку – третью, разрешающий элемент и проводим один шаг жордановых преобразований.

Симплекс – таблица 3.2

       
    y5 y2    
y3 -1 =
y4 =
  y1 =
y6 =
  -12 =

 

Второй опорный план y2=( ;0;11; ;0; ), g(y2)=5. План не оптимальный, так как имеется отрицательный коэффициент в строке . Второй столбец — разрешающий, вторая строка — разрешающая.

Третий опорный план у3 = (5; 2; 13; 0; 0; 12) является оптимальным, коэффициенты -строки положительны. Отбрасывая дополнительные переменные, получаем оптимальный план задачи

y* = (5;2), max g(y) = g(y*) = 29.

Симплекс – таблица 3.3

       
    y5 y4    
y3 =
y2 =
  y1 =  
y6 =
  =

Оптимальный план х* задачи (4.15)–(4.16) определим, используя последнюю с.-т. 3.3. Воспользуемся формулой для вычисления относительных оценок через оптимальный план двойственной задачи, вытекающей из теоремы 6:

. (4.20)

При этом, если y*j — базисная переменная, т.е. y*j > 0, то , иначе находится в -строке табл. 3.3. Матрица ограничений задачи (4.19) содержит четыре единичных столбца A3, A4, A5, A6, поэтому

,

Условия (4.20) примут вид: , .

Имеем





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.