Файл: Сирл, С. Матричная алгебра в экономике.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.10.2024

Просмотров: 169

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

160

D

 

 

 

 

 

 

-

*

имеет значение -g-. В первом уравнении нет никакой «нежесткости»*,

во втором

уравнении

«нежесткость»

равна

5

 

 

g единицы; кроме того,

все переменные неотрицательны.

 

 

 

 

 

Этап 6.

Вернитесь к этапу 2 и проверьте небазисные 1* переменные.

П ерем енны е в текущ ем

 

 

 

в*-1

 

 

лв

 

 

расш иренном

бази се

 

 

 

 

 

 

 

Z

 

 

1

 

20

0

 

160

 

 

 

 

 

3

 

3

 

 

 

 

 

 

 

 

 

 

 

*1

 

 

0

 

1

0

 

8

 

 

 

 

 

3

 

3

 

 

 

 

 

0

 

2

1

 

_5_

 

 

X S 2

 

 

~ "Г

 

3

 

 

Этап 2.

с'вВ^

=

Г20

о],

так что

 

20 < 0

и

 

 

 

1 3

 

 

 

 

 

 

 

cbB^Os! Csi = +

g-; столбец 2 (переменная х 2)

входит в базис.

 

Этап 3.

 

 

 

 

 

 

 

 

__ 20

 

 

 

 

Л

 

£

0 -

 

 

 

 

 

 

20^

3

 

 

' — С2 =

 

41- 0

 

а2 = В*

0

2

_ 2_

 

 

а*2

 

 

 

 

 

 

3

3

 

 

 

 

. 0

4

 

>.

_5_

 

Этап 4.

 

 

 

 

3 _

 

 

 

 

 

8

5_

 

 

 

 

 

 

 

 

 

 

 

 

 

mmЛВ1

а.г',2

В2

« 3 , 2

3

3

min

1 для хВ2, что дает 1 = 3.

2 ’

5_

3

3

будут

5

удалены из базиса, “ ife = a s>2 = 3 и

7 1

0

 

20

 

3 l ¥

 

 

 

F = 0

1

-

2

3“

 

 

 

0

0

 

1

'1

0

4 "

0

1

0,4

0

о

0,6

*Иначе говоря, первый ресурс полностью исчерпан. — Прим, перге.

1На самом деле необходимо проверить лишь столбец 2, так как вектор, кото­ рый был выведен из базиса на некоторой итерации, никогда не войдет в базис на следующей итерации. (Однако он может войти туда на одной из последующих итераций.)

250


Этап 5.

хЪ, нов = Fx% =

В*

II

*

1

II

"п to

 

 

 

 

“ 160-

 

 

 

П

0

4

'

3

 

 

60'

0

1

- 0 ,4

 

8

=

 

2

 

Q

 

0

0

0,6

 

О

 

 

1

 

5

 

 

 

 

 

 

3 -

 

20

 

 

 

 

 

~1

 

 

П

0

4

'

 

3 о '

0

1

- 0 ,4

 

0

 

1

0

 

 

О

0

0

0,6

 

 

 

0

 

2

1

 

 

 

 

3

 

 

4

 

4_ -

 

" 1

 

 

 

 

 

=

0

0,6

—0,4

 

0

0,4

0,6_

Этап 6. Предыдущее

графическое решение показывает, что мы

уже достигли оптимального решения. Расчет с применением модифи­ цированного симплекс-метода теперь завершается при положительных значениях после возвращения к этапу 2.

Этап 2. с'вВ~г = [4 4], так что с'вВ~га%г cSx = 4 и свВ ^ а ^ — cS2= = 4. Поскольку ни одно из значений не отрицательно, целевую функ­ цию нельзя улучшить; оптимальное решение получено. Приведем по­ следнюю таблицу:

П еременны е в текущ ем

 

*—1

 

 

расш иренном бази се

 

 

 

 

 

1

4

4

60

*1

0

0 , 6

- 0 , 4

2

Л'2

0

- 0 , 4

0 ,6

1

Окончательный

расширенный базис

образован переменными z,

х1 и х2\ г всегда будет оставаться в расширенном базисе и соответствен­ но первый столбец всегда будет содержать одну единицу и т нулей.

 

/ОЛ.

мы

знаем, что подматрица

0,6 —0,4

Из

соотношения (20)

_q 4

q q

матрицы

В*~х равна Б -1, где

В — часть матрицы А*, образованная

из столбцов, связанных с переменными хх и х2; В =

3

2

. И очевидно,

2

3

 

 

0,6 —0,4

 

 

В1. Вектор [4 4]

что подматрица L—0,4 0,6 есть матрица, обратная к

должен

быть равен свВ

х и поскольку с'в = [20

20],

мы видим,

что

равенство

справедливо.

 

 

 

 

 

 

1На самом деле линейное программирование предлагает и другой способ обращения матрицы. Этот метод разбирается в упражнениях 8 и 9 данной главы.

251


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

хг = 0, х2 = 0; хх = д, х2 = 0; хх = 2, х2 = 1.) На этом процесс

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

в) МИНИМИЗАЦИОННЫЙ ВАРИАНТ МОДИФИЦИРОВАННОГО СИМПЛЕКСМЕТОДА

Этапы 1, 3, 4, 5 и 6 модифицированного симплекс-алгоритма, приведенные в разделе б параграфа 5, совпадают с этими же этапами при решении задачи на минимизацию. Введение искусственных пере­ менных дает возможность использовать на первом этапе решение, со­ ответствующее единичной матрице, а этапы 3, 4, 5 и 6 не связаны с це­ левой функцией. Этап 2, однако, подвергается следующим изменениям:

2'. Используя по очереди все небазисные столбцы а* матрицы А*, вычислите набор скалярных величин свВ^а*cj, гдес^ —коэффициент затрат, соответствующий этой переменной (столбцу.) Выберите наи­ большее положительное значение, т. е. тах[с&8_1а; —- су>0] для опре­ деления переменной, которая должна войти в базис, и пометьте соот­ ветствующий столбец индексом k\ именно он войдет в базис. Если среди вычисленных значений нет положительных, значит текущее решение оптимально.

Этап 2' должен обеспечить убывание целевой функции на каждой итерации. Поскольку отыскивается минимум, то это именно то направ­ ление, которое нам нужно. Когда среди значений свВ^а*сх уже нет положительных, больше нет возможности понизить значение целевой функции и текущее решение оптимально.

Теперь мы можем продемонстрировать минимизационный вариант модифицированного симплекс-метода при решении задачи из примера

на стр. 232.

Первоначальное решение — xdl = 70; xd2 = 150,

первая

таблица приведена ниже. Заметим, что сдВ-1

= св/ = [10000

10000],

а не [0 0], как в предыдущем примере: .

 

 

П еременны е в текущ ем

 

 

Xв

 

расш иренном базисе

 

 

 

Z

Г 1

10000

10000 ц

2 200 000

 

Xdl

0

1

0

70

 

xd2

0

0

1

150

 

252


Значение z получают из выражения 10000 X 70 + 10000 X 150; т. е. 2 = с'вХв (затраты по каждой из базисных переменных, умноженные на использованные их значения). Далее выполняют этап 2':

ев В - ' = [10000 10000];

св В 1 а[—сг = 7000

— 0,2 >

0;

св В -1а*—с2= 6200

—0,03 >

0;

Св В ~ 1 а $ \ —Csi = — 10000— 0

<

0;

Св В~г а%2CS2 — — 10000— 0

< 0.

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

3.

ah—aХ=В * —Х

-~СХ

" 1

1 0 0 0 0

1 0 0 0 0 " " - 0 ,2 "

= 0

1

0

 

0,5

 

 

 

< .

0

0

1

0 ,2 _

 

 

 

 

 

 

 

 

6999,8"

 

 

 

 

 

 

 

0,5

 

 

 

 

 

 

 

 

0,2

 

 

 

 

4.

(

ХВ, i— 1

.

Г70

150]

70

хВ\,

, о

min {---------

тт

— ,

— = — для

что дает 1 = 2;

 

1—2,3 (

0-1,1

 

 

 

0,5

 

 

a-ik а 2Д = 0,5. Таким образом, xdl и соответствующий ему второй столбец’ В* будут удалены.

" 1 — 13999,6 0 “

 

 

"1220028"

5. Х'в, нов —1 0

оЬ

" 2 2 0 0 0 0 0 "

0

 

70

140

0

0,5

1

 

150

1 2 2

L u

LJ

 

 

 

1

— 13999,6

0

Г 1

1 0 0 0 0

1 0 0 0 0 "

0

l

0

0

1

0

075

0

0 ,2

1

_0 .

0

1

0,5

 

 

 

 

 

 

 

 

 

"1 — 3999,6

1 0 0 0 0 "

 

 

= 0

2

 

0

 

 

0

- 0 , 4

 

1

 

Новый базис включает хх и xd2- При этом мы все еще не находимся в области допустимых решений. Новая таблица имеет вид:

2 5 3