Материал: Математические методы и модели в экономике. Амелин С.В

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

Хj 0; (j = 1, S ; S n).

(4.20)

Тогда двойственная задача по отношению к задаче (4.17) – (4.20) состоит в нахождении минимального значения функции:

 

m

 

F(Y) = bi yi min,

(4.21)

 

i 1

 

m

 

 

 

 

 

 

 

 

аij yi

Cj; (j =

1, S

),

 

(4.22)

i 1

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

аij yi

 

 

 

 

 

 

= Cj; (j = S 1, n ),

(4.23)

i 1

 

 

 

 

 

 

 

 

 

 

 

 

yi 0; (i = 1, k ; k m).

(4.24)

Правила составления двойственной задачи:

1. Если функция исходной задачи 4.17 – 4.20 задается на максимум, то целевая функция двойственной к ней задачи (4.21) – (4.24) задается на минимум.

2. Матрица

 

а1 1

а1 2 ... а1n

 

 

 

 

 

 

 

 

а2 1

а2 2 ... а2 n

 

,

А =

.....................

 

 

 

 

 

аm1

 

 

 

 

аm 2 ... аmn

 

составленная из коэффициентов при неизвестных в системе ограничений (4.18) и (4.19), и матрица, составленная из коэффициентов при неизвестных в системе ограничений (4.22) и (4.23), являются транспонированными по отношению друг к другу (то есть столбцы в этих матрицах меняются местами со строками):

 

а

а

 

... а

 

 

 

1 1

 

2 1

 

m1

 

А =

а1 2

а2 2 ... аm 2

.

 

.....................

 

 

а1n

 

 

 

 

 

 

а2 n ... аmn

95

3.Число переменных в двойственной задаче равно числу ограничений в исходной, и наоборот, число ограничений двойственной задачи равно числу переменных исходной.

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

Связь между решениями прямой и двойственной задачи

Лемма 1. Если Х – некоторый план исходной задачи (1.17) – (1.20), а Y – произвольный план двойственной задачи (1.21) – (1.24), то значение целевой функции исходной задачи при плане Х всегда не превосходит значения целевой функции двойственной задачи при плане Y, т. е.

f(x) F(Y).

Лемма 2. Если f(x*) = F(Y*) для некоторых планов Х*

и Y* задач (1.17) – (1.20) и (1.21) – (1.24), то Х* - оптималь-

ный план исходной задачи, Y* - оптимальный план двойственной задачи.

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

max f(x) = min F(Y).

Если целевая функция одной из пары двойственной задач не ограничена (для f(x) – сверху, для F(Y) – снизу), то другая задача вообще плана не имеет.

Экономическая интерпретация двойственных задач

Пример. Для производства трех видов изделий А, В и С используются три различных вида сырья, запасы которого составляют соответственно 180, 210 и 244 кг. Нормы затрат сырья на единицу продукции и доход от реализации единицы продукции приведены в табл. 4.6.

96

 

 

 

 

Таблица 12

Вид сырья

Нормы затрат сырья, кг, на ед.

Запасы

 

 

 

продукции

 

сырья, кг

 

 

A

B

C

 

 

I

4

2

1

180

 

II

3

1

3

210

 

III

1

2

5

244

 

Доход

10

14

12

-

 

ден.ед.

 

 

 

 

 

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

Решение. Предположим, что Хj – количество продукции j–го вида, т.е. производится Х1 изделий типа А,

Х2 – типа В и Х3 – типа С.

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

f(x) = 10X1 + 14X2 + 12X3 max (4.25)

при следующих условиях

4X1

+ 2X2 + X3

180,

 

3X1

+ X2

+ 3X3

210,

(4.26)

X1 + 2X2

+ 5X3

244,

 

 

Х1, Х2, Х3 0.

(4.27)

Припишем единице каждого из видов сырья, используемого для производства продукции, двойственную оценку, соответственно равные y1, y2 и y3 (другие названия: объективно обусловленные оценки, теневые цены и т.п.). Тогда общая оценка сырья, используемого на производство всей продук-

ции, должна быть минимальной:

 

F(Y) = 180y1 + 210y2 + 244y3 min,

(4.28)

97

 

а суммарные оценки сырья, используемого на производство единицы продукции каждого вида, должны компенсироваться доходом от реализации единицы продукции данного вида:

4y1 + 3y2 + y3 10,

2y1 + y2 + 2y3 14, (4.29) y1 + 3y2 + 5y3 12,

y1, y2, y3 0.

(4.30)

Задачи (4.25) – (4.27) и (4.28) – (4.30) образуют симметричную пару двойственных задач. Решение прямой задачи дает оптимальный план производства изделий А, В и С, а решение двойственной – оптимальную систему оценок сырья, используемого для производства этих изделий.

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

m

аij yi = Cj если Хj > 0;

i 1

m

аij yi > Cj если Хj = 0.

i 1

98

Решение задач линейного программирования симплекс-методом

Если условия задачи линейного программирования не противоречивы, то область ее допустимых решений образует выпуклый многогранник в n-мерном пространстве (многоугольник для двух переменных). При этом оптимальное решение, если оно существует, обязательно достигается в некоторой вершине многогранника (возможно, и более чем в одной).

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

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

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

f(x) = 10Х1 + 14Х2 + 12Х3 + 0 Х4 + 0 Х5 + 0 Х6 max,

4X1

+ 2X2 + X3

+ X4

= 180,

3X1

+ X2

+ 3X3

+ X5 = 210,

X1 + 2X2

+ 5X3

 

+ X6 = 244.

Для решения задачи линейного программирования составим симплексную таблицу (рис. 49).

99