Интерпретация оптимального решения

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

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

а). Экстремальное значение целевой функции - основной показатель достигаемого в результате оптимизации эффекта:

Zmax = 240538 тыс.руб.

б). Основные переменные, попавшие в базис:

площадь зерновых культур X1 = 842 га;

поголовье коров Х2 = 60 гол;

поголовье свиней Х3 = 30 гол;

площадь кормовых культур Х4 = 58 rа;

денежные расходы хозяйства X5 = 86879 рублей.

в). Основные переменные, не попавшие в базис:

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

г). Дополнительные переменные, попавшие в базис:

недоиспользованные трудовые ресурсы Х8 = 28620 чел.-ч.;

недоиспользованные денежные ресурсы Х9 = 9121 тыс.руб.;

остаток кормов, соответствующий

объему балансовому уравнению по

свиньям Х12 = 3812 ц.к.е.

недоиспользованные места для

содержания коров Х13 = 50 гол.

д). Дополнительные переменные, не попавшие в базис:

Х7 - остаток площади пашни;

Х10 - остаток кормов (соответствующийвсем видамкормов и всем видам животных);

Х11 - остаток концентрированных кормов (соответствующий всем видам животных).

Дадим более полную интерпретацию дополнительных переменных.

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

Х7 = 0, то есть вся пашня используется: и действительно, сумма площадей пашни под зерновые и кормовые культуры равна общей площади пашни Х1 + Х4 = 900 га.

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

В то же время интерпретация остатков кормов требует определенной осторожности. Например, остаток кормов “по свиньям” (переменная Х12) равен 3812 ц.к.е. Однако это не означает потери кормов. Поскольку общий остаток кормов (переменная Х12) равен нулю, то Х12 = 3812 ц.к.е., следует интерпретировать как часть кормов с пашни, идущую на корм коровам.

Избыточные переменные, вошедшие в базис, характеризуют перевыполнение плана по соответствующему виду продукции.

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

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

Двойственные задачи линейного программирования. Экономическая интерпретация значений двойственных переменных (двойственных сценок).

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

Итак, пусть дана задача линейного программирования (внеканоническом представлении):

Х1 + +Х4 900 (1)

5*Х1 + 50*Х2 + 100*Х3 + 50*Х4 40000 (2)

Х5 90000 (3)

-2,5*Х1 + 80*Х2 + 40*Х3 - 50*Х4 1000 (4)

-2,5*Х1 + 30*Х2 + 10*Х3 0 (5)

-2,5*Х1 + + 40*Х3 – 50*Х4 0 (6)

Х2 110 (7)

100*Х3 3000 (8)

70*Х1 + 25*Х2 + 100*Х3 + 300*Х4 = 0 (9)

Хj 0, j = 1, …,5. (10)

Общее структурное представление этой же задачи имеет вид:

;

Z = ;

Соответствие между символами Aij, Bi, Сj и числовыми коэффициентами в соотношениях (1),...,(9) достаточно очевидно.

При постановке двойственной задачи вводят двойственные переменные - Y1,...,Y9,. Каждая переменная сопоставляется одному ограничению прямой задачи. Структурный вид обратной задачи таков:

Z =

Y

Соответствующая развернутая запись имеет вид:

Y1 + 5*Y2 – 2.5*Y4 – 2.5*Y5 – 2.5*Y6 + 70*Y9 225; (1)

50*Y2 + 80*Y4 + 30*Y5 + Y7 + 25*Y9 800; (2)

100*Y2 + 40*Y4 + 10*Y5 +40*Y6 + 100*Y8 + 100*Y9 100; (3)

Y1 + 50*Y2 – 50*Y4 – 50*Y6 + 300*Y9 0; (4)

Y3 – Y9 = 0. (5)

Z = 900*Y1 + 40000*Y2 + 90000*Y3 + 1000*Y4 + 110*Y7 + 3000*Y9 min (6)

Yi 0, i = 1,…,9. (7)

Обратите внимание на то, что по сравнению с прямой задачей поменялись знаки ограничений – вместо “ ” используется “ ” и целевая функция Z' подвергается минимизации, а не максимизации. (Отметим, что для прямых задач других видов - с ограничениями типа “ ”, на минимизацию целевой функции - правила построения обратных задач отличаются от рассмотренных).

Двойственную задачу можно рассматривать как обычную задачу линейного программирования и решить ее симплекс-методом в ручную или на ЭВМ.

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

1) оптимальное (максимальное) значение целевой функции Z прямой задачи совпадает с оптимальным (минимальным) значением целевой функции Z' обратной задачи;

2) значения основных переменных обратной задачи Y1,...,Y9 совпадают с элементами индексной строки, соответствующими остаточным переменным ХЗ,...,Х6 в последней симплексной таблице прямой задачи.

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

Zmax = Zmin =

Преобразование оптимального решения с помощью коэффициентов замещения последней симплекс-таблицы

Рассмотрим следующую задачу (близкую к задаче ДЗ). Демонстрационная задача Дз-1:

