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

книги из ГПНТБ / Экономика газовой промышленности

..pdf
Скачиваний:
6
Добавлен:
21.10.2023
Размер:
10.3 Mб
Скачать

(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

Соседние файлы в папке книги из ГПНТБ