Основные положения симплекс-метода — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

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

Основные положения симплекс-метода

2018-01-05 212
Основные положения симплекс-метода 0.00 из 5.00 0 оценок
Заказать работу

 

Пусть задана задача линейного программирования в виде канонической модели.

(4.1)

Рассмотрим идею симплекс-метода на этом примере. Нетрудно убедиться, что система (4.1) совместна. Ее ранг r = 3, значит базисных переменных 3, а свободных переменных k = 5 – 3 = 2. Полагая свободные переменные x 4, x 5 равными нулю, получим первое опорное решение:

В начальном плане свободными, а значит равными нулю являются переменные х 4, х 5. Посмотрим, нельзя ли за счет увеличения х 4 и х 5 уменьшить значение целевой функции. У нас f(X) =3- х 4 + х 5, неизвестная х 5 входит в выражение целевой функции со знаком плюс, поэтому ее увеличение приводит к увеличению функции. И это нам невыгодно. В то же время неизвестная х 4 входит в выражениях со знаком минус. Поэтому ее увеличение сопровождается уменьшением значения функции f(Х). Увеличение свободной неизвестной х 4 вызывает соответствующие изменения базисных переменных х 1, х 2, х 3. Эти изменения могут оказаться такими, что базисные переменные станут отрицательными. Мы должны позаботиться о том, чтобы этого не произошло.

Оставим у переменной х 5 - значение равное нулю и рассмотрим уравнения, которые в этом случае получаются из системы (4.1):

x 1 + x 4=2,

x 2 + 2x 4=7,

x 3 – x 4=2.

 

Так как х 1= 2 – х 4 и , то х 4 < 2; аналогично х 2=7 2 х 4и , следовательно . Так как х 3 = 2 + х 4, то здесь х 4 может возрастать неограниченно. Далее выберем максимально возможное значение х 4 равное 2; при этом х 1 = 0, х 2 = 3, х 3 = 4, х 4 = 2, х 5 = 0.

Мы перешли к новому опорному решению: X опор2 = (0, 3, 4, 2, 0). Сравнивая X опор1и X опор2, видим, что х 1 стала свободной, а х 4 - базисной. Модель надо преобразовать так, чтобы х 4 присутствовало только в первом уравнении системы (4.1), функция f(X) должна быть выражена через свободные переменные х 1 и х 5. Из первого уравнения х 4 = 2 – х 1х 5, и задача ЛП будет такой:

x 2 – 2 x 1 + x5 = 3,

x 3 + x 1 + 2 x 5 = 4, (4.2)

x 4 + x 1 + x 5 = 2;

 

Теперь видно, что f(X) не может быть уменьшена за счет увеличения х 1 и х 5. Значит, мы получили оптимальное решение. Запишем его.

 

Х min = (0, 3, 4, 2, 0); f min= f(Х min ) = 1.

 

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

4.2. Правило преобразования симплекс-таблиц

Мы в пункте (4.1) увидели, что переход от одного опорного решения к другому начинается с исследования коэффициентов целевой функции и затем вычисляются коэффициенты новой модели задачи ЛП. Запишем требования к исходной модели задачи.

1. Задача линейного программирования должна быть представлена в виде канонической модели.

2. Целевая функция должна минимизироваться.

3. При занесении в таблицу у целевой функции меняются на противоположные знаки коэффициентов при свободных переменных.

Запишем полученную каноническую задачу:

а 11 х 1 + a 12 x 2 + х 3= b 1,

а 21 х 1 + a 22 x 2 + х 4= b 2,

а 31 х 1 +a 32 x 2 + х 5= b 3,

f(X) = с 0 (с 1 х 1 2 х 2)→min.

 

В задаче Х опор1 = (0,0, b 1, b 2, b 3), f 1= f (Х) = с 0. Внесем коэффициенты этой модели в симплекс-таблицу (см. табл. 4.1).

Таблица 4.1

Базис В х 1 х 2 х 3 х 4 х 5
х 3 b 1 а 11 a l2      
х 4 b 2 а 21 a 22      
х 5 b 3 а 31 a 32      
f(х) с 0 с 1 с 2      

 

4. Рассмотрим последнюю строку таблицы 4.1 (коэффициенты целевой функции). Нас интересуют знаки с 1 и с 2.

а) если хотя бы один из коэффициентов положителен, например с 1 > 0, то отмечаем стрелкой столбец таблицы, где находится с 1. Этот столбец назовем ключевым. Если положительны оба коэффициента, то выберем наибольший из них;

б) если с 1 0 и с 2 0, то таблицу не надо преобразовывать. Из таблицы находится оптимальное решение.

5. Выберем ту базисную переменную, которая будет свободной вместо х 1, для этого выберем положительные из коэффициентов аi 1, i = 1, 2, 3.

