Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




Каноническая форма записи задач линейного программирования

Канонической формой записи задачи линейного программирования (КЗЛП)

называют задачу вида

Z(X) = CX

при ограничениях

AX = B, X 0

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

Переход к следующему опорному производится на основе метода Жордана-Гаусса для системы линейных уравнений. Поэтому исходная ЗЛП должна быть записана в стандартной форме.

Симплекс-метод основан на следующих свойствах ЗЛП:

1. Не существует локального экстремума, отличного от глобального. Другими словами, если максимум (или минимум) имеется, то он единственный.

2. Каждой угловой точке многогранника соответствует тот или иной опорный план.

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

Рассмотрим решение ЗЛП симплексным методом на примере ранее рассмотренной задачи (см. пример 1).

Пример 2. Минимизировать функцию

-

(36) (37)
при ограничениях

3x1 + 4x2 + x3 = 1700,

2x1 + 5x2 + x4 = 1600,

, j = 1, …, 4.

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

x1 = 0, x2 = 0, x3 = 1700, x4 = 1600.

Функция Z имеет нулевое значение, так как она выражена через небазисные переменные, которые имеют нулевые значения.

Как в таком случае можно уменьшить значение функции Поскольку x1 и x2 должны быть неотрицательны, любое изменение их значений приведет к убыванию функции Z, так как коэффициенты при x1 и x2 отрицательны.

Вместо того чтобы увеличивать их значение одновременно, для простоты выберем одну из переменных. Так как коэффициент при x2 больше по модулю, выбираем x2.

Однако при увеличении x2 значения x3 и x4 будут изменяться, поскольку должны выполняться уравнения (36) и (37). Все переменные при этом будут неотрицательными. Таким образом, должен существовать предел увеличения x2.

Из уравнения (36) следует, что x3 обращается в нуль при x2 = 1700/4 = 425.

Из уравнения (37) получаем, что x4 обращается в нуль при x2 = 1600/5 = 320.

Таким образом, мы не можем увеличивать x2 более чем до 320 (минимального из этих значений), не нарушая условие неотрицательности.

Так как это значение x2 получено по второму ограничению, то необходимо вывести из базиса содержащуюся в этом уравнении переменную х4.

Затем необходимо исключить по методу Гаусса переменную x2 из уравнения (36) и выражения для целевой функции.

Разделив уравнение (37) на 5 (коэффициент при x2 в том же уравнении), запишем второе ограничение в следующем виде:

. (38)

Если вычесть уравнение (38), умноженное на 4 (коэффициент при x2 в первом ограничении), из уравнения (36), а затем вычесть уравнение (38), умноженное на -4 (коэффициент при x2 в целевой функции), из выражения для целевой функции, то переменная x2 будет исключена отовсюду, кроме второго ограничения, куда она входит с коэффициентом 1.

Ограничения и целевая функция принимают вид:

(39)

Уравнения (39) являются стандартной формой для базиса x2, x3, представляющего базисное допустимое решение.

Небазисными стали переменные x1 и x4. В данный момент они равны нулю. Теперь можно уменьшить значение функции Z только за счет увеличения переменной x1. Но насколько можно увеличить x1, чтобы x2 и x3 оставались неотрицательными?

В первом уравнении x3 обращается в нуль при x1 =

Во втором уравнении x2 обращается в нуль при x1 =

Таким образом, нельзя увеличивать x1 более чем до 300 (минимального из этих значений).

Так как допустимое значение x1 определено по первому ограничению, необходимо исключить эту переменную из второго ограничения и целевой функции.

После деления 1-го ограничения на 7/5 (коэффициент при x1) получаем:

 

. (40)

Исключим x1 из второго уравнения системы уравнений(39), вычтя из него уравнение (40), умноженное на 2/5 (коэффициент при x1 во втором ограничении).

Затем вычтем уравнение (40), умноженное на коэффициент -4, из целевой функции, представленной в системе уравнений (39).

В результате получим стандартную форму задачи в базисе x1, x2. Она имеет следующий вид:

 

(41)

 

Анализируя уравнение (41), приходим к выводу, что увеличение небазисных переменных x3 и x4 приведет к возрастанию функции Z, так как эти переменные входят в выражение (41) с положительными коэффициентами. Следовательно, дальнейшее убывание функции Z невозможно, т. е. найдено минимальное значение целевой функции, равное - 14000 при допустимом базисном решении:

 

x1 = 300, x2 = 200, x3 = 0, x4 = 0.

Если вернуться к геометрической интерпретации задачи (рис.8), то можно убедиться, что последовательность стандартных форм приводит из точку 0 в точку А, а затем - из точки А в точку В – точку минимума.

Если бы на первом шаге итерационного процесса было увеличено значение x2, то эта процедура привела бы из точки 0 в точку С, а на следующем шаге – из точки С в точку В. В результате будет получено то же решение.

Этот итерационный процесс обычно представляется в виде симплекс-таблиц (таблица 3).

В симплекс-таблице 0 звездочкой отмечено значение 5 – коэффициент при пе­ременной, которую мы собираемся обратить в базисную. В симплекс-таблице 1 точно так же отмечено число 7/5. Заметим также, что полужирным шрифтом указаны значения переменных, которые должны быть нулевыми, в отличие от переменных, обращающихся в нуль случайно.

 

Таблица 3.

Номер симплекс- таблицы Базис Значение x1 x2 x3 x4
  x3 x4     5*    
Z   -20 -40    
I x3 x2   7/5* 2/5     -4/5 1/5
Z -12800 -4      
II x1 x2       5/7 -2/7 -4/7 3/7
Z -14000     20/7 40/7

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 630; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.