В хозяйстве сложились пять основных отраслей: производство товарного зерна (X1,га), молочное скотоводство (X2,гол), свиноводство (Х3,гол), кормопроизводство (Х4,га) и производство сахарной свеклы (Х5,га). Урожайность свеклы - 240 ц/га, трудозатраты при ее выращивания - 400 чел.-ч/га, денежные затраты - 500 тыс.руб./га, чистый доход - 0.5 тыс.руб./ц. Другие исходные данные аналогичны данным задачи ДЗ. Цель оптимизации: найти оптимальное сочетание отраслей хозяйства (включая возможное производство сахарной свеклы), обеспечивающее максимум чистого дохода.

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

Ограничение по площади пашни:

Х1 + Х4 + Х5 900 (1)

Ограничение по трудовым ресурсам:

5*Х1 + 50*Х2 + 100*Х3 + 50*Х4 + 400*Х5 40000 (2)

Ограничение по денежным ресурсам:

Х6 90000 (3)

Баланс всех кормов по всем видам животных:

-2,5*X1 + 80*Х2 + 40*Х3 – 50*Х4 1000 (4)

Баланс концентратов по всем видам животных:

-2.5*Х1 + 30*Х2 + 10*Х3 0 (5)

Баланс всех кормов по свиньям:

-2.5*Х1 + 40*Х3 +50*X4 0 (6)

Ограничение по поголовью коров:

Х2 110 (7)

Ограничение по гарантированному производству свинины:

100*Х3 3000 (8)

Уравнение для расчета общих денежных затрат:

70*Х1 + 25*Х2 + 100*Х3 +300*Х4 + 500*Х5 = Х6 (9)

Целевая функция:

Z = 225*Х1 + 800*Х2 + 100*Х3 + 120*Х5 max, (10)

Условие неотрицательности основных переменных:

Хj 0, j =1,…,6. (11)

Оптимальное решение задачи представлено в таблице 4.


Таблица 4

Последняя симплекс-таблица задачи ДЗ-1

(Zmах = 240538)

Номер строки Базисные переменные Ном.огр. для допол. переменных Аiо III. Коэффициенты замещения
Х5 основн. Х7 изб.огр.8 Х8 ост.огр.1 Х11 ост.огр4 Х12 ост. огр.5
  Х13(ОСТ.)     6.2 0.2831 6.15 -0.877 2.338
  Х9 (ОСТ.)       0.86 -10 0.2 -2.2
  Х10 (ОСТ)       1.478 -89.62 4.208 -12.05
  Х2 (ОСН.) - 60.15 0.08 0.0035 0.0769 0.0015 0.029
  Х3 (ОСН.) -     -0.01      
  Х1 (ОСН.) - 841.8 0.92 0.0025 0.923 0.0184 -0.049
  Х14(ОСТ.)   49.85 -0.08 -0.0035 -0.077 -0.015 -0.029
  Х6 (ОСН.) -   -410 -1.478 89.62 -4.2 12.05
  Х4 (ОСН.) - 53.15 0.08 -0.0025 0.0769 -0.018 0.049

Анализ табл. 4 показывает, что производство сахарной свеклы хозяйству невыгодно: соответствующая основная переменнаяХ5 не попала в базис, то есть в оптимальном сочетании отраслей площадь пашни под свеклу X5 = 0.

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

240*Х5 = 4800,

что соответствует требованию отвести под свеклу

Х5 = 4800/240 = 20 га.

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

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

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

Z = Zmax - 149*20 = 240538 - 2980 = 237558 тыс.руб.

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

Новое значение любой базисной переменной из последней симплекс-таблицы (табл.4) может быть определено по формуле:

Х'jб = Xjб - К*Х5

где К - коэффициент замещения, стоящий на пересечении столбца, соответствующего вводимой переменной, и строки, соответствующей рассматриваемой базисной переменной. Таким образом, если коэффициент замещения К, соответствующий данной базисной переменной, отрицателен, то при введении в план переменной Х5 базисная переменная будет увеличиваться, в противном случае - уменьшаться. Указанное обстоятельство позволяет установить правило определения допустимого предела увеличения переменной X5: увеличение значения переменной Х5 не должно приводить к отрицательным значениям базисных переменных. Иначе говоря, если рассмотреть базисную переменную, которой соответствует положительный коэффициент замещения, и новое значение базисной переменной Х'jб принять равным нулю, то есть минимальному допустимому значению, то на последнего соотношения получим следующее ограничение на величину Х5:

Хjб – К*Х5 = 0

или

Х5max = Хjб/К.

Резюмируя изложенное, придем к следующему алгоритму введения в план основной переменной, не вошедшей в оптимальный базис:

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

Х13: 3810/6.2 = 614

X9: 28600/390 = 73

X10: 9120/410 = 22

X2: 60.2/0.08 = 753

X1: 842/0.92 = 915

X14: 581/0.08 = 7262

Сравнить все полученные числа и выбрать наименьшее. Это и будет максимально возможное значение вводимой переменной. Для рассматриваемого примера такое значение равно Х5max = 22.

