
книги из ГПНТБ / Экономика газовой промышленности
..pdf(9-25), (9-26), (9-27), ко второму — (9-28), (9-29). Ограниче ния первого блока (с учетом дополнительного ограничения) образуют вспомогательную p-задачу, ограничения второго блока — вспомогательную у-задачу.
Для формирования вспомогательных задач примем сле дующие обозначения: вектор любого опорного решения вспо могательной у-задачи — Уѵ‘, матрица коэффициентов при неизвестных в ограничениях (9-25), (9-26), (9-27) — S; вектор свободных членов ограничений (9-25) — (9-27)
А — (ßj',. . . , öl, • • •»Op, Qi, . . . , <7/)т
(где символ т — знак транспонирования — указывает, что вектор А, компоненты которого выписаны в строку, являет ся вектором-столбцом); каждая компонента вектора А — ах, причем
т = 1, 2 , . . . , (т + р + /).
' Запишем следующие соотношения в векторной форме:
|
|
Рѵ = |
5 ПУѴ; |
|
(9-35) |
|
|
dv = |
CYV, |
|
(9-36) |
где |
каждая |
компонента вектора Р ѵ обозначается |
как р*. |
||
На основании принятых |
обозначений и |
соотношений |
|||
(9-35) и (9-36) сформируем вспомогательную р-задачу. |
|||||
Максимизировать |
N |
|
|
||
|
|
h = |
|
(9-37) |
|
|
|
|
|
||
|
|
V =1 |
|
|
|
при |
ограничениях-неравенствах |
|
|
||
|
N |
Px^ < ад х — 1 * 2........ (т + р + |
|
|
|
|
2 |
/); |
(9-38) |
||
|
Ѵ=1 |
|
|
|
|
при |
ограничении — равенстве |
|
|
||
|
|
N |
|
|
|
|
|
2> ѵ |
= 1; |
|
(9-39) |
|
|
Ѵ = І |
|
|
|
при несвободных переменных |
|
|
|
||
|
|
рѵ > 0 ; ѵ = |
1, 2, |
|
(9-40) |
|
|
|
|
|
26t |
I
Отличительной особенностью вспомогательной задачи является значительно меньшее количество ограничений, чем в исходной математической модели осенне-зимнего периода. Вместо группы ограничений в исходной задаче (9-28) во вспомогательной задаче записывается одно дополнительное ограничение (9-39).
p-задача реализуется на ЭЦВМ модифицированным симп лекс-методом. Для отыскания разрешающего столбца (вво димого в базис векторов) запишем задачу, сопряженную за
даче (9-37) — (9-40). |
|
Прямая р-задача: |
Сопряженная задача: |
Максимизировать |
Минимизировать |
N |
т + р + І |
h = 2^ѵРѵ |
Y = 2 а*и* + ъ (941> |
ѵ=1 |
т=1 |
при ограничениях-неравенствах при несвободных переменных
N |
|
|
2 рХ 0т. |
ыт > 0; т = |
|
Ѵ=1 |
|
|
т = 1, 2 , . . . , ( т + р + І), |
= 1 1 2 , . . . , ( т - j- p + l ) , |
( 9 - 4 2 ) |
при ограничении-равенстве |
при свободной переменной |
|
N |
« і $ 0 , |
( 9 - 4 3 ) |
|
Ѵ =1
при несвободных переменных при ограничениях-неравенствах
рѵ > 0; ѵ = 1, 2, .. .N
2 Ftyb + v i > |
d vl V = |
T=1 |
|
= 1 , 2 |
( 9 - 4 4 ) |
Имея значения двойственных переменных (определяемых из последней строки симплекс-таблицы p-задачи), можем определить, какое из ограничений сопряженной задачи
(9-41) — (9-44) не выполняется, т. е.
« т < 0 ; т= 1 , 2 |
, ( т + р + І) |
( 9 - 4 5 ) |
либо |
|
|
т + р+ І |
|
|
2 Р Х + Ѵі < d v ; V = 1 , 2 |
(9 ‘ 4 6 ) |
|
• t . - |
|
|
262
Запишем неравенства (9-45) и (9-46) следующим образом:
|
|
|
— нт > 0 ; т = 1, |
2 ,...,( т |
+ р + іу, |
|
(9-47) |
|||||
|
— |
2 |
|
|
— » i > 0 ; |
v = |
1, |
2 ,...,N . |
(9-48) |
|||
|
|
|
X—1 |
|
|
|
|
|
|
|
|
|
Подставив |
в формулу (9-48) |
соотношения |
(9-35) и |
|||||||||
(9-36), |
получим выражение |
r |
sn |
|
-I |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||
т |
п |
I |
|
|
|
|
Ь1 |
|
|
|
|
|
22 2 |
—(Цц • • * »Urn+p+z) |
|
|
+ СЦг( |
+ |
|||||||
<«=!/=! Г= 1 |
|
|
|
|
сП |
|
Иг |
|
|
|||
|
|
|
|
|
|
|
^ |
|
|
|
||
|
|
|
|
|
|
|
m+p+Z |
|
|
|||
|
р |
п |
I |
|
|
|
|
|
|
|
|
|
+ 2 2 2 . |
■(til, . .. » Mpj-f-p-^-/) |
|
|
+ |
|
|||||||
|
/'» 1 |
/ « J г=«І |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
сП |
|
|
|
|
|
|
|
|
|
|
|
L- '’ш+р-Н -*t'ir |
|
|||
|
|
|
|
|
+ C'i гГ,/г- Оі> 0 , |
|
|
|
(9-49) |
|||
где s'1...... sm+p-K |
— элементы |
ijr- либо i'jr-го вектора-столб |
||||||||||
ца матрицы S11 (индексы 1, |
т + р + / |
условно показы |
||||||||||
вают, в какой |
строке |
матрицы S11 стоит данный элемент); |
||||||||||
yjjr и 2£/г |
— значения |
неизвестных в одном из |
опорных |
|||||||||
решений следующей вспомогательной у-задачи. |
|
|
||||||||||
Максимизировать |
|
|
г «и |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
||
т |
п |
I |
|
|
|
|
|
|
+ сі1г УHr + |
|||
w = 2 2 |
|
2 { |
(ИХ* • • • I ит+р+і) |
|
|
|||||||
і = 1 / = |
1 г = 1 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
-s'1 |
|
Z/r |
|
|
|
|
|
|
|
|
|
|
|
т+р+1 |
|
|
|
|
р |
п |
I |
|
|
|
|
|
|
|
|
|
|
+ 2 2 2 |
•(«!, |
• • . |
I Um+p+/) |
|
|
t'l’r + |
с’ |
Zi'fr |
||||
»•'=1 /= 1 |
Г= |
1 |
|
|
|
|
S:,П |
|
|
|
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
|
|
|
|
m+P-W • |
|
(9-50) |
||
|
|
|
|
|
|
|
|
|
|
|
|
263
при условиях |
|
|
|
|
|
|
m |
l |
p |
i |
|
|
|
2 |
%Уііг + |
2 |
2 |
Zi'f + Уі= br / = |
1. 2 ,..., п, |
(9-51) |
|
|
Г=1Г=1 |
|
|
|
|
|
|
УUr > |
0; (// > 0; z,./r > |
0. |
(9-52) |
Оценки функционала задачи (9-50) — (9-52) изменяются и формируются на каждой итерации p-задачи. Опорное ре шение у-задачи (на каждой итерации p-задачи) находится следующим образом.
Полагаем, что в каждом из уравнений системы (9-51) только одно неизвестное отличается от нуля, т. е. решением системы является вектор Уѵ, для каждого j только одна из компонент которого у**, либо zy*r, либо уѴ* отличается от
нуля и равна
Индекс этой компоненты (для каждого / = 1, 2, ..., п) вычисляется из следующих соотношений:
для множества уцг
для множества z,'/r
max — (ult • • • »
Для множества искусственных переменных у/ оценки в функционале (9-50) равны нулю.
Таким образом, опорное решение вспомогательной у-за- дачи (на каждой итерации p-задачи) находится весьма про сто, не требуя использования специальных методов линейно го программирования. Благодаря этому упрощается вычи слительная схема всего алгоритма решения модели осеннезимнего периода.
При реализации на ЭЦВМ информация, которая необ ходима для формирования вектора, вводимого в базисное множество векторов вспомогательной p-задачи, сосредото
264
чивается в удобной для вычисления исходной матрице, пред ставленной на рис. 3.
Любое неизвестное, размещенное в /-й группе (/ = 1, 2, ..., п) исходной матрицы, для которого оценка Aifr, ли бо А//,, либо А/ [определяемая по формулам (9-53), (9-54)] равна шах, приравнивается на каждой итерации р-задачи свободному члену своей группы b'j.
Реализация на ЭЦВМ математической модели осеннезимнего периода практически начинается с этапа отыскания
-
%/« htlh-j
:
ciir-
|
і' |
0 |
•m |
|
J |
|
0 |
•п |
. . . ü |
|
. . . |
- |
- |
|
. . . 5Н<И’ |
_ |
tytnr) |
||||
|
hu'tr) ~ |
0 |
- |
|
- |
-Г |
0■ |
Ь(!пг) bti'iw) |
|
0 |
и* |
• T : |
|
* |
; |
|
{ 7 X V |
|
|
||
. . . |
. . . |
. о |
■. . . |
ЗтфЩг) |
- |
|
0 |
far) |
и . |
0 |
|
<vV |
0 |
|
?<]!• |
C"> |
|
0 - |
Ъпс |
|
0 |
|
у |
|
|
|
|
|
|
а |
|
|
Рис. 3. Формирование информационной матрицы при реализации методом декомпозиции системы математических моделей для определе ния перспективных потоков газа Украинской ССР.
оптимального решения. Так как все ограничения подзада чи второго периода являются неравенствами, необходимость в отыскании опорного решения вспомогательной р-задачи отпадает.
Алгоритм несколько видоизменяется (в связи с необхо димостью отыскания опорного решения р'-задачи) при реали зации на ЭЦВМ математической модели первого периода, так как большинство ограничений группы (9-22) являются строгими математическими равенствами.
Особенности алгоритма решения модели весенне-летнего периода. Разделим матрицу ограничений модели первого периода также на два блока. К первому из них отнесем огра ничения (9-20), (9-21), ко второму — (9-22), (9-23). Ограни чения первого блока образуют вспомогательную р'-задачу, ограничения второго блока — вспомогательную у' -задачу.
Вводим следующие обозначения: вектор любого опорно го решения вспомогательной у'-задачи — Хѵ; матрицу коэф
265
фициентов при неизвестных в ограничениях (9-20), (9-21) — S1; вектор свободных членов ограничений (9-20), (9-21)
( |
|
s i |
r= l |
|
|
/'=1 /=1 |
|||
Л' = I |
|
J |
mr |
Pr |
\ |
Цг |
7~ |
2 |
2 'hii’jrZi'jr |
V |
■ |
|
|
|
каждую компоненту |
вектора |
A ’ — a'x„ где x' — 1, 2, ..., |
(m + /). Запишем соотношения:
Р'ы = S’Xv |
(9-55) |
d'v = C'XV, |
(9-56) |
каждая компонента вектора Р '(ѵ) обозначается р'(,ѵ). Сфор мируем вспомогательную р'-задачу.
Максимизировать |
|
|
|
|
|
|
A'“ |
S 4 > ; |
|
(9-57) |
|
|
|
Ѵ=1 |
|
|
|
три |
ограничениях-неравенствах |
|
|
||
|
2 Р У К < аУ |
т '= |
1, |
2........... (т+іу, |
(9-58) |
|
Ѵ=1 |
|
|
|
|
при |
ограничении-равенстве |
|
|
|
|
|
Ѵ=1 |
|
|
|
(9'59) |
|
|
|
|
|
|
при несвободных переменных |
|
|
|
||
|
ц ; > 0 ; ѵ = |
1, |
2, |
. . . , N. |
(9-60) |
Практически данная [/-задача ничем не отличается от вспомогательной р-задачи, сформированной для модели вто рого периода. В обоих задачах записываются ограничения-
равенства (9-39) и (9-59).
Однако в первом случае (при реализации модели второго периода) возможность определения опорного решения вспо могательной у-задачи, состоящего только из искусственных переменных, исключала необходимость отыскания опорно
266
го решения p-задачи. В данном случае подобная возмож ность исключена, так как большинство ограничений груп пы (9-22) являются равенствами. Поэтому преобразуем вспомогательную р'-задачу таким образом, чтобы все ее ^ограничения были неравенствами," и запишем к преобразо ванной задаче сопряженную.
Прямаяр'-задач (преобразованная): Сопряженная задача:
Максимизировать |
Минимизировать |
|
|
N |
(9-61) |
г|/ = 2 а'х.Іг + рх- 1 |
(9-65) |
Ф = 2 и ; - 1 |
|||
Ѵ » 1 |
|
% '= l |
|
при ограничениях-неравенствах при несвободных переменных
N |
Et' > |
0; х ' |
= |
|
2 |
р р ' К « ' - ’ |
= 1, 2, . . . . |
(т + |
I) (9-66) |
ѵ = 1 |
||||
т ' = 1 , |
2.......... (9-62) |
|
|
|
|
(9-63) |
ß x > 0 |
|
(9-67) |
|
Ѵ=1 |
|
|
|
при несвободных переменных и при ограничениях-неравенствах
|
ѵ =1, |
2, |
N. (9-64) |
т+І |
р'У & |
+ ß r> |
1; |
|
|
|
|
2 |
|||
|
|
|
|
т '= 1 |
|
|
|
|
|
|
|
. . V = 1 ,2.............N. (9-68) |
|||
|
Рассмотрим, какое соотношение сопряженной |
задачи |
|||||
|
(9-65) — (9-68) не выполняется (соотношение (9-67) |
не рас |
|||||
|
сматриваем, так как оно выполняется всегда); |
|
|||||
либо |
Ет- < |
0; т' = 1, |
2, . . . |
, (т + І) |
(9-69) |
||
|
|
|
|
|
|
||
’ |
т+І |
Р$Чт' + ßx< 1; |
|
2, . . . |
, N. |
|
|
|
2 |
V = 1, |
(9-70) |
||||
|
т'=1 |
|
|
|
|
|
|
Запишем неравенства (9-69) и (9-70) следующим образом:
— Er- > |
0; т' = 1, 2............(т + |
/); |
(9-71) |
т-\~1 |
|
|
|
— 2 р;(.ѵ)Ет— |
ßi + 1 > 0 ; V = 1, 2, |
. . . . М. |
(9-72) |
т '= 1 |
|
|
|
267
Подставив в формулу (9-72) соотношение (9-55), получим выражение
т п I |
• |
|
|
2 2 2 (£і» • • • > Ѣ т + і) |
+ 1 — ßi> 0 . |
||
|
J = 1 1 = 1 г = 1
s'1
Lm+I J i i r .
(9-73)
Тогда на этапе нахождения опорного решения р'-задачи вспомогательная у'-задача будет иметь следующий вид. Максимизировать
и —2 2 2 I |
|
d |
|
|
|||
• • • * Ьт+г) |
|
x Ur (9-74) |
|||||
|
/ = 1 ^= 1 |
г - 1 |
|
|
|
J ifг |
|
При условиях |
|
|
|
|
|
||
|
|
|
|
|
|
||
|
m |
I |
|
|
• • • »Пу |
(9-75) |
|
|
2 |
2 |
^ /г ^ |
^> 2, |
|||
|
/=1 r= l |
|
*i/r > 0. |
|
|
(9-76) |
|
|
|
|
|
|
|
||
Решением системы (9-75) является вектор Х ѵ, для каждо |
|||||||
го / только одна из компонент которого x?jr |
отличается от |
||||||
нуля |
и равна |
Ь\. Индекс этой компоненты |
(для каждого |
||||
/ = 1, |
2....... п) вычисляется из соотношения |
|
|
||||
|
|
|
|
V |
|
|
|
|
m ax . |
(Eli |
• • • » Em+j) |
Äi |
|
(9-77) |
|
|
• |
|
|||||
|
if |
|
|
|
|
|
|
_Sm-H - U r .
Итерационный процесс нахождения опорного решения вспомогательной р'-задачи заканчивается тогда, когда зна чение вспомогательного функционала ср преобразованной задачи (9-61) — (9-64) становится равным нулю. Затем сле дует этап нахождения оптимального решения модели весенне летнего периода. Он не отличается от описанного выше про цесса формирования вспомогательных задач и реализации модели второго периода.
Таким образом, задачи отдельных временных периодов решаются практически по одной и той же вычислительной схеме, которую удается упростить за счет использования особенностей структуры матрицы ограничений каждой ма тематической модели.
268
§ 3. ВЫЧИСЛИТЕЛЬНЫЕ ВОЗМОЖНОСТИ И ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ
Вычисленные параметры, определяющие систему огра ничений и функционал каждой математической модели от дельных временных периодов (в первую очередь модели осенне-зимнего периода), располагаются в определенном порядке в матрице S (см. рис. 3). Количество групп перемен ных п в матрице 5 равно количеству ограничений, относя щихся ко второму блоку отдельных подзадач. В каждой группе переменные располагаются в таком порядке, в ка ком они входят в соответствующее ограничение этого
блока.
Суммарное количество столбцов л матрицы определяет ся количеством переменных в подзадаче (с учетом искус ственных переменных, дополняющих ограничения второго блока до строгих математических равенств). Количество строк т матрицы определяется количеством ограничений, относящихся к первому блоку каждой подзадачи, (т + 1)-й строкой матрицы является строка коэффициентов, с ко торыми соответствующее переменное входит в функционал модели. В (т + 2)-й строке матрицы проставляются значе ния (для каждой группы) свободных членов ограничений
второго блока. |
т) набира |
В каждой клетке матрицы (для строк 1, 2, |
ется значение коэффициента, с которым данное неизвестное
входит в определенное ограничение первого блока (поряд |
|
ковый номер ограничения соответствует |
порядковому но |
меру строки матрицы). Естественно, |
что вектор-столбец |
коэффициентов для искусственных переменных матрицы равен 0.
При реализации на ЭЦВМ вспомогательной р (р')-зада- чи исходная симплекс-таблица на нулевой итерации имеет форму, представленную на рис. 4.
Размерность симплекс-таблицы определяется количе ством ограничений, относящихся к первому блоку матема тических моделей отдельных временных периодов (т + 3) х X (т + 5). Первые т базисных компонент на нулевой итера ции приравниваются к значениям свободных членов соот ветствующих ограничений первого блока.
Таким образом, вся исходная информация (т. е. значения параметров, входящих в систему ограничений и функционал математической модели), необходимая для решения задачи,
269
сосредоточивается в исходной матрице и нулевой симплекстаблице.
Следует отметить, что симплекс-таблица в записанной вы ше общей форме соответствует случаю, когда итерационный процесс начинается с этапа отыскания опорного решения. При реализации математической модели осенне-зимнего периода (с этапа отыскания оптимального решения) значение вспомо гательной формы ф = 0, вследствие чего (т + 2)-я строка и (т + 2)-й столбец симплекс-таблицы являются нулевыми.
А» Важ |
Ра |
е, *г |
.. . |
er*2 |
er+3 |
e' |
|
/ |
Р, |
а< |
1 |
... |
|
|
|
г |
h |
|
1 ... |
|
• • • |
||
; |
• • |
• “ |
• • • |
||||
г |
Pt |
Рт |
|
/ |
/ |
|
|
T*t |
Ры |
1 |
|
•*• |
|
|
|
Т+2 9 |
-! |
(/,=0ѵ2’ 0 |
£г-о А ’ О t |
/ |
|
||
|
h |
0 |
•••ит=0 |
r,’ 0 |
|
Рис. 4. Форма исходной симплекс-таблицы на нулевой ите рации при реализации на ЭЦВМ вспомогательных р (р*)-задач системы математических моделей.
Практически после подготовки исходных матриц (мат рицы S и симплекс-таблицы) начинается этап непосредствен ного решения задачи.
С учетом особенностей разработанного метода решения математических моделей отдельных временных периодов разработана алголическая программа, транслированная для ЭЦВМ БЭСМ-6. В результате реализации математической модели на ЭЦВМ определяются значения искомых перемен ных, характеризующих направления использования пото ков газа (в определенный период года) в различных отраслях народного хозяйства республики.
В программе предусмотрены возможность выдачи на пе чать (наряду с конечными результатами) значений базисных компонент симплекс-таблицы в оптимальном плане на по следней итерации вспомогательной р (р')-задачи, значений целевой формы, вектора-строки симплекс-множителей в оп тимальном плане, а также опорные планы вспомогательной
270