Пусть для определенности у нас а 11 > 0, а 21 > 0, a 3l ≤ 0. Если все аi 1 отрицательны или равны нулю, то задача решений не имеет, т.к. целевая функция не ограничена. Пусть, кроме того, .

6. У нас a 11 >0, a 21 >0, тогда выберем . Это означает, что х 1 будет базисной переменной, а х 3 - свободной. Переходим к следующей таблице:

Таблица 4.2

Базис В х 1 х 2 х 3 х 4 х 5
х 1 β 1   a l2* a l3*    
х 4 β 2   a 22* a 23*    
х 5 β 3   a 32* a 33*    
f(х) d 0   d 2 d 3    

 

7. Сначала заполняем первую строку таблицы 4.2, эта строка соответствует базисной переменной х 3 в таблице 4.1. Все коэффициенты 1-ой строки таблицы 4.1. делим на разрешающий элемент а 11, результат запишем в первую строку таблицы 4.2. Эта строка называется разрешающей.

, , .

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

8. Умножим разрешающую строку последовательно на (- а 21), (- а 31), (– с 1). Полученные строки чисел прибавим ко второй, потом к третьей, затем к последней строке таблицы 4.1, а результаты вычислений поставим во вторую, третью и последнюю строку таблицы 4.2, где:

; ; ;

; ; ;

; ; .

9. Мы получили новую таблицу, а следовательно, новый опорный план: Х опор2 = (β 1, 0, 0, β 2, β 3), f 1= f (Х опор2 ) = d 0.

10. Если d 1 ≤0, d 2 ≤0, то решение оптимально. Если среди них есть положительные, то процесс преобразования таблиц надо продолжать.

Пример. Решим симплекс-методом пример из п.2. Модель задачи ЛП в этом примере стандартная:

 
 


12 х 1 + 4 х 2 ≤300,

4 х 1 + 4 х 2 ≤120,

3 х 1 + 12 х 2 ≤252, х 1 ≥0, х 2 0;

f(х) = 30 х 1 +40 х 2 ® mах.

 

1) Перейдем к канонической модели. Для этого подберем х 3, х 4, х 5, уравнивающие левые и правые части системы ограничений. Затем перейдем к задаче минимизации: f(x) ® max, тогда f 1 (х) = – f(х) ® min. Запишем каноническую модель:

12 х 1 +4 х 2 + х 3 =300,

4 х 1 +4 х 2+ х 4 =120,

3 х 1 +12 х 2+ х 5 =252, х j ≥0, j = 1,…5;

f 1(х) = – (30 х 1 +40 х 2) ® min.

2) Внесем коэффициенты в таблицу:

Таблица 4.3

Базис В х 1 х 2 х3 х 4 х 5
х 3            
х 4            
х 5            
f 1 (х)            

 

В таблице 4.3 с 1 = 30; с 2 = 40; 40 = max{30;40}, неизвестная х 2 – перейдет в базисную. Столбец ее коэффициентов будет ключевым. Все элементы ключевого столбца положительны.

2) Найдем разрешающую строку и разрешающий элемент в таблице:

Третья строка в таблице является разрешающей. Эта строка базисной переменной х 5, поэтому х 5 будет свободной переменной. Элемент, находящийся в таблице 4.3 на пересечении выделенных строки и столбца будет разрешающим элементом, равным 12. Замена базисной переменной х 5 на свободную х 2 в таблице 4.3 показаны стрелками.

3) Разделим все элементы третьей (разрешающей) строки таблицы 4.3 на 12. Далее все полученные элементы строки умножим последовательно на (– 4), (– 4), (– 40) и сложим с первой, второй и последней строкой таблицы 4.3. Составим новую симплекс-таблицу:

Таблица 4.4.

Базис В х 1 х 2 х 3 х 4 х 5
х 3           -1/3
х 4           -1/3
x 2   1/4       1/12
f 1 (х) -840         -10/3

 

4) Снова изучим последнюю строку таблицы 4.4. Там есть положительный коэффициент 20. Отметим ключевой столбец, выберем в нем элемент а 21. Тогда:

.

Будем работать с таблицей 4.4. так же, как и с таблицей 4.3. Делим вторую строку на 3. Затем получаем в столбце для переменной х 1 нули в остальных строках, умножая элементы разрешающей строки последовательно на (-11), , (–20). Результаты поместим в таблицу 4.5:

Таблица 4.5.

Базис В х 1 х 2 х 3 х 4 х 5
х 3         -11/3 8/9
х 1         4/3 -1/9
х 2         -1/12 1/9
f 1(х) -1080       -20/3 -10/9

 

В последней строке таблицы 4.5 нет положительных чисел, решение оптимально.

 

Ответ: Х min = (12, 18, 84, 0, 0); f 1 (Х min) = -1080.

 

Ответ исходной задачи: Х mах = (12, 18, 84, 0, 0); f (Х mах) = 1080.


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

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

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

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.03 с.