Научная статья на тему 'Сетевая модель и алгоритм решения задачи оптимального распределения капитальных вложений при модернизации предприятия тепловых сетей'

Сетевая модель и алгоритм решения задачи оптимального распределения капитальных вложений при модернизации предприятия тепловых сетей Текст научной статьи по специальности «Математика»

CC BY
263
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Наука и техника
Область наук

Аннотация научной статьи по математике, автор научной работы — Седнин В. А., Корзников А. Д., Седнин А. В.

Представлена постановка задачи, разработана математическая модель и предложен алгоритм решения задачи оптимизации вложения капитальных средств в модернизацию (внедрение АСУ ТП) крупных систем централизованного теплоснабжения, основанные на применении сетевой модели. Сформулированная задача относится к задачам комбинаторной (дискретной) оптимизации. На сегодняшний день для решения такого класса задач, как правило, используются методы «ветвей и границ» или динамического программирования. Эти методы не являются универсальными, так как существенным образом зависят от описания области допустимых решений задачи. Следствием этого является невозможность создания универсального программного обеспечения для решения любых задач, которые могут быть сформулированы как задачи комбинаторной оптимизации. Представленная сетевая модель исследуемой задачи лишена указанных выше недостатков, а для ее решении предложен алгоритм, который допускает простую программную реализацию.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

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

УДК 658.264

СЕТЕВАЯ МОДЕЛЬ И АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ КАПИТАЛЬНЫХ ВЛОЖЕНИЙ ПРИ МОДЕРНИЗАЦИИ ПРЕДПРИЯТИЯ

ТЕПЛОВЫХ СЕТЕЙ

Докт. техн. наук, доц. СЕДНИНВ. А., канд. физ.-мат. наук, доц. КОРЗНИКОВ А. Д.,

канд. техн. наук, доц. СЕДНИН А. В.

Белорусский национальный технический университет

Одним из эффективных решений модернизации существующих систем централизованного теплоснабжения (СЦТ) в настоящее время является внедрение автоматизированных систем управления технологическими процессами (АСУ ТП). Для крупных городов реализация данного мероприятия является многозатратной, и ее осуществление обычно планируется на протяжении нескольких лет.

Предлагается следующий вариант моделирования ситуации (решения задачи) для оптимизации распределения капитальных затрат. Исходными предпосылками и данными являются затраты по отдельным объектам СЦТ на внедрение АСУ ТП, определенные строительным проектом, и план-программа финансирования строительства по годам. Требуется определить оптимальный график реализации проекта (последовательность внедрения подсистем АСУ ТП) в рамках предложенной или планируемой программы финансирования с максимальной прибылью (минимальными финансовыми затратами) за период строительства.

СЦТ представляется совокупностью элементов следующего назначения:

• теплоисточники (производство энергии: одноцелевые (котельные); двухцелевые (теплоэлектроцентрали); комбинированные энергетические и теплотехнологические установки (совместное производство электрической и тепловой энергии, холода, технологической продукции);

тепловые сети (магистральные и распределительные);

тепловые и насосные станции (обеспечение требуемых параметров теплоносителя согласно технологии транспорта и теплопотребления);

тепловые пункты (обеспечения параметров теплоносителя согласно регламента теплопо-требления).

Структура СЦТ представляется в виде графа и кодируется с применением структурной матрицы: узлы графа - это теплоисточники, тепловые камеры, тепловые станции, насосные станции, тепловые пункты, ветви (дуги) - это участки теплопроводов. Дополнительная таблица (матрица) с характеристиками узлов (мощность тепловая электрическая (производство, потребление), состав основного технологического оборудования).

На основании разработанного проекта АСУ ТП составляется стоимостная матрица в составе следующих столбцов: номер узла, капитальные затраты, экономия (дополнительные затраты) энергии, экологический эффект (снижение выбросов вредных газов, в том числе парниковых газов).

Содержательно исследуемая проблема может быть сформулирована следующим образом. Для модернизации объектов СЦТ выделены капиталовложения в объеме 5". Реализация проекта по модернизации всего множества Т объектов СЦТ (/' = 1, 2,..., т) в течение одного года невозможна из-за большого объема капиталовложений. Поэтому весь плановый период разбит по годам, в каждом из которых определен объем капиталовложений Sj, / = 1, п, выделяемый на реализацию проекта в]-м году. Годовой эффект от капитальных вложений в 1-й объект (/ = 1, 2, ..., к) в объеме х1 дает годовой экономический эффект С1. Поскольку эффект от внедрения проявляется в следующем году после модернизации объекта СЦТ, эффективность от капиталовложений в ]-м году в 1-й объект СЦТ после реализации всего проекта составит

Су ={п-})Сг-щ, 1 = 1, к, 7=1, п.

Требуется распределить капиталовложения в каждом году между объектами СЦТ таким образом, чтобы общая эффективность от реализации проекта по модернизации всей системы СЦТ была максимальной.

Математическая модель. Введем следующие обозначения:

С2*={СО*| со 'са...,«},^^},

где О1 — есть множество подмножеств объектов СЦТ, для модернизации которых достаточно капиталовложений в объеме 51 в первый год планового периода.

Аналогично для любого у, / — 1, п, имеем

Таким образом, со/ определяет множество объектов СЦТ, модернизация которых будет осуществляться в у-й момент времени (год) планового периода, а множество О =

п

= {(со*, со;*,..., со^П со/} = 0} определяет все-

]=1

возможные способы финансирования проекта по модернизации системы СЦТ.

Эффективность от конкретного плана (со*,

(»1,..., со,") финансирования проекта модернизации системы СЦТ определим по формуле

С« ..., со 1) = Х I = Х I -*/)• (1)

/ет >=1/ею7

Ч

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

С(со*,..., со")-;--->тах

4 '1' ' г»у (со,1. со")еП

V 1п

при условии, что элементы (со*,..., сог") принадлежат допустимой области О.

Сформулированная задача относится к задачам комбинаторной (дискретной) оптимизации. На сегодняшний день для решения такого класса задач, как правило, используются методы «ветвей и границ» или динамического программирования. В вычислительном плане оба подхода равноценны и могут привести к полному перебору всех элементов множества до-

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

ветвления является со1, необходимо просмот-

реть все элементы со;|~' е . для которых со/11 П со,',0)' Ф0. В случае метода динами-

7+1 У и ^

ческого программирования аналогичные операции необходимо осуществлять при решении уравнений Беллмана на каждой итерации.

Отметим, что методы «ветвей и границ» и динамического программирования не являются универсальными алгоритмами, так как существенным образом зависят от описания области допустимых решений задачи. Следствием этого является невозможность создания универсального программного обеспечения для решения любых задач, которые могут быть сформулированы как задачи комбинаторной оптимизации.

Более того, решением сформулированной выше задачи любым из этих двух методов будет

оптимальная ветвь (траектория): 00СО..., (й"п.

Другими словами, будет получен перечень объектов:

О)! = {/!>, ®22={12}, < = {/„},

[>/=Г={1,..., т}, (>/=0,

]= 1 7=1

модернизация которых должна осуществляться в первом (со|), втором (ю^) и т- Д- годах планового периода. При этом получен максимальный суммарный эффект от реализации всего проекта. Однако в силу воздействия многих внешних факторов система может оказаться на некотором шаге ] не на оптимальной траектории. Это значит, что в силу некоторых обстоятельств в первые / лет финансирование объектов СЦТ осуществлялось из множеств СО*, СО^, ..., со/,

что не является оптимальным. Возникает задача оптимального финансирования оставшихся объектов системы СЦТ до конца планового периода, т. е. необходимость решать сформулированную выше задачу, но с новыми исходными данными. Построенная ниже сетевая модель исследуемой задачи лишена указанных недостатков, а при ее решении используется алгоритм [2], который допускает простую программную реализацию.

Построение сетевой модели. Построим «-дольный граф О V, и с (р +1) вершиной.

к п

Здесь /> = 5>у; V ^^иЦр + Х)}-, Р] =

м У=1

= | О,-1, (р + 1), - конечная вершина.

Дуги графа ориентированы и соединяют вершины множества £2( с вершинами множества £2 -+1, 7=1, п. Множество £2/(,, состоит из единственной вершины (р +1), = = {(/> + 1)}. Вес каждой дуги, если она принадлежит множеству и (т. е. если она присутствует в графе), выходящей из вершины со/, определяется следующим образом:

Для построения «-дольного ориентированного графа осталось определить его множество дуг и. Обозначим через V (со/) е V - множество вершин, из которых есть путь, ведущий в вершину со/.

Алгоритм построения множества и.

1. Начальный шаг. Дуга (со*, со£/, если

со) П сог2 = 0.

>1 >2

2. Общая итерация. Для 7 = 2, ..., п полагаем, дуга (со/ , со/+1)е II, если

СО', (£>У1 £ и для любого / = 1, п. Следова-

Г (со.) и со;

у+1

В построенном описанным способом графе каждому пути, ведущему из вершин множества О; в конечную вершину, соответствует некоторая траектория, т. е. некоторый возможный способ финансирования модернизации объектов СЦТ по годам планового периода и наоборот. Действительно, пусть Т - множество объектов СЦТ, для которых запланирована их модернизация в /-м году планового периода. Понятно, что 1] П 7/ =0 V/ Ф / . Так как

^ х1 < Б -, / = 1, а, каждому множеству 7/ по-

/еГ,

ставлена в соответствие вершина со / = 7' графа

О V,и . Поскольку

J

и

1=1

со.

гы;;=0, дуга

тельно,

путь

ю! ,00?

71 7 72

2 3

со/, ю;

г2 ' г3

со/, р +1 содержится в графе С V,11 , а его

вес равен эффективности от реализации плана Т, Т, •••, Т модернизации системы объектов СЦТ. Верно и обратное утверждение, т. е. любому пути со*,со/2 , со2,со/з , ..., СО/ , +1

соответствует план: 7, = со) , 7/ = со2, ..., 1]

модернизации системы объектов СЦТ, а его эффективность равна весу этого пути. Таким образом, математической моделью сформулированной задачи является задача отыскания пути максимального веса (критического пути)

в графе О V,и .

Отметим, что описанный выше граф полностью определяется матрицей дуговых весов. Поскольку граф является «-дольным и ориентированным, матрица дуговых весов — «-блочная матрица порядка (р +1) X (р +1) . Отсутствие дуги (, 7) в графе О V, и будет означать, что соответствующий элемент е^ в матрице дуговых весов С = с,, равен

II У 11(^+1X^+1)

естественно полагать сп = 0 . Таким образом, матрица С имеет вид:

С =

С\

С2

Сп

Элементы подматрицы ( \ (у = 1, (п -1)) порядка р; х р; 11 вычисляются следующим образом:

X (" " ЛС1 ~ Х1 > если

'3

е] = л

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

* | Щ , со^е и, к = р] +1, •••, р}+р]+1;

о« - в противном случае. Элементы матрицы столбца Сп равны

с"Р+1 = е

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

Рассмотрим ориентированный граф О V, и , не содержащий циклов, с п вершинами = п и множеством дуг £/. Каждой дуге /, / е 11 поставлено в соответствие число е^ - вес дуги /', / е II (с = оо, если /', / € (/). Под весом любого 7 — / -пути, ведущего из вершин / в вершину / 7 — / = г, /, . /,. 72 , ..., 4, 7 } , будем понимать суммарный вес всех дуг ^ Су, входящих в этот путь. Заметим,

г.У е г-у

что граф О V,и полностью описывается матрицей дуговых весов С = ||с;; || ^ . Определим

тернарную операцию над матрицей С по элементу к следующим образом:

если Суфоо и с1} > с1к +сщ,

либо С1к = °о;

либо Су = <

если % Ф°° и сг] < сгк +сщ,

(2)

для всех 7 Ф] Ф к.

Утверждение 1. В полученной в результате выполнения тернарных операций по всем элементам к = \,...,п матрицы С = Цс^-Ц элемент Су будет равен максимальному из весов всех путей, ведущих из вершины 7 в вершину

Рассмотрим путь максимального веса, ведущий из вершины I в вершину р. Выполнение тернарной операции по элементу к, если вершина к не входит в этот путь, не изменит его, так как в противном случае, если для некоторого к имеем сш + ск. > б';/, где 7, у - две соседние

вершины пути, то, заменив дугу (7, ]) на дуги (7, к), (к, ]), получим (I - р)-путь большего веса. Но это противоречит тому, что рассматриваемый путь имеет максимальный вес.

Пусть 70 - промежуточная вершина с минимальным индексом в рассматриваемом пути, а 71 и 72 - соседние с ней вершины. Выполнение тернарной операции (1) по элементу 70 матрицы С дает значение := с^ + . Заменив две

дуги (¡!, 7о) и (¡0, 72) на одну дугу (71, ¡2), получим путь такого же веса, но содержащий на одну вершину меньше. Продолжая подобным обра-

зом, получаем доказательство нашего утверждения.

Заметим, что выполнение тернарных операций по всем вершинам сети дает матрицу весов максимальных путей, но не сами пути. Для отыскания этих путей воспользуемся вспомогательной матрицей Я = |1/'„

элементы кото-

рой на начальном этапе равны = у, / = 1, п,

/ = 1, п. Одновременно с осуществлением тернарных операций по элементу к матрицы С элементы матрицы Я будут изменяться следующим образом:

\Гу, если сг]-=сг]-\г1к, если су-=сш+сщ.

(3)

Утверждение 2. После выполнения тернарных операций по всем вершинам сети элемент г матрицы Я будет указывать индекс вершины 71, следующей за вершиной 7 в (7 - ])-пу-ти максимального веса. Докажем это утверждение.

Рассмотрим некоторый (7 - /)-путь максимального веса, а 7, 71, 72 - первые три вершины этого пути. Поскольку элементы матрицы Я меняются только при изменении элементов матрицы С, они не будут изменяться при выполнении тернарной операции по элементам матрицы С, если соответствующие им вершины не входят в рассматриваемый путь. При выполнении тернарной операции по вершине ¡\ получим Сц +с1Л >с„2, поэтому /V =ггч = /',. Заменим дуги 7, \ , 71, 72 на одну дугу 7Ь 72 ,

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

подобным образом, получаем требуемое доказательство.

После осуществления тернарных операций (1) по всем элементам к = 1, 2,..., п, выполняя одновременно операции (2), получаем матрицу максимальных весов путей между всеми парами вершин. Сами пути находим с помощью вспомогательной матрицы Я следующим образом.

Для любого (/ — /) -пути последовательно находим: гу=^ъ гу =/2> = / Искомый

с

У

путь максимального веса между вершинами г и / проходит через вершины: /, . ь, ..., ik,j-

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

1. Исходя из множества Т = { 1, ...,к} объектов СЦТ, планируемых к модернизации в течение n лет, и объемов финансирования проекта в каждом году планового периода S =

= {Л,, S2, ..., Л'„}, формируются множества Q' = = {со />,|оJ\ = Fj.

2. Для каждого элемента со/ е Q' вычисляются дуговые веса всех дуг, выходящих из соответствующей вершины: С(со/)е ()-Х/\.

ге

3. Описывается сетевая модель решаемой задачи, т. е. граф G V,U , где каждому элементу множества Q' ставится в соответствие вершина v: V/ —> со/, i = 1, Pj, Pj =|£У |, j =

__n_

= 1, n, (p +1), - фиктивная вершина, p-^pj-

м

По приведенному выше алгоритму определяется множество дуг U. Описанный n-дольный граф полностью определяется матрицей дуговых весов С. Отметим, что граф G V,U не

имеет ориентированных циклов.

4. После осуществления операций (2), (3) получаем матрицу С* и вспомогательную матрицу R.

Элемент сг р , матрицы С равен максимальному весу среди весов путей, ведущих из вершины Vj в вершину V, \. То есть с* р+1 является максимальной эффективностью, которая может быть достигнута, если в первый промежуток времени планового периода запланировать модернизацию объектов СЦТ из множества со) —>Vj . Таким образом, максимальная эффективность, которая может быть достигнута, составит

Г* — Г* max ц- „+1 — L,k „+1.

Критический путь, вес которого равен

C*

к, р+1, находится с помощью вспомогательной матрицы Я: ..., р + \. Этот путь

определяет множество объектов СЦТ со/ —> у'к

к,'

/ = 1, п, при финансировании которых по годам

планового периода является наиболее эффективным.

Если под воздействием некоторых внешних факторов финансирование модернизации системы объектов СЦТ в первые 5 (5 < п) лет отличалось от оптимальной схемы и возникла потребность в оптимизации распределения капиталовложений на оставшийся период, то нет необходимости решать задачу с новыми исходными данными. Если в течение первых 5 лет финансировалась модернизация объектов из множеств со*, со|,...,со/л и Ук —> со/, то элемент

(р р 11 равен максимальному весу из всех путей, ведущих из вершины у( в вершину (р + 1).

Сам путь определяется с помощью вспомогательной матрицы Я и задает оптимальную «траекторию» завершения проекта финансирования модернизации системы объекта СЦТ.

В Ы В О Д Ы

1. Сделана постановка задачи, составлена математическая модель и предложен алгоритм решения задачи оптимизации вложения капитальных средств в модернизацию (внедрение АСУ III) крупных систем централизованного теплоснабжения, основанные на применении сетевой модели. Разработанный алгоритм позволяет решать поставленную задачу - оптимизацию сетевого графика вложения инвестиций при модернизации систем теплоснабжения.

2. Развитие алгоритма должно следовать по снижению введенных при создании математической модели допущений, а именно: введение в расчет следующих факторов: взаимовлияние «событий» или результатов «событий»; изменение характеристик технологического оборудования согласно определенной программе их модернизации; изменение режимов отпуска тепловой энергии.

Л И Т Е Р А Т У Р А

1. Седнин, В. А. Теория и практика создания автоматизированных систем управления теплоснабжением / В. А. Седнин. - Минск: БНТУ, 2005. - 192 с.

2. Корзников, А. Д. Новый алгоритм поиска критических путей в графе и его приложения / А. Д. Корзников // Вестник БНТУ. - № 4. - 2008. - С.65-71.

Поступила 12.02.2009

i Надоели баннеры? Вы всегда можете отключить рекламу.