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

книги из ГПНТБ / Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие

.pdf
Скачиваний:
3
Добавлен:
23.10.2023
Размер:
6.49 Mб
Скачать

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1.5

Пунктункты

 

 

 

 

Пункты потребления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запасы

производства

 

 

В .

 

|

В 3

 

 

В ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

80

 

А3

 

 

 

 

 

60

 

 

80

 

 

60

100

 

Потребность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1.6

Пункты

 

 

 

 

Пункты

потребления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запасы

производства

 

 

 

Во

 

|

В,

 

|

ВІ

 

 

 

 

 

 

 

 

л„

 

 

 

 

40

 

 

 

 

 

 

80

 

АІ

 

 

 

 

40

 

 

80

 

 

60

100

 

Потребность

 

 

 

 

 

 

 

 

 

частично — на 20 единиц. В

результате получаем новую

таблицу, без первой строки (табл.

1.6).

 

 

 

Аналогичным приемом, п р о д о л ж а я

удовлетворять

по­

требности

всех

 

пунктов

потребления,

мы

окончательно

получим

т а б л .

1.7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица

1.7

Пункты

 

 

 

 

Пункты

потребления

 

 

 

 

 

 

 

 

 

в,

 

 

 

 

Запасы

производства

 

 

в,

 

 

 

Вз

 

в.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ах

 

 

 

 

40

 

 

20

 

40

 

 

60

 

А,

 

 

 

 

 

 

 

40

 

 

 

80

 

А3

 

 

 

 

40

 

 

60

 

40

 

60

100

 

Потребность

 

 

 

 

80

 

60

 

 

 

Заполненные

клетки

этой таблицы

характеризуют

ба­

зисное

решение

 

п

= А0,

xl2 = 20,

х 2 2 = 4 0 , л-2 з=40, л-3 3

=

40,

хи=60).

 

Незаполненные

клетки

определяют набор

сво­

бодных

переменных.

 

 

 

 

методом

«северо-за­

Д а н н ы й

алгоритм

называется

падного

 

угла»

в

соответствии со

 

способом

заполнения

таблицы,

согласно

которому

к а ж д ы й шаг заполнения

на­

чинается

с левой верхней (северо-западной)

клетки.

 

Алгоритм метода потенциалов. Вычислительная схема

метода

потенциалов позволяет, отправляясь

от некоторо-

40

го допустимого

базисного

решения,

 

получить

решение

задачи

за конечное

число

шагов. Схема вычислений по.

к а ж д о м у шагу

состоит в следующем. П о данному

базис ­

ному

решению

к а ж д о м у

пункту

задачи

придается

число,

называемое

его потенциалом.

Потенциалы

выби­

раются

так,

чтобы их разность для к а ж д о й пары

пунк­

тов, у которых

хи>

0, была равна си

стоимости

пере ­

возки м е ж д у

этими

пунктами единицы

продукции.

 

Если разность потенциалов для к а ж д о й пары пунктов, производства и потребления не превосходит с,у, то дан­ ный план перевозок — решение задачи . В противном случае осуществляется переход к новому допустимому базисному решению. Через конечное число шагов про­ цесс решения завершается получением оптимального ре ­ шения и системы потенциалов задачи .

Таким образом, к а ж д ы й шаг решения можно считать

состоящим из двух этапов . Н а первом этапе

проверяется

решение на оптимальность. В случае неоптимальности;

осуществляется переход ко второму этапу.

Н а втором

этапе определяется новое базисное решение с меньшими-

транспортными

расходами .

Поясним

методику

вычисле­

ний на к а ж д о м

этапе.

 

 

 

 

 

 

 

 

 

 

 

Пусть

мы получили допустимое

базисное

решение..

Д л я

проверки

его на оптимальность

придаем

 

к а ж д о ­

му

пункту

потенциал: v h

...,vn, —щ,

 

u m . Д л я

к а ж ­

дой базисной переменной

составляем

уравнения v}— щ =

=

Сф

число которых

равно числу

 

базисных

переменных,,

т. е. m + n1.

Число

переменных

т + п

превышает на

единицу число

уравнений.

Д л я разрешимости

системы

уравнений

полагаем

одну

 

из переменных равной

произ­

вольному

числу, например

 

щ = 0 . Тогда значения

осталь ­

