Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Экономико-математические методы (Абчук)

.pdf
Скачиваний:
225
Добавлен:
10.05.2015
Размер:
7.75 Mб
Скачать

70

Часть I. Глава 3

шинах многоугольника, то для установления необходимости и направ­ ления перебора планов пользуются специальным критерием 8.:

5 jr = 2C ia u"'C J'

(3.16)

где индекс] приписывается небазисным (нулевым) переменным, а индекс i - базисным. Для получения значений коэффициента с. це­ левая функция уА преобразуется таким образом, чтобы исключить из нее небазисные переменные х5 их6:

уА = -2,4х, + 0,8х2 + 22,8 = -0,8л:, - \,6х2 + 0,2х3 + 0,8х4 + 72. Значения аг выбираются из соответствующих столбцов

матрицы (3.15).

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

 

55 = с,а|5

+ с2а25 + Сза25 + с4а25 - 0 =

 

= _±/_iU-^U+ A.3 + A.2_o= i3;

 

10 I,

&) Л

10J 2 10

10 2

10

56=-A.i_ILo+-i.2_A.(_1}_o = -2.

6

10

4

10

10

10

5

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

Далее необходимо установить, какая переменная должна быть выведена из базиса при введении в него переменной ху Что­ бы ответить на этот вопрос, будем рассуждать так.

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

Можно показать, что это достигается в том случае, если вы­ вести из базиса переменную, которой соответствует минимальное

Методы исследования операций в экономике

71

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

Поэтому избирается четвертая строка матрицы и соответствен­ но переменная х4, подлежащая исключению из базиса.

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

Получаем

1

0

0

0

0

о

 

 

0

1

0

0

0

1

8

 

3

3

 

 

 

 

 

 

 

0

0

I

0

0

4

48

(3.17)

 

 

 

?

 

?

14

 

0

0

и

I

1

"I

Т

 

Данной матрице отвечает допустимый план в вершине В. Приравнивая небазисные переменные нулю 4 = х6 = 0), получа­ ем значения остальных переменных, соответствующих второму плану:

х,=4; х3=48;

-*.. -11

Как уже было показано, ув = 157г Итак, получено суще­ ственное сокращение целевой функции, однако критерий 56 про­ должает оставаться положительным, что говорит о необходимости дальнейшего улучшения плана:

23

36 10

На этот раз в базис вводится переменная х4, а выводится пере­ менная х2, которой соответствует наименьшее значение коэффи­ циента в столбце *6.

После преобразования матрицы (3.17) получаем матрицу (3.18), отвечающую третьему плану:

72

 

Часть I. Глава 3

 

 

 

1

0

0

0

0

0

4

 

0

3

0

0

0

1

8

 

0

-12

1

 

О

О

16

(3.18)

О

 

О

 

1

О

10

 

Данный план соответствует вершине С:

 

х, =4;

 

х4 = 0;

 

х2 = 0;

 

xs = 10;

 

х3 = 16;

 

х6 = 8.

Критерии 5 для данного плана равны:

52

=-т;

§ 4 = "

2_

 

У

щ

У

Поскольку нет ни одного положительного критерия, то тре­ тий план и является оптимальным, что следует из рис. 3.1.

Целевая функция при данном плане равна: Ус =13,2.

Итак, мы пришли аналитическим путем к тому же оптималь­ ному плану, который был ранее получен геометрическим способом.

Решение примера 3.1 можно сформулировать следующим образом.

Чтобы издержки при распределении ресурсов между пред­ приятиями были минимальными, количество предприятий пер­ вого типа должно быть равно 4, второго - 0, третьего - 16, чет­ вертого - 0, пятого - 10, шестого - 8.

При этом издержки будут составлять 13,2 единицы.

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

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

Методы исследования операций в экономике

73

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

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

Исходную систему уравнений (3.3) можно компактно

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

 

AX = S,

(3.19)

где А, X и S - некоторые матрицы.

 

Матрица А содержит коэффициенты при переменных в

уравнении (3.3):

 

 

 

 

 

 

ГА

0

0

1

0

 

0

2

0

0

 

1 0

 

0

0

1

2

6

0

(3.20)

^4

3

0

0-

0

lj

 

Матрица X содержит переменные величины этого уравнения:

i

х2

(3.21)

\X6j

Матрица S содержит свободные члены того же уравнения:

' ^

 

 

S = 7610

Г

(3.22)

Уравнение целевой функции (3.4) в матричном виде можно

представить так:

 

 

У = СХ,

(3.23)

