ВУЗ:
Составители:
86
пор, пока значение переменной y
1
, отличное от нуля в вершине А, не станет равным нулю; тогда
попадем в верхнюю грань и, следовательно, в вершину D.
Изложенные геометрические соображения лежат в основе той вычислительной процедуры,
которая называется симплексным методом решения задачи линейного программирования.
Теперь становится ясным, что для проведения необходимых вычислений при
рассмотрении какой-то вершины надо иметь алгебраические зависимости, которые выражают
базисные переменные через небазисные. Точно так же для того, чтобы определить, достигнуто ли
значение оптимума в рассматриваемой вершине, и если нет, то в какую соседнюю вершину
следует перейти, чтобы улучшить достигнутый результат, надо иметь алгебраическое выражение
для целевой функции Z через внебазисные переменные. Надо также уметь переходить от
выражения для целевой функции Z и для базисных переменных через какой-то набор базисных
переменных (определяющих некоторую вершину) к таким же выражениям через новые базисные
переменные, набор которых соответствует соседней вершине. Для всего этого существует простой
алгебраический аппарат (который укладывается в удобные для вычислений таблицы), называемый
жордановыми исключениями.
4.6.3.2. Жордановы исключения
Начнем с примера. Пусть даны линейные зависимости, выражающие переменные y
1
, y
2
, y
3
,
Z через переменные x
1
, x
2
:
.5
;112
;7
;52
21
213
212
211
xxZ
xxy
xxy
xxy
−=
+−−
+−−=
+−=
(4)
Можно трактовать эти соотношения как появившиеся в результате задания трех
ограничений и целевой функции Z некоторой задачи линейного программирования. Считая x
1
и x
2
базисными переменными, y
1
, y
2
, y
3
– внебазисными, можно также считать, что этими
соотношениями заданы выражения внебазисных переменных и целевой функции через базисные
переменные x
1
и x
2
. Допустим, что мы хотим поменять ролями переменные x
1
и y
3
, т.е. сделать y
3
базисной, а x
1
– внебазисной переменной. Как теперь будут выражаться внебазисные переменные
y
1
, y
2
, x
1
и целевая функция Z через новые базисные переменные y
3
и x
2
? Для решения этой
алгебраической задачи достаточно из третьего уравнения (4) y
3
=-2x
1
-x
2
+11 выразить x
1
через y
3
и
x
2
(что даст x
1
=-y
3
/2-x
2
/2+11/2) и полученное выражение для x
1
подставить в выражения для
остальных переменных y
1
, y
2
, Z. Сделав это, будем иметь:
.
2
11
2
11
2
1
;
2
11
2
1
2
1
;
2
3
2
1
2
1
;
2
21
2
5
2
1
23
231
232
231
+−−=
+−−=
+−=
+−−=
xyZ
xyx
xyy
xyy
(5)
Для удобства вычислений сделаем некоторые алгебраические преобразования. Перепишем
соотношения (4) и (5) в виде зависимостей через «минус-базисные» переменные, т.е. зависимости
(4) запишем не через x
1
, x
2
, а через -x
1
, -x
2
и зависимости (5) не через y
3
, x
2
, а через -y
3,
-x
2
. Получим:
86 пор, пока значение переменной y1, отличное от нуля в вершине А, не станет равным нулю; тогда попадем в верхнюю грань и, следовательно, в вершину D. Изложенные геометрические соображения лежат в основе той вычислительной процедуры, которая называется симплексным методом решения задачи линейного программирования. Теперь становится ясным, что для проведения необходимых вычислений при рассмотрении какой-то вершины надо иметь алгебраические зависимости, которые выражают базисные переменные через небазисные. Точно так же для того, чтобы определить, достигнуто ли значение оптимума в рассматриваемой вершине, и если нет, то в какую соседнюю вершину следует перейти, чтобы улучшить достигнутый результат, надо иметь алгебраическое выражение для целевой функции Z через внебазисные переменные. Надо также уметь переходить от выражения для целевой функции Z и для базисных переменных через какой-то набор базисных переменных (определяющих некоторую вершину) к таким же выражениям через новые базисные переменные, набор которых соответствует соседней вершине. Для всего этого существует простой алгебраический аппарат (который укладывается в удобные для вычислений таблицы), называемый жордановыми исключениями. 4.6.3.2. Жордановы исключения Начнем с примера. Пусть даны линейные зависимости, выражающие переменные y1, y2, y3, Z через переменные x1, x2: y1 = x1 − 2 x 2 + 5; y 2 = − x1 − x2 + 7; (4) y3 − 2 x1 − x2 + 11; Z = x1 − 5 x2 . Можно трактовать эти соотношения как появившиеся в результате задания трех ограничений и целевой функции Z некоторой задачи линейного программирования. Считая x1 и x2 базисными переменными, y1, y2, y3 – внебазисными, можно также считать, что этими соотношениями заданы выражения внебазисных переменных и целевой функции через базисные переменные x1 и x2. Допустим, что мы хотим поменять ролями переменные x1 и y3, т.е. сделать y3 базисной, а x1 – внебазисной переменной. Как теперь будут выражаться внебазисные переменные y1, y2, x1 и целевая функция Z через новые базисные переменные y3 и x2? Для решения этой алгебраической задачи достаточно из третьего уравнения (4) y3=-2x1-x2+11 выразить x1 через y3 и x2 (что даст x1=-y3/2-x2/2+11/2) и полученное выражение для x1 подставить в выражения для остальных переменных y1, y2, Z. Сделав это, будем иметь: 1 5 21 y1 = − y3 − x2 + ; 2 2 2 1 1 3 y 2 = y3 − x2 + ; 2 2 2 (5) 1 1 11 x1 = − y3 − x2 + ; 2 2 2 1 11 11 Z = − y3 − x2 + . 2 2 2 Для удобства вычислений сделаем некоторые алгебраические преобразования. Перепишем соотношения (4) и (5) в виде зависимостей через «минус-базисные» переменные, т.е. зависимости (4) запишем не через x1, x2, а через -x1, -x2 и зависимости (5) не через y3, x2, а через -y3, -x2. Получим:
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »