Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Дисциплины:
2018-01-05 | 212 |
5.00
из
|
Заказать работу |
|
|
Пусть задана задача линейного программирования в виде канонической модели.
(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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!