Переменные в текущем |
|
в* — 1 |
|
|
* |
|
|
|
В |
расширенном базисе |
|
|
|
|
|
Z |
|
|
|
Г 1 —3999,6 10000 П |
|
1220028 |
*1 |
|
|
|
0 |
|
2 |
0 |
|
140 |
Xdi |
|
|
|
0 |
—0,4 |
1 |
|
122 |
6. Вернитесь к 2'. |
|
|
|
|
|
2'. |
|
|
|
с'вВ~1 = [—3999,6 |
10000], |
|
|
ев В~1 а*2—с2= 5920 — 0,03 > |
0; |
|
|
с'вВ-1 a ^ — csi =3999,6 > 0 ; |
|
|
|
|
свВ - 1 as2 — cs2 = |
— 10000 < |
0. |
|
Выберите х2 и введите его в базис. |
|
|
|
|
|
|
—0,03" |
= |
"5919,978“ |
|
|
|
|
|
0,02 |
0,04 |
|
|
|
|
|
|
0,6 |
|
|
0,592 |
|
|
4. min |
{ |
140 |
, |
122 1 |
122 |
переменная |
хЛ2 должна быть выве |
|
|
------ = |
----- , |
|
ло,04---- 0,592] |
0,592 |
|
|
‘at |
дена из базиса, чего мы и добивались.
|
|
“ 1 |
0 |
9 9 9 9 , 9 5 “ " 1 2 2 0 0 2 8 " |
|
" 3 2 , 5 4 |
%В, нов — |
0 |
1 |
— |
0 , 0 7 |
|
140 |
= |
1 3 1 , 8 |
|
|
о |
0 |
|
1 ,6 9 |
|
122 |
|
2 0 6 , 2 |
D * - l |
_ |
“ 1 |
0 |
_- 9 9 9 9 , 9 5 “ |
1 — 3 9 9 9 , 6 |
1 0 0 0 0 “ |
0 |
1 |
— 0 , 0 7 |
0 |
|
2 |
0 |
*^НОВ |
--- |
|
|
|
0 |
0 |
|
1 ,6 9 |
0 |
— |
0 ,4 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
"1 |
|
0 , 3 8 |
0 , 0 3 6 |
|
|
|
|
|
= |
0 |
|
2 |
0 , 0 7 |
|
|
|
|
|
|
0 |
— |
0 , 6 7 |
1 ,6 9 |
|
|
|
После того как вычислены В-1 и с'вВ~г, следует проверить правиль ность расчетов, сопоставив полученные значения с соответствующими значениями в В£ов1При нахождении z и B^,,1 большую роль играет точ ность вычислений, в данном примере необходимо производить расчеты с точностью до шести значащих цифр. ЭВМ легко справляются с та кой работой; впрочем решение хв можно выполнить и вручную, так как при этом получаются не слишком громоздкие числа; далее следует отдельно подсчитать значение г.
Оптимальное решение теперь получено; можно проверить его, вернувшись к этапу 2'.
2'. |
_ |
св Я-1= |
[0 38 0,036]; |
|
св В-1а%\~ csi = |
— 0,38 < 0 ; |
|
C f i B -1 |
c l 2 — CS2 — |
— 0,036 < 0. |
He следует проверять искусственные переменные, поскольку он» не могут вторично войти в базис из-за своих высоких коэффициентов затрат. Так как ни одно из значений (СвВ~1а'1 — cj) не больше 0, теку щее решение оптимально.
Сейчас мы находимся в угловой точке, лежащей в области допусти мых решений, как это всегда бывает в тех случаях, когда искусствен ные переменные удалены из базиса. Если бы эта точка не была опти мальным решением, мы продолжили бы процесс подобно тому, как это делалось ранее, чтобы перейти в соседнюю угловую точку, понижая при этом значение целевой функции, и так до тех пор, пока не дойдем до оптимального решения. В данном случае первая из достигнутых допустимых точек оказалась оптимальным решением; обычно это не так. В общей ситуации к моменту удаления искусственных переменных мы оказываемся в допустимой угловой точке, далее мы продолжаем процесс, используя этап 2 при решении задачи на максимизацию или соответственно этап 2' при решении задачи на минимизацию.
6. ВЫВОДЫ
Линейное программирование представляет собой важный инстру мент в решении задачи распределения ресурсов при наличии ограни чений. Оно важно как для изучения теоретических проблем, так и для приложений, поскольку это общий метод решения очень широкогокласса задач. Существует несколько методов, с помощью которых мож но получить решения; мы рассмотрели один из наиболее эффектив ных—модифицированный симплекс-метод. Хотя для описания линей ного программирования можно применять графический анализ, тем, не менее именно матричная алгебра оказывает наибольшую помощь- в общей постановке задач и при описании методов решения. Мы дали здесь краткое введение в эту область, не претендуя на полноту.изложе ния. Существует много побочных вопросов, других алгоритмов, воз можных усложнений и теоретических проблем, которые оказались не затронутыми в тексте. Для ознакомления с ними мы отсылаем читателя к работам Хедли [9] и Данцига [6], где дан полный анализ, предмета.
Некоторые весьма эффективные машинные программы позволяют решать очень большие задачи. Решение вручную даже малых задач утомительно. Именно существование машинных программ обеспечи вает экономическую возможность приложения линейного программи рования. В дополнение к обычным машинным программам существу-
ют специальные приемы для работы с большими задачами (например, декомпозиция, с помощью которой большая задача расчленяется на несколько меньших, или приведение решаемой проблемы к транспорт ной задаче, которая позволяет воспользоваться особой формой матри цы А). Таким образом, проблемы вычислений не могут стать пре пятствием к решению задач линейного программирования, большие задачи могут быть решены при относительно малых затратах, что увеличивает ценность этого столь широко применимого метода.
Упражнения
1. Графически решите следующие задачи:
а) максимизировать г = 2хх + 5х2
при условии, что лу + Зх2 < 16,
|
4хг + |
х2 < |
20, |
|
|
X} ^ |
4, |
|
хх, х2 > 0 . |
б) |
минимизировать г = |
4хг + |
2х2 |
при условии, что хг > |
6 , |
|
|
Хх + |
х2 > |
10, |
|
хг, х2 > 0 . |
2. |
Обратившись к упражнению |
1, укажите на графике пространство реше |
ний, линию постоянных значений целевой функции, угловые точки и наилуч шее решение, расположенное в одной из угловых точек.
3. |
а) Сформулируйте двойственную задачу к одной из задач из упражнения 1 |
|
и решите ее графически. |
|
б) Решите задачу, двойственную к оставшейся, с применением модифи |
4. |
цированного симплекс-метода. |
Для задачи б из упражнения 1 проверьте, что решение основной задачи |
дает решение двойственной задачи, т. е. покажите, что решение задачи из упраж нения 3 может быть получено непосредственно из решения упражнения 1.
5. Решите с помощью модифицированного симплекс-метода следующие
задачи: |
|
|
|
хх 4- |
Зх2 + 10х3 |
а) максимизировать г = |
при |
условии, |
что xt + |
4х2 < |
7, |
|
|
|
х2 + |
Зх3 < |
8 , |
|
|
Зх} |
х2 -f- х3 < |
17, |
|
|
|
Xj, х2, х3 > 0 . |
б) минимизировать г = |
7хх — 2х2 |
при |
условии, |
что |
х1 — х2 > |
0 , |
7 x t + 4 х 2 > 2 0 ,
3xj + 4х2 < —6 ,
Xlt Х2 > 0.
6 . Покажите, что задача, двойственная к какой-либо двойственной задаче, совпадает с соответствующей основной задачей.
7. Запишите следующие задачи линейного программирования в форме, удобной для применения модифицированного симплекс-метода (не решайте их):
а) максимизировать г = |
хх + |
Зх2 — х 3 |
при условии, что хх + |
х2 + |
х3 = 10, |
|
|
3^1 — ~2хз ^ |
17, |
|
|
|
|
х2 ~h х^ |
7, |
|
|
|
|
х1( х2, х3 > 0. |
|
б) |
минимизировать г = |
2хг + |
х2 |
|
|
|
при условии, что хг < |
7, |
|
|
|
|
|
|
|
> 6, |
|
|
|
|
|
Х1 + |
*2 = |
17, |
|
|
|
|
|
хх, х2 ^ |
0 . |
|
|
|
8 . |
Рассмотрите следующую задачу |
линейного программирования: |
максимизировать |
г = |
lOOOOxj + |
100лг2 + х3 — 10000л:51 •— 10000х52 — |
|
|
|
|
|
|
— 10000jfs з |
при условии, что |
хх — 7х2 + |
8х3 + |
*si = |
2 , |
|
|
|
2хх + |
х2 + |
xS2 = |
3, |
|
|
Х Х |
Х 2 |
А'з + |
* 5 3 = |
1 , |
|
|
Хх, Х2, Хд, JCj |
j , |
2* |
XS 3 ^ |
|
Выясните, почему эта задача может быть полезной для получения матрицы, об ратной к матрице
т |
- -7 |
8 |
, |
А = 2 |
1 |
0 |
1 |
1 |
— 1 |
|
иполучите А - 1 этим способом
9.С помощью метода, примененного при решении задачи 8 , сформулируите задачу линейного программирования, решение которой позволяет вы числить матрицу, обратную к матрице
-1 |
|
0 |
17 |
г |
|
|
6 |
|
5 |
4 |
3 |
в |
|
А = |
|
1 |
0 |
— 1 |
|
2 |
|
|
|
12 |
- |
11 |
0 |
0 |
\ |
|
Не решайте эту задачу. Заметьте , |
что |
|
|
|
|
xi = |
X3 — х3 |
1 дает вектор Ь |
с положительными компонентами, который может быть использован при реше нии задачи.
10. Из упражнений 5а, 56 и 7а выпишите векторы и матрицы, позволяющие сформулировать задачу в матричной форме. Сделайте это для формулировки типа Ах < b (или Ах > Ь) и для формулировки типа А*х* = 6.
11.Решите задачу из примера на стр. 240 на нахождение >1аилучшего спо соба размещения.
12.Рассмотрите следующую задачу и двойственную к ней:
максимизировать г = xi + хг ~h 7xs + |
4*4 + |
5хъ |
при условии, что 2хх + х2 + 2 х3 + |
х4 |
+ хь < |
18; |
х 2 |
Зх4 |
— х^ |
< |
18; |
Xi > 0 , i = 1, |
|
5. |
Определите, применяя лишь графический метод, значение целевой функции
воптимальной точке.
13.Напишите задачу линейного программирования, которая могла бы представлять некоторую реальную ситуацию (подобно приведенным в настоящей главе примерам), и решите эту задачу.
14.На сколько дополнительных единиц может возрасти значение целевой функции, если управляющий ослабит:
|
|
|
|
|
|
|
|
|
|
а) |
первое |
ограничение, б) второе |
ограничение, |
в) |
бюджетное |
ограни |
чение (каждое на единицу)? |
|
|
|
|
|
|
15. а) |
Покажите, что если г'-й столбец базиса В является г-м столбцом еди |
ничной матрицы 1т, соответствующей |
А* (см. |
уравнение |
(3)), |
то г'-й |
столбец |
В -1 совпадает с г-м столбцом В и, следовательно, г/; в у' |
= |
с вВ ~ х равно нулю. |
(Заметьте, |
что |
cBi — коэффициент прибыли |
дополнительной |
переменной — |
равен |
нулю.) |
|
|
|
|
|
|
|
б) |
Покажите, что если /-й столбец В является г-м столбцом^единичной мат |
рицы 1т, соответствующей А*, то г'-й столбец В -1 состоит из нулей, за исключе
нием своего /-го элемента, равного 1, и, следовательно, г/; в у' — св В -1 равен нулю. (Заметьте, что cBj — коэффициент прибыли дополнительной переменной
у в соответствующий столбец которой оказался /-м столбцом В,— равен нулю.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
Л И Т Е Р А Т У Р А |
|
|
|
|
1. |
B a s s F. М. |
and |
L o n s d a l e |
R. Т. (1966). An exploration of |
linear |
programming in media selection. Journal of Marketing Research, 3, |
179— 188. |
2. B a u m o l |
W. |
J. |
and |
F a b i a n |
T. |
(1964). Decomposition, |
pricing |
for decentralization |
and external economies. Management Science, |
11, |
1—32. |
3. B i e r m a n |
H. Jr., В о n i n i |
С. P. and |
H a u s m a n |
\V. |
H. |
(1969). |
Quantitative Analysis for Business |
Decisions. Fhird Edition; Irwin, Homewood, 111. |
4. C h a r n e s |
A., |
C o o p e r W. |
W. |
and |
M i l l e r |
M. |
H. |
(1959). |
Application of linear |
programming to financial budgeting and the |
cost |
of funds. |
Journal of Business, 22, 20—46. |
|
|
|
of a set of linear functions of |
5. |
D a n t z i g |
G. |
B. |
(1951). Maximization |
variables subject to linear inequalities. In T. C. Koopmans (ed.), Activity Analy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sis of Production and Allocation. Wiley, |
New |
York. (Имеется |
русский |
перевод: |
Д а н ц и г Д. |
Б. |
Максимизация линейной |
функции переменных, |
подчинен |
ных линейным неравенствам. В сб. Методы |
решения общей задачи |
линейного |
программирования. |
М., Госстатиздат, 1963.) |
|
|
|
|
|
6 . |
D a n t z i g |
G. |
В. |
(1963). Linear Programming and Extensions. Prince |
ton University Press. |
(Имеется русский |
перевод: Д а н ц и г Дж. Линейное про |
граммирование. |
Его |
применения и обобщения. М., |
«Прогресс», |
1966.) |
|
7. D o r f r r t a n |
R., S a m u e l s o n |
Р. A. and |
S о 1о w R. М. |
(1958). Linear |
Programming and Economic Analysis. McGraw-Hill, |
New York. |
|
McGraw-Hill, |
8 . |
G a 1 e |
D. |
(1960). The Theory of |
Linear |
Economic Models. |
New York. (Имеется |
руоский |
перевод: |
|
Г е й л |
Д. |
Теория линейных экономи |
ческих моделей. |
М., |
Изд. Иностранной литературы, 1963.) |
|
|
Reading, |
9. H a d l e y |
G. |
(1962). Linear |
Programming. Addison-Wesley. |
Mass. |
|
|
|
G. |
(1964). Nonlinear and Dynamic Programming. Addison- |
10. H a d l e y |
Wesley, |
Reading, |
Mass. |
(Имеется русский перевод: |
Х е д л и |
Дж. |
Нелинейное |
идинамическое программирование. М., «Мир»,- 1967.)
11.L a n c a s t e r К- (1968). Mathematical Economics. Macmillan, New York.
(Имеется русский |
перевод: Л а н к а с т е р К- Математическая экономика. М., |
«Советское радио», |
1972.) |
12.S t i g 1 е г G. J. (1945). The cost of subsistence. Journal of Farm Eco nomics, 27, 303—314.
13.W e i n g a r t n e r H. M. (1963). Mathematical Programming and the
Analysis of Capital Budgeting Problems. Prentice-Hall, Englewood Cliffs, N. J.