ных переменных определяются однозначно.

 

 

 

 

П о с л е этого осуществляется проверка

решения на оп­

тимальность. Если дл я всех свободных

переменных вы­

полнено неравенство

Vj — « г < с , 7

, то говорят, что систе­

ма

потенциалов v u v2,

...,v/lt

 

—щ,

—иг,

 

и т

потен­

циальна и полученное

решение оптимально.

Если ж е д л я

некоторой свободной переменной условие (1.20) не вы­ полняется, то решение неоптимально и требуется переход к новому базису.

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

41

д е л я е т ся однозначно, независимо от величины принятого потенциала пункта. Таким образом, вывод об оптималь ­ ности или неоптимальности решения не зависит от ве­ личины произвольно заданного потенциала пункта.

Рассмотрим теперь методику перехода к следующему •базису в случае неоптимальности решения. Н а данном этапе вычисляем уклонения

c7l=cIi-{v,-ui).

 

 

 

 

 

(1.21)

О п р е д е л я е м

пару

индексов г'о, /о из

условия

 

с?,/. = min с?/.

 

 

 

 

 

•Соединим пункты

Ас0 и Bj0

маршрутом из

коммуника­

ций, составляющих базис.

 

 

 

Пусть данный м а р ш р у т проходит последовательно че­

рез пункты

Aia,

Bh,

Аіг,

ВІ2,

BJs_l0,

Bjt.- Р а с ­

смотрим перевозки по тем коммуникациям пути, которые при движении от Л,-„ к В,-, проводятся в положитель ­ ном направлении, т. е. от пункта производства к пункту потребления. Минимальную среди этих перевозок обо­

значим через

ЭА . Введем

в базисное решение следующие

изменения:

на

тех

коммуникациях пути Д - 0 ,

Ви,

...

Bj0,

вдоль

которых

перевозки осуществляются в

поло­

жительном

направлении,

уменьшаем

их на

0,,,

на

ос­

тальных коммуникациях увеличиваем их на

Э/ ( . Кроме

того, введем

новую

коммуникацию А-0 В,-а

с перевоз­

кой,

равной

 

Qk. В результате получим новую совокуп­

ность

коммуникаций, определяющую базисное

решение,

д л я которого сохраняется баланс вывозимого

и

ввози­

мого

продукта. В то ж е

время отметим

без доказатель ­

ства, что новое базисное решение приводит к

меньшим

транспортным

расходам, т. е. к уменьшению

целевой

функции.

 

 

И т а к , метод

потенциалов позволяет, отправляясь от

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

Учет ограниченных пропускных способностей комму­ никаций. В ряде задач приходится считаться с тем, что транспортные возможности коммуникаций ограниченны.

42

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

Критерием оптимальности такого вида з а д а ч являет­ ся выполнимость следующих условий:

v — щ < с,7 ,

если х и =

 

0;

(1.22)

Vj

Щ > с-ф

если

xi}

=

d,f,

(1.23)

Ь

; —

щ = сч,

если

0 <

хц < dir

(1.24)

Потенциалы

Vj и

ut

можно, как и прежде,

считать

стоимостными оценками продукта в соответствующих пунктах производства и потребления. В этой интерпре­

тации условия

(1.22) — (1.24) имеют следующее истолко­

вание: если

приращение

оценки

продукта v-s — иг

при его

перевозке

по

соответствующей

коммуникации

меньше

транспортных

расходов

с/ у -, то д а н н а я перевозка

эконо­

мически нецелесообразна. Поэтому ее значение

д о л ж н о

быть равным

нулю. Если указанное приращение

оценки

оказывается больше транспортных расходов, то перевоз­

ка целесообразна,

и она

д о л ж н а

иметь

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

значение, т. е. равное пропускной

способности коммуни­

кации

и.

 

 

 

 

 

О б щ а я схема

метода

потенциалов

применительно к

данной

з а д а ч е остается такой же,

как

и в

случае обыч­

ной транспортной задачи . Процесс решения состоит из

серии

итераций. К а ж д а я

итерация

распадается

на

два

этапа .

Н а первом

этапе

решение,

полученное на

преды­

дущей

итерации,

проверяется на

оптимальность.

В

слу­

чае неоптимальности проводится второй этап, на котором определяется новое решение, приводящее к меньшим

транспортным

расходам .

Расчет начинается с получения исходного допустимо­

го базисного

решения. Д л я этой цели может быть ис­

пользован метод «северо-западного угла», однако при ис­

пользовании

его необходимо

учитывать ограниченную

пропускную способность некоторых коммуникаций.

Н а первом

этапе

итерации

определяются

предвари­

тельные потенциалы

из системы уравнений

vf — щ = Сц

для всех элементов Cjj, для которых выполняется

соотно­

шение

 

0<xlf<dtr

(1.25)

43

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

Д а л е е производится расчет уклонений с*) по выра ­ жению (1. 21) и проверяются знаки его ненулевых зна ­

чений. Если

сц Г^О д л я всех х^ = 0

и с%- s£0 для всех

Xij

= djj,

то

решение оптимально. Этот вывод вытекает

из

критерия

оптимальности.

 

 

Если

ж е

решение неоптимально, осуществляется пе­

реход ко

второму этапу итерации. Н а

этом этапе произ­

водится выявление наименьшего уклонения из отрица­

тельных

чисел

 

 

 

 

 

 

 

 

 

 

 

С*ц (для хч

= 0)

II —

С*ц (для х,7

=

dij).

 

 

 

 

В результате

имеем

минимальное

значение

 

с*0/„ .

Так же, к а к и в обычной транспортной

задаче,

строится

цепочка

из

базисных коммуникаций,

начинающаяся

в г'о

и кончающаяся в / 0 .

 

 

 

 

 

 

 

 

 

 

Возможны два

случая:

 

хц

 

 

 

 

 

 

 

1) Ф о

принадлежит

с*/

(для

=

0);

 

 

 

 

2 ) с*о/о принадлежит—с*,-

(для

хц

 

=

du).

 

 

 

В первом случае улучшение

решения осуществляется

т а к ж е ,

как

и в обычной транспортной

з а д а ч е :

вводится

новая коммуникация і0 /о с потоком

Qk.

На тех

комму­

никациях цепочки, которые идут в

положительном

на­

правлении,

перевозки уменьшаем

 

на

Qk, на остальных

коммуникациях увеличиваем на

Qk.

Величина

Qk

выби­

рается с учетом пропускных способностей тех коммуни­

каций, на которых предполагается увеличение

перево­

зок, т. е.

 

 

 

 

 

 

 

 

Qk = min(Qk,

Ql

dij,),

 

 

 

(1.26)

где

Q'k = min Хц

— для

положительных

направлений

це­

 

 

 

почки;

 

 

 

 

Q"k

= min(d; - — X;)

— для

отрицательных

направлений

це­

 

dij0

 

почки;

 

 

 

 

 

— предельная

пропускная способность

 

 

 

коммуникации

i 0 / 0 .

осуществляется

 

Во втором случае улучшение решения

за

счет уменьшения

размера перевозки

м е ж д у

пунктами

44

to и jo-

Р а з м е р

сокращаемой

перевозки

определяется

так

ж е ,

ка к

и

в предыдущем случае,

из в ы р а ж е н и я

(1.26).

П р и

этом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q'k =

min(d/ / - — Xjj) — для

положительных

направлений

це­

 

 

 

 

 

 

почки;

 

 

 

 

 

 

 

 

 

 

 

Q"k

=

min Хц — для

отрицательных

направлений

це­

 

 

 

 

 

 

почки.

 

 

 

 

 

 

 

 

 

 

Таким образом, результатом итерации является полу­

чение

оптимального

решения

либо

нового

 

решения с

меньшими

з а т р а т а м и .

 

 

 

 

 

 

 

 

 

 

 

§ 1.8. Сетевая транспортная задача

 

 

 

 

 

 

 

Рассмотренная

выше транспортная

з а д а ч а относится

к классу

транспортных

з а д а ч

в

матричной

постановке.

П р и

такой

постановке

возможны

только

перевозки

от

пунктов производства к пунктам потребления. Если

ж е

транспортная

з а д а ч а

предполагает

т а к ж е

возможность

перевозки

м е ж д у пунктами

потребления,

т.. е. перевозки

от источника производства к пункту потребления,

минуя

другие

пункты

потребления,

то мы имеем

транспортную

з а д а ч у

в сетевой

постановке.

 

 

 

 

 

 

 

 

 

Д а д и м

математическую

формулировку

такой

задаче:

пусть число пунктов производства и потребления

равно

соответственно

т

и

п.

З а д а н ы

объемы

производства

и

потребления к а ж д о г о пункта

а,-,

Ъ-;

 

2,

 

т\ / = 1,

2,

п).

Тогда з а д а ч а

определения

наиболее

экономич­

ного

плана

перевозок будет

иметь

следующий

вид:

 

 

 

(

т

п

 

 

п

п

 

І

 

 

 

 

 

 

 

 

 

 

 

i=l / = і

 

 

k=\

j=l

 

J

 

 

 

 

 

 

 

 

 

m

 

 

n

 

Ь1 O ' ^ 1 -

2 . - .

»)•

 

 

 

 

(1-28)

ЪХИ

+ ЪХЫ =

 

 

 

 

i=i

 

 

k—i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первый

член

в ы р а ж е н и я

(1.27)

отвечает

требованию

минимизации затрат, связанных с перевозкой от пунктов производства к пунктам потребления, как для задачи в

матричной

постановке. Второй

член требует минимиза­

ции з а т р а т

на перевозки м е ж д у

пунктами потребления.

45

Условие

(1.28)

требует

полного удовлетворения

спроса

к а ж д о г о

пункта

потребления.

 

 

Решение сетевой транспортной

задачи осуществляет­

ся путем

ее сведения к матричной постановке.

Это до­

стигается

следующим

образом .

Д л я каждог о

пункта

потребления находится наиболее экономичный путь пе­ ревозки от каждог о пункта производства. Н а х о ж д е н и е такого пути требует сопоставления всех возможных пу­

тей перевозок и выбора

такого из них, который дает наи­

меньшую величину удельных затрат на перевозку

едини­

цы продукции по этому пути.

 

 

 

Обозначим величину

этих

з а т р а т через

с'.., а

размер

самой перевозки через

x'tj.

Н а п р и м е р , для

пути

вида

'о—/і—h—/з—/4, связывающего пункт производства £0 с

пунктом

производства / 4 ,

величина

. определится

как

 

 

 

С ,„/4 =

С ''о/. + С /./і "Г Сні, +

Cb/V

 

Теперь транспортная задач а в матричной постановке может быть сформулирована в следующем виде:

тп

«•=1 /=і

при условиях:

т

 

 

 

 

 

 

 

 

 

 

2*;,- =

&, ( / =

1.

2 , . . . ,

и);

 

 

(1.30)

•-і

 

 

 

 

 

 

 

 

 

 

2 4 < f l

i

(*' =

^

2 . - .

т)-

 

 

0-31)

Получив

решение

этой

задачи

известными методами,

легко перейти к решению дл я искомой сетевой

задачи .

Пусть в оптимальном

решении

з а д а ч и

(1.29) — (1.31)

о к а з а л а с ь

перевозка

х'. . , которая соответствует

для ис­

ходной сетевой

задачи

перевозке

по пути i\/2—/3.

Тог­

да фактический

объем

перевозки

м е ж д у

пунктами /2 и /з

в сетевой задач е будет определяться суммированием ука­

занных

перевозок, т. е.

Хі.і,

— X. . + X. . .

46

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

транспортной задачи к такой же, ио неограниченной

по

пропускной

способности

коммуникаций.

П о к а ж е м ,

к а к

это осуществляется.

 

 

 

 

 

 

 

 

к

 

г h

 

 

 

 

 

 

і

 

Р и с.

1.2.

 

 

 

 

 

 

 

 

 

 

Рассмотрим произвольную коммуникацию, с в я з ы в а ю ­

щ у ю пункты і и j и имеющую ограниченную

пропускную

способность

dif. Д о б а в и м

в транспортную

сеть пункты

k

и /, соединим коммуникациями

пункты k

и

і и I и /,

а

т а к ж е

k и

/. Исключим

коммуникацию,

с в я з ы в а ю щ у ю

пункты

і и /

(рис. 1.2). Д а л е е полагаем:

 

 

 

 

bk = dti\ bt = — с1п; cik

= clk

= 0;

 

 

 

 

CU = cu> dik = dm = dn = °°-

 

 

 

 

 

Д а н н а я

и исходная задачи

эквивалентны,

т. е.,

