В отчете по результатам содержатся оптимальные значения переменных Х1, Х2, Х3, Х4, которые соответственно равны 0; 10; 30; 0; значение целевой функции - 150, а также левые части ограничений.
Содержание остальных отчетов будет рассмотрено ниже.
3. Сформулируем экономико-математическую модель двойственной задачи к задаче о коврах.
Неизвестные. Число неизвестных в двойственной задаче равно числу функциональных ограничений в исходной задаче. Исходная задача содержит 3 ограничения: по труду, сырью и оборудованию. Следовательно, в двойственной задаче 3 неизвестных:
Y1 — двойственная оценка ресурса «труд», или «цена» труда;
Y2 — двойственная оценка ресурса «сырье», или «цена» сырья;
Y3 — двойственная оценка ресурса «оборудование», или «цена» оборудования.
Целевая функция двойственной задачи формулируется на минимум. Коэффициентами при неизвестных в целевой функции двойственной задачи являются свободные члены в системе ограничений исходной задачи:
g( ) = 80У1+ 480У2+130У3 min.
Необходимо найти такие «цены» на ресурсы (Yi), чтобы общая стоимость используемых ресурсов была минимальной.
Ограничения. Число ограничений в системе двойственной задачи равно числу переменных в исходной задаче. В исходной задаче 4 переменных, следовательно, в двойственной задаче 4 ограничения. В правых частях ограничений двойственной задачи стоят коэффициенты при неизвестных в целевой функции исходной задачи. Левая часть ограничений определяет стоимость ресурсов, затраченных на производство единицы продукции. Каждое ограничение соответствует определенному виду продукции:
7Y1 + 5Y2 + 2Y3 3,
2Y1 + 8Y2 + 4Y3 4,
2Y1+4Y2 + Y33,
6Y1+3Y2 + 8Y31,
Y1, Y2, Y30.
4. Найдем оптимальный план двойственной задачи, используя теоремы двойственности.
Воспользуемся первым соотношением второй теоремы двойственности
тогда
Y1 (7Х1 + 2Х2 + 2Х3 + 6Х4 - 80) = 0,
Y2 (5Х1 + 8Х2 + 4Х3 + ЗХ4 - 480) = 0,
У3(2Х1 + 4Х2 + Х3+ 8Х4 - 130) = 0.
Подставим оптимальные значения вектора в полученные выражения
Y1 (7х0 + 2х30+ 2х10 + 6х0 - 80) = 0,
Y2 (5х0 + 8х30+ 4х10 + Зх0 - 480) = 0,
У3 (2х0 + 4х30 + 1х10 + 8х0- 130) = 0.
и получим
Y1 (80 - 80) = 0,
У2 (280 - 480) = 0, так как 280 < 480, то У2 = 0,
У3 (130 -130) = 0.
Воспользуемся вторым соотношением второй теоремы двойственности
если хi>0, то
В нашей задаче Х2 = 30 > 0 и Х3 = 10 > 0, поэтому второе и третье ограничения двойственной задачи обращаются в равенства
2 х Y1 + 8 х Y2 + 4 х Y3 = 4,
2 х Y1+ 4 х Y2 + 1 х Y3 = 3,
Y2 = 0.
Решая полученную систему уравнений, находим Y1 и У3.
Теневые цены ресурсов «труд», «сырье» и «оборудование» соответственно равны У1 = 4/3, У2 = 0, У3 = 1/3, или в десятичных дробях 1,3333; 0; 0,3333.
Проверим выполнение первой теоремы двойственности
= 80 х Y1 + 480 х У2 +130 х У3 =
= 80x4/3 + 480x0 + 130x1/3 = 150,
= 3 х Х1 + 4 х Х2 + 3 х Х3 + Х4 =
= 3x0 + 4x30 + 3x10 + 0 = 150.
Это означает, что оптимальный план двойственной задачи определен верно.
Ответ на вопрос о равенстве нулю Х1 и Х4 будет дан позже.
Решение двойственной задачи можно найти, выбрав команду Поиск решений => Отчет по устойчивости.
Отчет по устойчивости. Отчет по устойчивости приводится в табл. 1.5. Первая часть таблицы содержит информацию, относящуюся к переменным;
• Результат решения задачи.
• Нормированная стоимость, которая показывает, на сколько изменится значение ЦФ в случае принудительного включения единицы этой продукции в оптимальное решение. Например, в отчете по устойчивости для рассматриваемой задачи (см. табл. 1.5) нормированная стоимость для ковров первого вида равна - 7 тыс. руб./шт. (строка 1). Это означает, что если мы, несмотря на оптимальное решение (0; 30; 10; 0), попробуем включить в план выпуска один ковер первого вида, то новый план выпуска принесет нам доход 143 тыс. руб., что на 7 тыс. руб. меньше, чем прежнее оптимальное решение.
• Коэффициенты целевой функции.
• Предельные значения приращения целевых коэффициентов , при которых сохраняется первоначальное оптимальное решение. Например, допустимое увеличение цены на ковер первого вида равно 7 тыс. руб./шт., а допустимое уменьшение — практически не ограничено (строка 1 из табл. 1.5). Это означает, что если цена ковра первого вида возрастет более чем на 7 тыс. руб./шт., то оптимальное решение изменится: станет целесообразным выпускать Х1. А если их цена будет снижаться вплоть до нуля, то оптимальное решение (0; 30; 10; 0) останется прежним.
Во второй части табл. 1.5 содержится информация, относящаяся к ограничениям:
• Величина использованных ресурсов в колонке Результ. значение.
• Предельные значения приращения ресурсов . В графе Допустимое уменьшение показано, на сколько можно уменьшить (устранить излишек) или увеличить (повысить минимально необходимое требование) ресурс, сохранив при этом оптимальное решение. Рассмотрим анализ дефицитных ресурсов. Анализируя отчет по результатам, мы установили, что существуют причины (ограничения), не позволяющие фабрике выпускать больше ковров, чем в оптимальном решении, и получать более высокий доход. В рассматриваемой задаче такими ограничениями являются дефицитные ресурсы «труд» и «оборудование». Поскольку знак ограничений этих запасов имеет вид , то возникает вопрос, на сколько максимально должен возрасти запас этих ресурсов, чтобы обеспечить увеличение выпуска продукции. Ответ на этот вопрос показан в графе Допустимое увеличение. Ресурс «труд» имеет смысл увеличить самое большее на 150 чел./дней, а ресурс «оборудование» - на 30 станко/час.
• Ценность дополнительной единицы ресурса i («теневая цена») рассчитывается только для дефицитных ресурсов.
Таблица 1.5
Содержание отчета по устойчивости
Ячейка
Имя
Результирующее значение
Нормируемая стоимость
Целевой
коэффициент
Допустимое увеличение
Допустимое уменьшение
$В$3
Значение X1
-7
1Е+30
$C$3
Значение Х2
$D$3
Значение ХЗ
1.75
$Е$3
Значение Х4
-9.667
9.667
1Е+30
Ограничения
Ячейка
Имя
Результирующее значение
Теневая цена
Ограничение
правая часть
Допустимое увеличение
Допустимое уменьшение
$F$7
труд левая часть
1.333
$F$8
сырье левая часть
1Е+30
$F$9
оборудование левая часть
0.333
5. Проведем анализ полученного оптимального решения исходной задачи с помощью двойственных оценок.
• Анализ использования ресурсов в оптимальном плане выполняется с помощью второй теоремы двойственности:
если Yi >0, то i = 1, …, т;
если , то Yi = 0, i = 1, …, т.
Ресурсы «труд» и «оборудование» имеют отличные от нуля оценки 4/3 и 1/3 - эти ресурсы полностью используются в оптимальном плане и являются дефицитными, т.е. сдерживающими рост целевой функции. Правые части этих ограничений равны левым частям:
7Х1 + 2Х2 + 2Х3 + 6Х4 80,
2Х1 + 4Х2 + Х3 + 8Х4 130,
7 х 0 + 2 х 30 + 2 х 10 + 6 х 0 = 80 = 80,
2 х 0 + 4 х 30 + 1 х 10 + 8 х 0 = 130 = 130.
Ресурс «сырье» используется не полностью (280 < 480), поэтому имеет нулевую двойственную оценку (Y2 = 0).
5Х1 + 8Х2 + 4Х3 + 3Х4 480,
5х0 + 8х30+ 4х10 + 3 х0 = 280 < 480.
Этот ресурс не влияет на план выпуска продукции. Общая стоимость используемых ресурсов при выпуске 30 ковров второго вида и 10 ковров третьего вида составит 150 тыс. руб.:
= 80 х Y1 + 480 х У2 +130 х У3 =
= 80x4/3 + 480x0 + 130x1/3 = 150 тыс. руб.
Согласно четвертому ограничению задачи не использованный полностью в оптимальном плане ресурс получает нулевую оценку. Нулевая оценка ресурса свидетельствует о его недефицитности. Недефицитность ресурса возникает не из-за его неограниченных запасов (в задаче они ограничены величиной bi), а из-за невозможности его полного использования в оптимальном плане. Так как суммарный расход недефицитного ресурса меньше его общего количества, то план производства им не лимитируется. Данный ресурс не препятствует и дальше максимизировать целевую функцию .
Заметим, что ценность различных видов ресурсов нельзя отождествлять с действительными ценами, по которым осуществляется его закупка. В данном случае речь идет о некоторой мере, имеющей экономическую природу, которая характеризует ценность ресурса только относительно полученного оптимального решения.
• Анализ эффективности отдельных изделий выполняется на основе соотношений из второй теоремы двойственности:
если Xj > 0, то , j =1, …, n;
если то Xj = 0, j =1, …, n.
Поясним равенство нулю Х1 и Х4. Если изделие вошло в оптимальный план (Xj > 0), то в двойственных оценках оно не убыточно, т.е. стоимость ресурсов, затраченных на производство единицы изделия, равна его цене. Такие изделия эффективны, выгодны с точки зрения принятого критерия оптимальности. В нашей задаче - это ковры второго и третьего видов.
Если стоимость ресурсов, затраченных на производство одного изделия, больше его цены, то это изделие не войдет в оптимальный план из-за его убыточности. В нашей задаче в план выпуска не вошли ковры первого и четвертого видов, потому что затраты по ним превышают цену на 7 (10 -3 = 7) тыс. руб. и 9,666 (10,666 - 1 = = 9,666) тыс. руб. соответственно. Этот факт можно подтвердить, подставив в ограничения двойственной задачи оптимальные значения вектора Y:
7x4/3 + 5x0 + 2x1/3 = 30/3 = 10 > 3,
2x4/3 + 8x0 + 4x1/3 = 12/3 = 4 = 4,
2 х 4/3 + 4 х 0 + 1 х 1/3 = 9/3 = 3 = 3,
6 х 4/3 + 3 х 0 + 8 х 1/3 = 32/3 = 10,666 > 1.
Разницу между правыми и левыми частями ограничений двойственной задачи можно найти в Отчете по устойчивости в столбце Нормируемая стоимость.
6. Анализ влияния изменения правых частей ограничений на значения целевой функции (чувствительность решения к изменению запасов сырья).
Предположим, что запас сырья ресурса «труд» изменился на 12 ед., т.е. теперь он составляет 80 + 12 = 92 ед.
Из теоремы об оценках известно, что колебание величины bi приводит к увеличению или уменьшению . Оно определяется величиной yi в случае, когда при изменении величин bi значения переменных yi в оптимальном плане соответствующей двойственной задачи остаются неизменными. В нашей задаче увеличение запасов ресурса «труд» приведет к увеличению значения целевой функции на 16 тыс. руб. ( 12 х 4/3 = 16).
Для двойственных оценок оптимального плана существенное значение имеет их предельный характер. Оценки являются точной мерой влияния ограничений на функционал лишь при малом приращении ограничения. Известно, что оценки не меняют своей величины, если не меняется набор векторов, входящих в базис оптимального плана, тогда как интенсивность этих векторов (значения неизвестных) в плане могут меняться.
Поэтому необходимо знать такие интервалы изменения каждого из свободных членов системы ограничений исходной ЗЛП, или интервалы устойчивости двойственных оценок, в которых оптимальный план двойственной задачи не менялся бы. Эту информацию можно получить из Отчета по устойчивости. В приведенном фрагменте отчета (табл. 1.6) видно, что запасы дефицитных ресурсов «труд» и «оборудование» могут быть как уменьшены, так и увеличены. Увеличение запаса ресурса «сырье» не влияет на план выпуска продукции.
Таблица 1.6
Отчет по устойчивости
Отчет по устойчивости 2
Изменяемые ячейки
Ячейка
Имя
Результирующее значение
Нормируемая стоимость
Целевой
коэффициент
Допустимое увеличение
Допустимое уменьшение
$В$3
значение X1
-7
1Е+30
$С$3
значение Х2
$D$3
значение ХЗ
1.75
$Е$3
значение Х4
-9,667
9,667
1Е+30
Ограничения
Ячейка
Имя
Результирующее значение
Теневая цена
Ограничение
правая часть
Допустимое
увеличение
Допустимое уменьшение
$F$7
труд левая часть
1,333
$F$8
сырье левая часть
1Е+30
$F$9
оборудование левая часть
0,333
После увеличения запаса ресурса «труд» до 92 чел./час было получено новое решение задачи. Изменение запасов ресурсов в пределах интервалов устойчивости двойственных оценок привело не только к изменению значения целевой функции на 16 тыс. руб., но и к изменению плана выпуска. При этом структура плана не изменилась - изделия, которые были убыточны, не вошли и в новый план выпуска, так как цены на ресурсы не изменились. Новый план выпуска составляет 28 ковров второго вида и 18 ковров третьего вида. Изменение общей стоимости продукции на 16 тыс. руб. (24 - 8 = 16) получено за счет уменьшения плана выпуска на 2 ед. ковров второго вида по цене 4 тыс. руб. (4 х (28 - 30) = -8 тыс. руб.) и увеличения на 8 ед. плана выпуска ковров третьего вида по цене 3 тыс. руб. (3 х (18 - 10) = 24 тыс. руб.).
Пример1.3. Применяя симплекс-метод к задаче о размещении производственных заказов (см. пример 1.1), был получен оптимальный план распределения объемов производства по филиалам предприятия:
Х1 - объем выпускаемой продукции в филиале i
Х1
Х2
Х3
Х4
100 тыс. шт.
200 тыс. шт.
Требуется: сформулировать экономико-математическую модель прямой и двойственной задачи, используя данные табл. 1.2 и найти оптимальный план двойственной задачи, используя теоремы двойственности.
Решение
1. Экономико-математическая модель исходной задачи.
Пусть Xi — объем выпускаемой продукции в филиале i. Целевая функция задачи имеет вид
= 83 Х1 + 89Х2 + 95Х3 + 98 Х4 min.
Ограничения
Х1 + Х2 + Х3 + Х4 300 (тыс. шт.),
120Х1 + 80Х2 + 50Х3 + 40Х4 18 (млн руб.),
X1,2,3,40.
В табличном виде их можно записать следующим образом:
95
Y1
300 000
Y2
18 000 000
2. Экономико-математическая модель двойственной задачи.
Пусть Y1 — двойственная оценка выпускаемой продукции, которая может быть ценой изделия; Y2 — двойственная оценка капитальных вложений, которая может быть представлена как коэффициент эффективности капитальных вложений. Тогда
= 300 000Y1 + 18 000 000Y2 max,
1 х Y1 + 120 x Y2 83,
1 x Y1 + 80 x Y2 89,
1 x Y1 + 50 x Y2 95,
1 x Y1 + 40 x Y2 98.
3.Для определения оптимального плана двойственной задачи воспользуемся соотношениями второй теоремы двойственности.
Если какое-либо ограничение исходной задачи выполняется как строгое неравенство, то соответствующая двойственная оценка равна нулю, т.е.
если то Yi = 0, i = 1, …, m.
Подставляя значения вектора в ограничения исходной задачи, получим:
0 + 100 000 + 200 000 + 0 = 300 000,
120 х 0 + 80 х 100 000 + 50 х 200 000 + 4 х 0 = 18 000 000.
Двойственные оценки Y1 и Y2 могут принимать любые значения.
Если какая-либо переменная исходной задачи входит в оптимальный план, то соответствующее ограничение двойственной задачи выполняется как строгое равенство:
если Xj > 0, то
В нашей задаче Х2 = 100 000 > 0 и Х3 = 200 000 > 0, поэтому второе и третье ограничения двойственной задачи обращаются в уравнения, решая которые найдем Y1 и Y2:
Тогда
105 = 95 + 50 х 0,2 = 105,
105 = 89 + 80 х 0,2 = 105.
Во втором и в третьем филиалах выпускать новые изделия целесообразно, так как затраты на его освоение и выпуск не превышают цену изделия. Проверим выполнение первой теоремы двойственности:
= 300 000 Y1 + 18 000 000 Y2 =
= 300 000 х 105 + 18 000 000 х (-0,2) = 279 000 000,
= 83 Х1 + 89 Х2 + 95 Х3+ 98 Х4 = 83 х 0 +
+ 89 х 100 000 + 95 х 200 000 + 98 х 0 = 279 000 000.
Полученные оптимальные планы говорят о том, что в первом и четвертом филиалах размещать заказы по выпуску новых изделий невыгодно (Х1 = 0 и Х4 = 0), так как затраты на производство единицы изделия в этих филиалах больше цены изделия:
1х Y1 + 120 х Y2 = 83; Y1 = 105; 105 + 120 х (-0,2) < 95;
Задача 1.1. Решите следующую задачу ЛП графическим способом:
= - 2х - х2 min (max),
2х1 + 4х2 16,
-4x1 + 2х2 8,
х1 + Зх29,
6х1 + 5 х2 = 30,
х1, х20.
Задача 1.2. Решите графическим способом задачу ЛП, связанную с распределением ресурсов:
= 2х1 + 4х2 max (прибыль),
при ограничениях:
х1 + 2х2 5 (ресурс 1),
х1 + х2 4 (ресурс 2),
х1 0,
х2 0.
1. Определите статус каждого ресурса (дефицитный, недефицитный).
2. Найдите максимальный интервал изменения запасов ресурса 1, в пределах которого текущее решение остается допустимым.
3. Выполните задание пункта 2 применительно к ресурсу 2.
4. Для пунктов 2 и 3 определите соответствующее изменение оптимальных значений целевой функции.
5. Найдите максимальный интервал изменения удельной прибыли для переменной х1, в пределах которого полученное решение остается оптимальным.
6. Выполните задание пункта 5 применительно к переменяй х2.
Задача 1.3. Инвестор, располагающий суммой в 300 тыс. руб., может вложить свой капитал в акции автомобильного Концерна А и строительного предприятия В. Чтобы уменьшить риск, акций А должно быть приобретено по крайней мере в два раза больше, чем акций В, причем последних можно купить не более чем на 100 тыс руб. Дивиденды по акциям А составляют 8% в год, по акциям В - 10%. Какую максимальную прибыль можно получить в первый год?
Задача 1.4. Фирма производит два популярных безалкогольных напитка — «Лимонад» и «Тоник». Фирма может продать всю произведенную продукцию, однако объем производства ограничен количеством основного ингредиента и производственной мощностью оборудования. Для производства 1 л «Лимонада» требуется 0,02 час работы оборудования, а для производства 1 л «Тоника» - 0,04 час. Расход специального ингредиента составляет 0,01 и 0,04 кг на 1 л «Лимонада» и «Тоника» соответственно. Ежедневно в распоряжении фирмы имеется 24 час времени работы оборудования и 16 кг специального ингредиента. Доход фирмы составляет 0,10 руб. за 1 л «Лимонада» и 0,30 руб. за 1 л «Тоника». Сколько продукции каждого вида следует производить ежедневно, если цель фирмы состоит в максимизации ежедневного дохода?
1.5. СПЕЦИАЛЬНЫЕ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
1.5.1. Задачи целочисленного программирования
Под задачей целочисленного программирования (ЦП) понимается задача, в которой все или некоторые переменные должны принимать целые значения. В том случае, когда ограничения и целевая функция задачи представляют собой линейные зависимости, задачу называют целочисленной задачей линейного программирования. В противном случае, если хотя бы одна зависимость — нелинейная, это будет целочисленная задача нелинейного программирования.
Особый интерес к задачам ЦП вызван тем, что во многих практических задачах необходимо находить целочисленное решение ввиду дискретности ряда значений искомых переменных. К их числу относятся:
• задачи оптимизации раскроя;
• оптимальное проектирование машин и оборудования;
• оптимизация системы сервиса и технического обслуживания машинно-тракторного парка и т.д.
Для нахождения оптимального решения целочисленных задач применяют специальные методы, в которых учитывается, что число возможных решений любой целочисленной задачи является конечным.
Задачи оптимизации, в результате решения которых искомые значения переменных должны быть целыми числами, называются задачами (моделями) целочисленного (дискретного) программирования:
max(min) f (x1,x2, ...,хn) =
i = 1, 2,..., m,
xj0, j = 1, 2, …, n,
xj - целые, j = 1, 2, …, p (p n).
Если p = n, то задачу называют полностью целочисленной, если р < п - частично целочисленной.
Существуют различные методы решения задач дискретного программирования (дискретной оптимизации). Наиболее часто используемым методом является метод ветвей и границ. Именно этот метод реализован в программе Поиск решения пакета Excel.
Дискретная оптимизация средствами Excel проводится аналогично решению соответствующих непрерывных задач. Основное отличие заключается в том, что в диалоговом окне Поиск решения устанавливается требование целочисленности соответствующих переменных (при этом в режиме Параметры устанавливается тип задачи - линейная или нелинейная).
Исходя из требования целочисленности в случае дискретной оптимизации возможен вызов только одного Отчета по результатам.
Пример 1.4. Задача производства неделимой продукции (оптимизация производственной программы мебельного предприятия).
Мебельное предприятие выпускает книжные полки, тумбу под телевизоры и три вида наборов мебели. Характеристики каждого вида продукции приведены в табл. 1.7. При условии получения максимальной прибыли объем товарной продукции должен составить не менее 459,31 тыс. руб. Ситуация со сбытом продукции сложилась следующая. Книжными полками рынок насыщен, поэтому торговые организации уменьшили объем договоров до 10 тыс. шт. Тумбы для телевизоров могут быть реализованы в объемах от 4 до 7 тыс. шт., наборы мебели 2 - от 7 до 10 тыс. шт. Спрос на наборы мебели 1 и 3 неограничен, и требуется не менее 10 тыс. шт. Предприятие имеет технологическое оборудование, количество которого и нормы затрат времени на изготовление единицы продукции каждого вида приведены в табл. 1.8. Предприятие работает в две смены, эффективное время работы каждой машины — 3945 час (коэффициент сменности 1,9). Оптимизировать производственную программу предприятия.
Таблица 1.7
Показатели
Виды продукции
Наборы мебели
Книжные полки
Тумба под телевизор
Оптовая цена единицы изделия, тыс. руб.
7,2
14,3
32,5
0,182
1,5
Прибыль от реализации, тыс. руб.
2,4
4,5
8,9
0,06
0,45
Таблица 1.8
Наименование оборудования
Число, шт.
Виды продукции
Набор мебели
Книжные полки
Тумба под телевизор
Линия раскроя
Древесностружечных
плит
0,068
0,096
0,207
0,018
0,042
Гильотинные ножницы
0,045
0,080
0,158
0,011
0,035
Линия облицовки
0,132
0,184
0,428
0,020
0,060
Линия обрезки кромок
0,057
0,082
0,230
0,010
0,028
Лаконаливная машина
0,063
0,090
0,217
0,010
0,032
Полировальные станки
0,170
0,280
0,620
0,020
0,096
Экономико-математическая модель задачи
Требуется найти план выпуска продукции, максимизирующий прибыль предприятия.
Обозначим через Х1, Х2, Х3, Х4, Х5 количество продукции каждого типа (шт.). Каждая машина работает в две смены, эффективное время работы - 3945 час. Определим фонд времени работы оборудования каждого типа:
линия раскроя древесностружечных плит
2 х 3945 = 7890 час;
гильотинные ножницы
1 х 3945 = 3945 час;
линия облицовки
2 х 3945 = 7890 час;
линия обрезки кромок
2 х 3945 = 7890 час;
лаконаливная машина
2 х 3945 = 7890 час;
полировальные станки
4x3945 = 157 800 час.
Целевая функция в этом случае имеет вид
= 2,4Х1 + 4,5Х2 + 8,9Х3 + 0,06Х4 + 0,45Х5 max.
Ограничение по объему товарной продукции
7,2Х1 + 14,3Х2 + 26,9Х3 + 0,243Х4 + 1,5Х5459,31 тыс. руб.