Для понимания влияния полученного ограничения на допустимое значение вводимой переменной необходимо учесть следующее. Именно не превышение ограничения Х5max = 22 обеспечивает возможность построения нового оптимального плана из старого (табл.4) без полного решения задачи симплекс-методом. В принципе допустимо задать требование, нарушающее указанное ограничение, например, положить Х5 = 30, но в этом случае придется решать новую задачу (с ограничением Х5 = 30) самостоятельно.

(Терминология: иногда отношение, породившее ограничение на допустимые значения вводимой переменной, называет "узким местом").

2.Расчет новых значений целевой функции и базисных переменных (далее положим, что необходимо ввести в план Х5 = 20):

Z = Zmax – (Z5 – C5)* X5 (12)

Хjб = Kjб – К*Х5 (13)

где (Z5-C5) - элемент индексной строки, соответствующей переменной Х5;

К - коэффициент замещения, расположенный в столбце, соответствующем небазисной переменной Х5, и в строке, соответствующей базисной переменной Xj6.

Результаты расчета заносят в таблицу следующего вида:

Таблица 5

Введение в оптимальный план задачи ДЗ-1 основной переменной Х5 = 20

Базисные Переменные Значение базисной переменной в оптимальном плане Коэффициенты замещения при Х5 Произведение к-в замещения на вводимую переменную (К*20) Новый план при Х5 = 20
Х13 (ост)   6.2    
Х9 (ост)        
Х10 (ост)        
Х2 (осн)   0.08 1.6 58.4
Х3 (осн)        
Х1 (осн)   0.92 18.4 823.6
Х14 (ост) 49.8 -0.08 -1.6 51.4
Х6 (осн)   -410 -8200  
Х4 (осн)   0.08 1.6 56.4
Х5     -20  
Z        

Подчеркнем, что новый план также можно рассматривать как оптимальный, но для задачи ДЗ-1 с дополнительным условием Х5 = 20га.

Сравнивая таблицы 4 и 5, придем к выводу, что требование занять 20 гектаров пашни под сахарную свеклу привело к уменьшению:

- площади зерновых культур (X1) - на 18.4 гa;

- площади кормовых культур (Х4) - на 1.6 гa;

- поголовья коров (Х2) - на 2 головы.

При этом поголовье свиней сохранялось, что и должно быть, поскольку в условиях задачи сформулировано жесткое плановое задание по свинине. Общие денежные расходы хозяйства (X5) увеличились на 82тыс. руб., а чистый доход хозяйства (целевая функция) уменьшилась на 2980 тыс.руб.

Введение в план дополнительной переменной.

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

Введение в план положительного значения остаточной переменной эквивалентно уменьшению соответствующего ресурса со всеми вытекающими последствиями.

Аналитический алгоритм преобразования оптимального плана при введении в план остаточной переменной заключается в следующем (на примере задачи ДЗ - см. Ta6n.3):

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

Для рассматриваемого примера получим (числа округлены):

X13: 3812/6.15 = 620

X9: 28620/-10 = -2862

X10 : 9121/-89.62 = -102

X2: 60.15/0.0769 = 782

X3: 30/0 = --

X1: 841.8/0.923 = 912

X14 : 49.85/-0.077 = -647

X6: 80880/89.62 = 902

X4: 53.15/0.0769 = 691

Из найденных чисел выбрать наименьшее положительное и наименьшее (по модулю) отрицательное. Тем самым будут установлены пределы, в которых можно изменять значение остаточной переменной без изменения структуры оптимального решения. Для рассматриваемого примера допустимые пределы изменения переменной Х8 составляют (-102, +620).

Рассмотрим далее случай введения в план переменной Х8 = -100.

2. Расчет новых значений целевой функции и базисных переменных по формулам аналогичным (12) и (13):

Z = Zmax – (Z8 – C8)*X8;

Xjб = Xjб – K*X8,

где (Z8-C8) – элемент индексной строки, соответствующий переменной Х38.|

К - коэффициент замещения, расположенный в столбце, соответствующем небазисной переменной Х8, и в строке, соответствующей базисной переменной Хjб.

Результаты расчетов заносят в таблицу 6.

Таблица 6

Введение в оптимальный план задачи ДЗ-1 остаточной переменной Х8 = -100

Базисные Переменные Значение базисной переменной в оптимальном плане Коэффициенты замещения при Х8 Произведение к-в замещения на вводимую переменную (К* (-100)) Новый план при Х8 = -100
Х13 (ост)   6.15 -615  
Х9 (ост)   -10    
Х10 (ост)   -89.62    
Х2 (осн) 60.15 0.0769 -7.69 67.84
Х3 (осн)        
Х1 (осн) 841.8 0.923 -92.3 934.1
Х14 (ост) 49.85 -0.077 7.7 42.15
Х6 (осн)   89.62 -8962  
Х4 (осн) 53.15 0.0769 -7.69 60.84
Х8   -1   -100
Z   269.2 -26920  

Таким образом, в рассмотренном пример введение в план остаточной переменной Х8 =-100, то есть увеличение ресурса пашни на 100 гектаров, приводит к увеличению площади посевов зерна до 934 гектаров (X1) и к увеличению поголовья коров - 50 голов (Х2).

В случае введения в план избыточной переменной алгоритм вычислений идентичен рассмотренному.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: