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

Бережная_Матметоды моделирования эк cистем

.pdf
Скачиваний:
211
Добавлен:
29.03.2015
Размер:
8.86 Mб
Скачать

в нашем примере сырье А и соотношение спроса на выпуска­ емую продукцию Пх и ^2 являются дефицитными ресурсами (в табл. 7.3 — ресурсы 1, 3).

Рассмотрим сначала ресурс - сырье А. На рис. 7.7 при увеличе­ нии запаса этого ресурса прямая Li перемещается вверх, парал­ лельно самой себе, до точки К^ в которой пересекаются линии ог­ раничений L2, 1з и ^4- ^ точке АГ ограничения (2), (3) и (4) стано­ вятся связываюихими; оптимальному решению при этом соответст­ вует точка К, di пространством (допустимых) решений становится многоугольник АКДО, В точке К ограничение (1) (для ресурса А) становится избыточным, так как любой дальнейший рост запаса соответствующего ресурса не влияет ни на пространство решений, ни на оптимальное решение.

Таким образом, объем ресурса А не следует увеличивать сверх того предела, когда соответствующее ему ограничение (1) стано­ вится избыточным, т. е. прямая (1) проходит через новую опти­ мальную точку К. Этот предельный уровень определяется следую-

Хо ж

2 = 0

Рис. 7.7. Геометрическая интерпретация решения задачи линейного программирования (изменение ресурса А)

210

щим образом. Устанавливаются координаты точки К, в которой пе­ ресекаются прямые ^2, ^3 и ^4' т. е. находится решение системы уравнений

3x1+2x2=13;

Х) ~ Х2 = 1;

Х2 = 2 .

В результате получается Xj = 3 и Х2 = 2. Затем, путем подста­ новки координат точки /Г в левую часть ограничения (1), определя­ ется максимально допустимый запас ресурса А:

2x1 -Ь 3X2 =^ 2 . 3 + 3 • 2 =12.

Рис. 7.8 иллюстрирует ситуацию, когда рассматривается вопрос об изменении соотношения спроса на продукцию Я1 и Я2.

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

2U

Новой оптимальной точкой становится точка Е, где пересека­ ются прямые Li и Z/2. Координаты данной точки находятся путем решения системы уравнений (1) и (2) следующим образом:

2x1+3x2=9;

3x1+2x2=13.

В результате получается Х| = 4,2; Х2 = 0,2, причем суточный спрос на продукцию Щ не должен превышать спрос на продукцию Я2 на величину Xj - Х2 = 4,2 - 0,2 = 4 ед.

Дальнейшее увеличение разрыва в спросе на продукцию Пу и III не будет влиять на оптимальное решение.

Рассмотрим вопрос об уменьшении правой части несвязывающих ограничений. Ограничение (4) Х2 < 2 фиксирует предельный уровень спроса на продукцию Я2. Из рис. 7.5 следует, что, не изме­ няя оптимального решения, прямую Ц (АВ) можно опускать вниз до пересечения с оптимальной точкой С. Так как точка С имеет ко­ ординаты Xi = 2,4; Х2 = 1,4, уменьшение спроса на продукцию IT2 до величины Х2 = 1,4 никак не повлияет на оптимальность ранее полученного решения.

Рассмотрим ограничение (2) 3xi + 2x2 < 13, которое представля­ ет собой ограничение на недефицитный ресурс — сырье В, Ив этом случае правую часть — запасы сырья В — можно уменьшать до тех пор, пока прямая £2 не достигнет точки С. При этом правая часть офаничения (2) станет равной 3xi + 2x2 = 3 • 2,4 + 2 • 1,4 = 1^,0, что позволяет записать это ограничение в виде: 3xi + 2x2 < 10. Этот результат показывает, что ранее полученное оптимальное решение не изменится, если суточный запас ресурса В уменьшить на 3 ед.

Результаты проведенного анализа можно свести в табл. 7.3:

 

 

 

 

 

 

 

Таблица 7.3

Ре­

 

Максимальное

Максимальное

 

увеличение дохода

Тип ресурса

изменение запаса

сурс

от изменения ресурса,

 

ресурса, ед.

 

 

 

у. д. е.

\(А)

Дефицитный

12

- 9

=+3

17 -

12,8 = +4,2

12 (В)

Недёфицитный

10

-

13 = -3

12,8-12,8 = 0

3

Дефицитный

4

-

1

= +3

13,4 -

12,8 = +0,6

4

Недефицитный

1,4 - 2

= -0,6

12,8 -

12,8 = 0

212

Задана 2, Определение наиболее выгодного ресурса.

В задаче 1 анализа на чувствительность мы исследовали влия­ ние на оптимум увеличения объема дефицитных ресурсов. При ог­ раничениях, связанных с дополнительным привлечением ресур­ сов, естественно задать вопрос: какому из ресурсов следует отдать предпочтение при вложении дополнительных средств? Для этого вводится характеристика ценности каждой дополнительной еди­ ницы дефицитного ресурса, выражаемая через соответствующее приращение оптимального значения целевой функции. Такую ха­ рактеристику для рассматриваемого примера можно получить не­ посредственно из таблицы, в которой приведеш>1 результаты реше­ ния задачи 1 на чувствительность. Обозначим ценность дополни­ тельной единицы ресурса / через у^. Величина у^ определяется из соотношения

Максимальное приращение Z

Ух

Максимально допустимый прирост ресурса /

 

Результаты расчета ценности единицы каждого из ресурсов

представлены в табл. 7.4:

 

 

 

 

 

Таблица 7.4

Ресурс /

Тип ресурса

Значение у^

2 (В)

Дефицитный

4,2/3

= 1,4

Недефицитный

0/(~3)

= 0

3

Дефицитный

0,6/3

= 0,2

4

Недефицитный

0/(-0,6) = 0

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

Задача 3, Определение пределов изменения коэффициентов целевой функции.

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

213

При анализе модели на чувствительность рассмотрение коэф­ фициентов целевой функции необходимо дополнить исследо­ ванием следующих вопросов:

1) каков диапазон изменения того или иного коэффициента це­ левой функции, при котором не происходит изменения оптималь­ ного решения?

2) на сколько следует изменить тот или иной коэффициент целевой функции, чтобы сделать некоторый недефицитный ре­ сурс дефицитным, и, наоборот, дефицитный ресурс сделать не­ дефицитным?

Ответим на поставленные вопросы на нашем примере. Рассматривая первый вопрос, обозначим через С] и С2 доходы

предприятия от продажи единицы продукции П^ и IIi соответст­ венно. Тогда целевую функцию можно представить в следующем виде:

Z = С^Хх + 02^2'

На рис. 7.5 видно, что при увеличении с^ или уменьшении Ci прямая, представляющая целевую функцию Z, вращается (вокруг точки С) по часовой стрелке. Если же с^ уменьшается или С2 увели­ чивается, эта прямая вращается в противоположном направлении — против часовой стрелки. Таким образом, точка С будет оставаться оптимальной точкой до тех пор, пока наклон прямой не выйдет за пределы, определяемые наклонами прямых для ограничений (1) и(3).

Когда наклон прямой Z станет равным наклону прямой L^, по­ лучим две альтернативные оптимальные угловые точки - С и В. Аналогично, если наклон прямой Z станет равным наклону прямой для ограничения (3), будем иметь альтернативные оптимальные уг­ ловые точки С и D. Наличие альтернативных оптимумов свидетель­ ствует о том, что одно и то же оптимальное значение Z может до­ стигаться при различных значениях переменных Ху и Х2. Как толь­ ко наклон прямой выйдет за пределы указанного выше интервала Cj, получим некоторое новое оптимальное решение.

Рассмотрим на нашем примере, каким образом можно найти допустимый интервал изменения Cj, при котором точка С остается оптимальной. Исходное значение коэффициента С2 = 4 оставим не­ изменным. На рис. 7.5 видно, что значение с^ можно уменьшать до тех пор, пока прямая Zne совпадет с прямой Zj (отрезок BQ.

Это крайнее минимальное значение коэффициента Cj можно определрггь из равенства углов наклонов прямой Zn прямой Lj. Так

как тангенс угла наклона для прямой Z равен —, а для прямой (1) 4

214

равен —, то минимальное значение Cj определим из равенства

- j = T, откуда mm q =—. На рис 7.5 видно, что значение с^ мож-

но увеличивать беспредельно, так как прямая Z при С2 = 4 и Cj -> + с» не совпадает с прямой ^з (отрезок DQ и, следовательно,

8

точка С при всех значениях коэффициента ^i > -• будет единствен­ ной оптимальной.

Интервал изменения Cj, в котором точка С по-прежнему оста­ ется единственной оптимальной точкой, определяется неравенст-

8

8

вом — < Q < +00. При

^1 = ~ оптимальными угловыми точками

будут как точка С, так и точка В. Как только коэффициент Cj становится меньше — , оптимум смещается в точку В.

Можно заметить, что, как только коэффициент Cj оказывается

меньше ^ , ресурс 3 становится недефицитным, а ресурс 4 - де-

3 фицитным. Для предприятия это означает следующее: если доход

от продажи единицы продукции Щ станет меньше — д. е., то наи- 3

более выгодная производственная программа предприятия должна предусматривать выпуск максимально допустимого количества про­ дукции П2 (полностью удовлетворять спрос на продукцию IIj).

При этом соотношение спроса на продукцию Щ и II2 не будет лимитировать объемы производства, что обусловит недефицитность

о

ресурса (3). Увеличение коэффициента Ci свыше — д. е. не снима­ ет проблему дефицита ресурсов (1) и (3). Точка С — точка пересе­ чения прямых Zj и ^3 ~" остается все время оптимальной.

7.5. Симплекс-метод

Общая идея симплекс-метода

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

215

т. е. Z^\ < Z^. Для перехода к новому базису из старого базиса уда­ ляется одна из переменных и вместо нее вводится другая из числа свободных. После конечного числа шагов находится некоторый ба­ зис Б^\ для которого Z^k) есть искомый минимум для линейной функции Z, а соответствующее базисное решение является опти­ мальным либо выясняется, что задача не имеет решения.

Алгоритм симплекс-метода

Рассмотрим систему ограничений и линейную форму вида:

^21^1+^22^2+- + ^2л^«=^2;

(7.37)

 

^min "= ^0 "^ ^1^1 "^ ^2^2 "^ - "^ ^п^т

(7.38)

X/ > О, / = 1,«.

(7.39)

Используя метод Жордана—Гаусса (приложение И), приведем записанную систему к виду, где выделены базисные переменные.

Введем условные обозначения:

Xj, Х2, ..., х^ — базисные переменные; Xf^i, х^2^ ..., Xfj — свободные переменные.

Xl =Pl

-(«Ir+l^r+l

"^^r+l^r+l + - + Cti^-^//)>

 

X2 =^2

-(^Ir+l^r+l

+Ct2r+2^r+2 +... + a2,,X^);

(7.40)

^min = YO - (Yrf l^rf 1 + Yr+2^,^2 + - + УпХп)-

(7.41)

 

По последней системе ограничений и целевой функции Z пост­ роим табл. 7.5.

Данная таблица называется симплекс-таблицей. Все дальнейшие преобразования связаны с изменением содержания этой таблицы.

Алгоритм симплекс-метода сводится к следующему 1. В последней строке симплекс-таблицы находят наименьший

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

216

 

 

 

 

Симплекс-таблица

Таблица 7.5

 

 

 

 

 

Г\Свободные

 

 

 

 

\

неиз-

 

 

 

 

\

вест-

Свободный

 

 

 

Ба-

\

ные

-^rfl

^H-2

Xn

\

 

член

 

 

 

зисныеХ

 

 

 

 

неиз-

\

 

 

 

 

вестные

\

 

 

 

 

 

^1

 

Pi

Otirfl

OtlH-2

«1/.

 

хг

 

Р2

Ot2r+l

OC2H-2

Ot2«

 

Хг

 

i

CCrrfl

«nH-l

«r«

 

Z

 

Yo

Yrfl

YH-2

Y/,

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

3.На пересечении разрешающей строки и разрешающего столб­ ца находится разрешающий элемент.

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

5.После нахождения разрешающего элемента переходят к сле­ дующей таблице. Неизвестные переменные, соответствующие раз­ решающей строке и столбцу, меняют местами. При этом базисная переменная становится свободной переменной, и наоборот. Симп­ лекс-таблица преобразована следующим образом (табл. 7.6).

6.Элемент табл. 7.6, соответствующий разрешающему элемен­ ту табл. 7.5, равен обратной величине разрешающего элемента.

7.Элементы строки табл. 7.6, соответствующие элементам раз­ решающей строки табл. 7.5, получаются путем деления соответст­ вующих элементов табл. 7.5 на разрешающий элемент.

8.Элементы столбца табл. 7.6, соответствующие элементам раз­ решающего столбца табл. 7.5, получаются путем деления соответст­ вующих элементов табл. 7.5 на разрешающий элемент и берутся с противоположным знаком.

9.Остальные элементы вычисляются по правилу прямоуголь­ ника: мысленно вычерчиваем прямоугольник в табл. 7.6, одна вер-

217

Таблица 7.6

Преобразование симплекс-таблицы

\

Свобод-

 

 

 

 

\

ные не-

 

 

 

 

\

извест-

Свободный

 

 

 

 

\

ные

Xpjf.\

^1

Ба-

\

 

член

 

 

 

 

 

зисные N.

 

 

 

 

неиз-

\

 

 

 

 

вестиые

\

 

 

 

 

 

•^Н-2

 

Pi

Q^lr+1

1

 

 

 

«1г+2

« l r + 2

« l r + 2

« l r + 2

 

 

 

^2

0^2r+2

« l r + 2

 

Хг

O^rr+2

« l r + 2

 

7 •

Yr-f2

 

 

« l r + 2

шина которого совпадает с разрешающим элементом, а другая — с элементом, образ которого мы ищем; остальные две вершины оп­ ределяются однозначно. Тогда искомый элемент из табл. 7.6 будет равен соответствующему элементу табл. 7.5 минус дробь, в знаме­ нателе которой стоит разрешающий элемент, а в числителе — про­ изведение элементов из двух неиспользованных вершин прямо­ угольника.

10.Как только получится таблица, в которой в последней стро­ ке все элементы отрицательны, считается, что минимум найден. Минимальное значение функции равно свободному члену в строке целевой функции, а оптимальное решение определяется свободны­ ми членами при базисных переменных. Все свободные переменные

вэтом случае равны нулю.

11.Если в разрешающем столбце все элементы отрицательны, то задача не имеет решений (минимум не достигается).

Пример 7.12. Решение задачи симплекс-методом:

Xj — ^2 + Х4 = 1; xi + Х2 + Х5 = 2.

218

^max — 2Xi — X2 + ЗХ3 ~ 2x^ + X5.

Приведем задачу к виду, допускающему применение симплекс-

алгоритма:

 

 

 

 

 

 

 

 

Хз = 1 -

(-xi + Х2);

 

 

 

 

 

Х^ = I — (Xi — Х2);

 

 

 

 

 

Х5 = 2 -

(xj + Х2).

 

 

Подставим в выражение Z^^

величины Хз, Х4, Х5:

 

 

 

 

 

Дпах = 6X1 - 7X2 + 3.

 

 

По алгоритму целевая функция должна стремиться к минимуму:

 

 

^min =

- ^max = - 6X1 + 7X2 - 3 = - 3 - (6^:1 ~

7X2).

 

Составим симплекс-таблицу (табл. 7.7).

 

 

 

 

 

 

 

Таблица 7.7

 

\ v

Свободные

 

 

 

 

>v

неизвест-

Свободный

 

 

 

\v^^^

ные

член

Xi

^

 

Базисные ^ч.

^ v

 

 

 

 

неизвестные

 

 

 

 

 

^3

 

1

-1

1

 

 

Х4

 

1

Ш

-1

1^

 

^5

 

2

1

1

 

 

 

 

- 3

6

-7

 

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

Переходим к следующей таблице, используя правило прямо­ угольника (табл. 7.8):

219