где С - матрица, содержащая коэффициенты при переменных в уравнении (3.4).

С = (0,4; 0,5; 0,2; 0,8; 0,6; 0,3).

(3.24)

74

Часть I. Глава 3

Разобьем матрицы А, X и С на подматрицы (клетки) в соот­ ветствии с принятым базисным решением - исходным (или опор­ ным) планом.

Матрица А разбивается на подматрицы А0 и As, причем А0 содержит столбцы, соответствующие коэффициентам при перемен­ ных д:5 и х6, равных нулю, а матрица As представляет собой столб­ цы, соответствующие коэффициентам при остальных (базисных) переменных:

 

 

°1

 

 

А0 =

1

0

 

 

6

0

 

(3.25)

 

 

V

 

 

 

и

0

0

п

 

А =

0

2

0

0

 

0

0

1

2

(3.26)

 

4

3

0

0

 

Матрица X разбивается на подматрицы Х0 и Xs, причем Х0 содержит значения переменных, равных нулю, aXs-значения ос­ тальных (базисных) переменных:

"•6 j

 

(3.27)

 

 

ГхЛ

 

 

X =

10

 

76

(3.28)

 

\X*J

24

 

Матрица С разбивается на подматрицы С0 и Cs, причем С0 со­ держит коэффициенты в выражении для линейной формы при нуле­ вых переменных, а С — для остальных (базисных) переменных:

С0 = (0,6

0,3);

(3.29)

Cs = (0,4 0,5

0,2 0,8).

(3.30)

Методы исследования операций в экономике

75

Проверка всех получаемых допустимых планов (в том чис­ ле и исходного) на оптимальность производится с помощью так называемого критериального вектора D.

Критериальным называется вектор, обладающий следующим свойством: если хотя бы один из входящих в него элементов поло­ жителен, то соответствующий план неоптимален; наличие в составе критериального вектора только отрицательных или равных нулю элементов говорит об оптимальности плана.

Критериальный вектор рассчитывается по формуле

 

D = CR-C0 ;

(3.31)

R = V - A 0 ,

 

где Asl - обратная матрица1 по отношению к матрице As\

 

Имеется доказательство, что в случае оптимальности полученного плана все элементы критериального вектора стано­ вятся равными нулю или меньшими нуля (см. выше критерий 5).

Проверим наш исходный план с помощью критериального вектора. А_1 находится из равенства А А"' = 1:

о

_3

О

 

8

4

о

\_

О О

2

А:' =

 

- 2

- 3

1

 

3_

 

1

2-

 

о

_2

О

\

(

3

1

°]

1

0

о

\_

О

 

8

 

 

 

8

4

R = A;'A0 =

2

 

1

0

2

 

 

6

0

2

 

- 3

1

3

 

Ч

 

_3

 

3

-1

 

2

 

/

\

2

 

 

 

1 Матрица В называется обратной по отношению к квадратной матрице А, если АВ = 1 (где 1 - единичная матрица). Матрица, обратная матрице А, обо­ значается А-1.

76 Часть I. Глава 3

 

 

 

 

'_3

П

 

 

 

 

 

 

 

~8

4

 

 

 

C.R = i_ A A A

1

0

19__3_

 

2

 

 

 

10

10.

 

10

10

10

10

 

 

 

 

 

 

 

 

 

 

 

 

l

- i

 

 

 

D = C.R-Cn

Г9__3_

V 2

 

H_2

(3.32)

10

10

Г_б___з_

 

i:

10

10

10

5

 

 

 

 

 

 

 

 

 

Поскольку — > 0, исходный план неоптимален.

 

Переходим ко второму шагу.

 

 

 

 

Из выражения (3.32) находим наибольший коэффициент 1110'

соответствующий переменной хр

которая вводится в базис.

 

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

Значения других переменных рассчитываются по формуле

где

 

 

Х = В - х Д ,

 

 

(3.33)

 

 

В = A;1

S;

 

 

 

 

 

 

 

 

 

 

_3_

0

1 ^

 

(9Л

 

 

8

4

f

1 6 l

4

 

 

 

 

 

 

 

о

0

5

В =

2

 

 

10

 

 

 

 

76

 

 

 

 

1

2

 

62

 

 

 

 

 

 

 

 

 

,24,

1

 

- о

- 1

7

 

 

^

 

 

 

 

 

)

 

)

 

 

 

 

Г9"

 

4

 

 

 

 

 

 

4

 

 

 

 

X.

 

 

5

 

5

 

 

 

 

 

62

62

 

 

 

 

 

 

 

 

v 7 y

