(неканоническое представление)
Основные переменные и ограничения | Х1 | Х2 | Х3 | Х4 | Х5 | Тип ограни-чений | Правые части огранич-й |
1. Ресурс пашни | |||||||
2.Трудовые ресурсы | |||||||
3.Денежные ресурсы | |||||||
4. Баланс кормов | -2.5 | -50 | |||||
5.Баланс концентр-в | -2.5 | ||||||
6.Б-с кормов(свиньи) | -2.5 | -50 | |||||
7.Поголовье коров | |||||||
8.Произв-во свинины | |||||||
9.Денежные затраты | -1 | = | |||||
Коэффициенты целевой функции | max |
Приведение задач линейного программирования к каноническому представлению.
Приведение задач к каноническому виду (т.е. приведение ограничений к типу " - ") осуществляется за счет использования неотрицательных дополнительных переменных, вводимых в ограничения, и, частично, в целевую функцию.
Вначале каждому ограничению типа нестрогого неравенства " " или " " сопоставим свою дополнительную переменную. Проделаем это следующим образом.
|
|
В ограничениях типа " " вычтем из левой части дополнительную переменную, а в ограничениях типа " " прибавим к левой части дополнительную переменную, при этом все знаки нестрогого неравенства заменим на равенства. Каков смысл этих действий?
Рассмотрим, например, процесс такого изменения для 8-го неравенства - типа " " (соответствующую дополнительную переменную обозначим Х6). В результате придем к следующему представлению ограничения:
100*Х3 – Х6 =3000
Величина Х6 в этом равенстве называется избыточной переменной. Ее значение показывает, насколько левая часть исходного неравенства (8) превышает правую, а с экономической точки зрения Х6 означает сверхплановое производство свинины:
Х6 = 100*Х5 - 3000
Именно в этом смысл термина "избыточная переменная".
От 1-го неравенства (типа " "), введя дополнительную переменную Х7, придем к следующему ограничению:
X1 + Х4 * Х7 = 900
Величина Х7 в этом равенстве называется остаточной переменной. Ее значение показывает, насколько левая часть исходного неравенства (1) меньше правой:
X7 = 900 – X1 – X4,
то есть в данном случае, какая часть пашни остается неиспользованной. Именно в этом смысл термина " остаточная переменная".
Помимо избыточных и остаточных переменных в левые части ограничения типа
" " и " = " вводят со знаком " + " еще дополнительные неотрицательные переменные, называемые искусственными.
Итак, в результате придем к следующей канонической системе ограничений (вформе уравнений):
Х1 +Х4 +Х7 900 (1)
|
|
5*Х1+50*Х2+100*Х3 +50*Х4 +Х8 40000 (2)
Х5 +Х9 90000 (3)
-2,5*Х1+80*Х2+ 40*Х3 -50*Х4 +Х10 1000 (4)
-2,5*Х1+30*Х2+ 10*Х3 +Х11 0 (5)
-2,5*Х1+ + 40*Х3 –50*Х4 +Х12 0 (6)
Х2+ +Х13 110 (7)
100*Х3 -Х6 +Х14 3000 (8)
70*Х1+25*Х2+100*Х3+300*Х4 +Х15=0 (9)
в которой X1,...,X5 - основные, Х6 - избыточная, Х7, …,Х13, - остаточные и Х14, Х15 – искусственные переменные.
Предыдущие пояснения показывают, каков экономический смысл дополнительных переменных. С вычислительной точки зрения их введение позволяет сразу получить первое (опорное) решение задачи. Действительно, если основные и избыточные переменные положить равными нулю, то из ограничений будет сразу следовать, что остаточные и искусственные переменные должны быть равны правым частям соответствующих ограничений.
Уравнение целевой функции:
Z = 225*Х1 + 800*Х2 + 10*Х3 – М*Х14 – М*Х15 max,
где M – большое число (больше остальных коэффициентов целевой функции).
Таблица 3
Последняя симплекс-таблица задачи ДЗ
(Zmах = 240538)
Номер строки | Базисные перем-е | Ном.огр. для доп.пер-х | Аiо | Коэффициенты замещения | |||
Аi6(X14) (изб.огр.8) | Аi7(X7) (ост.огр.1) | (ост.огр.4) | (ост.огр.5) | ||||
Х12(ОСТ.) | 0.2831 | 6.15 | -0.877 | 2.338 | |||
Х8 (ОСТ.) | 0.86 | -10 | 0.2 | -2.2 | |||
Х9 (ОСТ) | 1.478 | -89.62 | 4.208 | -12.05 | |||
Х2 (ОСН.) | - | 60.15 | 0.0035 | 0.0769 | 0.0015 | 0.029 | |
Х3 (ОСН.) | - | -0.01 | |||||
Х1 (ОСН.) | - | 841.8 | 0.0025 | 0.923 | 0.0184 | -0.049 | |
Х13(ОСТ.) | 69.85 | -0.0035 | -0.077 | -0.015 | -0.029 | ||
Х5 (ОСН.) | - | -1.478 | 89.62 | -4.2 | 12.05 | ||
Х4 (ОСН.) | - | 58.15 | -0.0025 | 0.0769 | -0.018 | 0.049 | |
(Zj – Cj) | 2.385 | 269.2 | 5.385 | 12.31 |
К основным блокам информации относятся:
1). Собственно оптимальное решение - значения переменных, попавших в число базисных (см. 2-й и 4-й столбцы таблицы). Напомним, что небазисные переменные равны нулю.
2). Значения целевой функции, которое дается начальным элементом индексной строки - (Z0-C0), расположенным на пересечении столбца Аi0 и строки (Zj-Cj). В данном случае оно равно 240538.
3). Значения элементов индексной строки, соответствующих остаточным и избыточным переменным. Эти значения называют двойственными оценками или, точнее, оценками переменных двойственной задачи линейного программирования. Напомним, что если переменная попала в число базисных, то соответствующий ей элемент индексной строки равен нулю.
4). Коэффициенты замещения.