сведя

новую сетевую задачу к матричной постановке и решив,

ее, мы получим

допустимое

решение и д л я исходной з а ­

дачи. П р и этом

xik = x,j

Хц

<;

dtj.

Применив описанный

прием

преобразования ко всем

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

Следует добавить, что если д л я большой сети числокоммуникаций с ограниченными пропускными способно­

стями

велико,

то нецелесообразно пользоваться т а к и м

преобразованием, т а к как значительно

увеличивается

объем

задачи .

Выгоднее в этих случаях

использовать

специальные методы решения транспортных задач на се­ тях, на которых мы здесь останавливаться не будем.

47

§ 1.9. Распределительная задача

Формулировка распределительной задачи. Распреде ­ лительная задач а формулируется следующим образом . Требуется минимизировать линейную форму

тп

V V e x -

при условиях

V A - . . < f l .

( і = і, 2 , . . . ,

m);

 

 

 

 

 

 

 

(1.32)

/ і

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

v v « 7 =

6 / (/' =

2

'

-

.

(

i

-

3

3

)

«•=1

 

 

 

 

 

 

 

 

 

 

 

 

 

. v ; / > 0 .

 

 

 

 

 

 

 

 

 

.(1.34)

В литературе употребляются

т а к ж е

и

другие

 

назва ­

ния этой задачи . Одно из них — К-задача

 

связано с

обозначением коэффициентов

в условиях, другое —

обоб­

щенная

транспортная

задача

подчеркивает

близость

условий

(1.32) — (1.33)

к

ограничениям

обычной

транс ­

портной

задачи . Встречаются

распределительные

задачи,

в которых условия-неравенства

(1.32) заменены

уравне ­

ниями. Вне

зависимости

от знаков,

связывающих

 

левые

и правые части ограничений,

все

подобные

задачи

назы ­

ваются

распределительными.

 

 

 

 

 

 

 

 

 

Д л я

решения распределительной

задачи

может

быть

использован симплексный метод. Однак о мы рассмотрим

иной

метод, близкий к методу потенциалов и называе ­

мый

обобщенным

методом потенциалов.

Использование

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

Отыскание допустимого базисного решения. И з л а г а е ­ мый ниже метод в некотором отношении аналогичен ме­ тоду «северо-западного угла», применяемому для транс­

портной задачи . Суть его сводится к следующему.

 

Обозначим через

ги

отношение коэффициентов

в

системе ограничений

коэффициентам cif в целевой

48

функции:

Гц =iJ—. Нетрудно убедиться в том, что, чем

выше этот

показатель, т. е. чем выше rVp

тем выгоднее

с точки зрения минимизации функционала

осуществлять

перевозку

по коммуникации Ц. Поэтому

естественно в

первую очередь удовлетворять поставки на тех комму­ никациях, где выше этот коэффициент.

Эта особенность положена в основу определения до­ пустимого базисного решения. При этом, как и дл я ме­ тода «северо-западного угла», строится таблица с исход­

ными данными задачи . Д л я к а ж д о й

клетки

таблицы вы­

числяется значение Гц. После этого

отыскивается

клет­

ка с максимальным значением

коэффициента г у

и в эту

клетку проставляется величина поставки.

Однако

в от­

личие от транспортной задачи, в клетку которой

простав­

ляется

меньшее число из at

и bj,

здесь

записывается

меньшее

из чисел aL и bjl%ly

Т а к а я

процедура

заполне­

ния клеток продолжается до полного удовлетворения по­ требностей всех потребителей. После того как все эти потребности будут удовлетворены, направляем все неис­

пользованные з а п а с ы в дополнительный,

фиктивный

пункт потребления, который предварительно

включается

в таблицу. Заполненные клетки таблицы отвечают до­ пустимому базисному решению.

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

Первый этап

Д л я проверки на оптимальность вычисляются пред­ варительные потенциалы пунктов. Обозначим эти потен­ циалы та к же, как и для транспортной задачи: для по­ ставщиков « і , — « 2 , t t m , для потребителей V\, v2, vn. Допустимому базисному решению соответству­ ет следующая система уравнений:

Х.р.

щ^Сц-

и>0, / < д ) ;

(1.35)

щ=0,

х / я 4 1

> 0 .

(1.36)

4 Л. П. Падалко

49

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