Методы исследования операций в экономике

77

Таким образом, мы получили следующие значения перемен­ ных для второго, улучшенного плана:

xi "" 4 '

х2 = 5; х3 = 62; х4 = 7; *5 = 0; *6 = 0.

Это уже знакомый нам первый допустимый план, которому соответствует точка А на графике рис. 3.1, и т.д.

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

П р и м е р 3.2

Рассмотрим некую производственную ситуацию. Напри­ мер, организация, занимающаяся механизацией трудоемких ра­ бот, располагает набором однородных технических средств в количестве 30 единиц, которые размещаются в трех базах: Ар А,, А3. При этом базы Aj и А2 имеют по 11 единиц техники, а база А3 - 8 единиц. Использование этой техники планируется на четырех объектах Бр Б2, Б3, Б4. Причем объект Б] нуждается в 5 единицах, объекты Б2 и Б3 - в 9 единицах каждый, а объект Б4 - в 7 единицах техники.

Эффективность эксплуатации технических средств во мно­ гом зависит от того, насколько интенсивно они используются, т.е. чем меньше простои, тем выше эффективность. В данном случае простой машин определяется главным образом тем, на каком объек­ те они работают. Например, машины базы А3, занятые на объекте Бр простаивают в среднем 6 ч в неделю, а те же машины на объек­ те Б3 бездействуют лишь 1 ч в неделю.

Общая картина использования техники с указанием ее нали­ чия в базах и потребностей на объектах показана в табл. 3.2.

78

Базы

А,

И

А2 11

А,

8

Часть I. Глава 3

 

 

 

Таблица 3.2

Простои машин (в часах за неделю)

 

Б,

 

Объекты

Б4

Б2

Б3

5

9

9

7

7

8

5

3

2

4

5

9

6

3

1

2

Решение

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

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

Первоначально заполняется первая строка плана. Очевид­ но, что распределение целесообразно выполнить по тому направ­ лению, где время простоя минимально, т.е. AjB4. Здесь время про­ стоя (обозначим его С14) равно 3 ч. Количество машин на этом на­ правлении устанавливается как минимальное из их общего количе­ ства, имеющегося на Aj и потребного для Б4, и равняется 7. Таким образом, достигается либо полный расход техники данной базы, либо полное насыщение данного объекта. В рассматриваемом слу­ чае полностью насыщается объект Б4 (для памяти подчеркнем).

После указанной операции на базе А} остаются 4 единицы, которые записываем в скобках рядом с цифрой 11. Этот остаток целесообразно направить на объект Б3, поскольку простои по на­ правлению AJBJ будут минимальными из оставшихся. Теперь все

Методы исследования операций в экономике

79

ресурсы базы Aj оказываются исчерпанными { можно под­ черкнуть), а на объекте Б3 остается потребность в 5 единицах (эта цифра записывается рядом с 9 в скобках).

Поскольку все ресурсы базы А1 израсходованы, переходим ко второй строке плана, где описание операций повторяется, и т.д.

 

 

 

 

 

 

 

 

Таблица 3.3

 

 

 

Первый план (исходный)

 

 

 

 

Базы

Б,

 

Б2

Объекты

Б4

 

 

 

 

Бз

 

"Ai

 

 

5

 

9(3)

9(5)

7

 

1

А,

5 < 7

 

7 < 8

5

 

3

0

 

П(4)

 

 

 

4

7

 

 

 

 

4

 

 

 

А,

 

2

2 < 5

0 < 9

 

-3

 

П(6)

5

 

6

 

 

 

 

 

 

-1<2

 

 

 

Аз

К б

 

3

1

 

-4

 

8(3)

 

 

3

5

 

 

 

 

 

 

 

 

 

"Б.

5

 

7

5

3

 

 

В результате получаем первый, или исходный, план распре­ деления машин по объектам (табл. 3.3).

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

Вводим понятие потенциала. Потенциалами являются неко­ торые числа и^ и иБ, приписываемые соответственно базам и объек­ там, сумма которых для клеток плана, содержащих цифры распре­ деленных машин, равна стоимости результата времени простоя, т.е.

^ + »вГМ*,>0),

(3-34)

а для тех клеток, где распределения нет, эта сумма будет не более стоимости результата, т.е.

«Ai + ^ C V ^ 0 ) -

(3-35)

План, все клетки которого отвечают условиям (3.34), (3.35), является оптимальным.

Чтобы определить оптимальность указанного исходного плана, вначале рассчитаем и внесем в табл. 3.3 значения потенци­ алов баз и объектов.