![](/user_photo/_userpic.png)
книги из ГПНТБ / Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие
.pdfЗ д е сь /г+ 1 — дополнительный, фиктивный пункт потре бления.
Предварительные потенциалы определяются в резуль тате решения этой системы. Основой метода решения ее является простой способ решения систем уравнений вида:
апхх |
+ а12х2 |
+ ... + |
а1пхп |
= |
Ьх; |
|
«21*1 |
+ «22*2 |
+ |
... + |
а 2 п х п |
= |
Ь2, |
й л А ' 1 ~Ь « П 2 Л ' з ~~\~ ••• Н" аппхп |
— |
|||||
«и г/i |
+ а2 ,г/2 |
+ |
... + |
а,ауп |
= |
сг\ |
ai2t/i |
+ а22у2 |
+ |
... + |
аппуп |
= с2 ; |
|
«іяУі + «2„У 2 + |
••• + |
а„„у„ = с я . |
||||
Эти |
системы |
могут |
быть |
записаны в матричной фор |
||
ме так: |
|
|
|
|
|
|
АХ = В; А т Y = С. |
|
|
|
|||
Здесь А — к в а д р а т н а я матрица |
вида |
« 1 1 , «12. •••> «1л !
«21, «22, «2л1
|
^nl> |
«Л2, ••• > «лл> |
|
|
|
|
|
в к а ж д о м столбце |
которой содержится не бо |
||||
|
лее двух ненулевых |
коэффициентов; |
|
|||
Ат |
— транспонированная |
матрица А, т. е. т а к а я |
||||
|
матрица |
А, в которой столбцы и строки поме |
||||
|
нялись |
местами; |
|
|
|
|
X, |
Y— вектор-столбцы переменных; |
|
||||
В, |
С — вектор-столбцы свободных |
членов. |
|
|||
Специфика |
решения таких |
систем |
уравнений |
сводится |
||
к тому, что последовательно |
вычеркиваются |
строки и |
50
столбцы матрицы условий. |
При этом |
весьма просто оп |
|||
ределяются значения |
переменных. |
М а т р и ц а |
условий, |
||
ф о р м и р у ю щ а я уравнения |
вида |
(1.35), о б л а д а е т |
такими |
||
ж е особенностями. Это |
позволяет использовать |
для ре |
|||
шения системы (1.35) |
метод |
вычеркивания |
строк и |
столбцов. Не приводя вывода этого метода, перейдем к рассмотрению метода решения системы (1.35).
Пусть X = |
|| xtj || ,„,„+! — |
матрица |
решений |
задачи . |
Эта матрица |
в общем случае |
содержит |
т + п |
положи |
тельных элементов, соответствующих исходному базисно
му решению. Определение потенциалов |
осуществляется |
||||
следующим |
образом . Последовательно |
просматриваются |
|||
строки матрицы X и вычеркиваются те из них, которые |
|||||
содержат |
единственный положительный элемент. Эле |
||||
менты вычеркнутых |
строк отмечаются |
штрихами . Д а |
|||
лее |
последовательно |
просматриваются |
первые п |
столб |
|
цов |
и вычеркиваются |
те из них, которые |
содержат |
един |
ственный |
не отмеченный |
еще положительный |
элемент. |
Элемент |
вычеркиваемого |
столбца отмечается |
звездочкой. |
З а т е м снова переходят к строкам и т. д. |
|
П о л о ж и т е л ь н ы е элементы вычеркиваемых линий ну меруются в порядке вычеркивания соответствующих ли ний. Процесс вычеркивания линий длится либо до ис черпания всех элементов матрицы, либо до получения такой подматрицы из неотмеченных элементов, в к а ж д о й линии которой содержатся два положительных элемента .
В первом случае, когда все положительные элемен ты отмечены, н а х о ж д е н и е потенциалов начинается с вы
бора отмеченного элемента |
с |
наибольшим номером. Он |
обязательно л е ж и т в (я + |
1)- |
м столбце. Учитывая у р а в |
нение (1.36), полагаем потенциал соответствующей стро
ки равным нулю. |
Д а л е е переходим к отмеченному эле |
менту с номером, |
меньшим на единицу. П р о с м а т р и в а я |
один за другим отмеченные элементы матрицы в порядке убывания их номеров и используя уравнения системы (1.35), определяем все предварительные потенциалы.
Во втором случае неотмеченные положительные эле менты составляют одну или несколько замкнутых цепей вида
Xiljl> XiZjl> X12J2< ••• > Xit—ljt—l> XiXjl—X-
Пользуясь уравнениями системы (1.35), соответствую щими элементам цепи, можно один за другим выразить
4* |
51 |
Ч е р е з |
Ua |
ПрЄДВарИТЄЛЬНЬІЄ П О Т е Н Ц Н а Л Ы |
У д , u i 2 , |
vj 2 , |
||||
Vj,—^ |
и |
получить новое |
в ы р а ж е н и е |
для |
иа. |
Из |
этого |
|
в ы р а ж е н и я определяется |
потенциал |
tia, |
а |
затем |
по |
соот |
ветствующим рекуррентным соотношениям — остальные потенциалы.
После определения предварительных потенциалов про веряется выполнимость следующих условии:
4 ' =сц — (hFj — Щ)>Ь
и , > 0 .
Эти условия отвечают признаку оптимальности. Если условия не соблюдаются, то осуществляется переход ко второму этапу.
Второй этап
Расчет на втором этапе начинается с выявления наи меньшего отрицательного числа с*0 /•:
c ? 0 / o = min 4- .
З а т е м осуществляется перераспределение поставок путем заполнения клетки с отрицательным числом. Н и ж е будет показано, как это осуществляется, но прежде для лучшего уяснения сущности метода поясним его на при мере транспортной задачи . Пусть условие транспортной задачи записано в табл . 1.8.
Таблица 1.8
Пунктункты |
Пункты |
потребления |
|
|
|
|
|
Запасы |
|
производства |
1 |
2 |
|
|
3 |
|
|||
|
|
|||
2 |
1 |
|
5 |
|
1 |
40 |
10 |
|
50 |
3 |
4 |
|
3 |
|
2 |
|
60 |
|
60 |
4 |
6 |
15 |
6 |
70 |
3 |
|
55 |
||
Потребность |
40 |
85 |
55 |
|
В этой таблице показано исходное допустимое базис ное решение (цифры в правых нижних углах клеток) . Попытаемся осуществить перераспределение. Это можно
52
сделать, записав поставку в |
одну |
из |
свободных |
клеток, |
|||
например в клетку 2 — 1 . З а п и ш е м |
в эту |
клетку поставку, |
|||||
равную 1. Чтобы не нарушать баланса, |
мы д о л ж н ы |
на |
|||||
эту ж е величину |
уменьшить |
поставку |
в |
клетках |
2—2 |
и |
|
1 — 1 и увеличить |
ее в клетке 1—2. |
В |
результате |
получа |
|||
ется новый план, показанный |
в табл . 1.9. |
|
|
|
|||
|
|
|
|
|
Таблица |
1.9 |
|
Пунктункты |
Пункты |
потребления |
|
|
|
|
|
|
|
|
|
|
Запасы |
|
|
производства |
1 |
2 |
|
|
3 |
|
|
|
|
|
|
|
|||
2 |
1 |
|
5 |
|
|
|
|
1 |
39 |
11 |
|
|
|
50 |
|
3 |
4 |
|
3 |
|
|
|
|
2 |
1 |
59 |
|
|
|
60 |
|
4 |
6 |
|
6 |
|
|
|
|
3 |
|
15 |
|
|
55 |
70 |
|
Потребность |
40 |
85 |
|
55 |
|
|
Перераспределение поставок осуществляется в резуль тате просмотра четырех клеток. Путь просмотра образо вал цепь, которая показана на рис. 1.3. Свободная ранее клетка, в которую мы поместили поставку, отмечена пря
моугольником, а остальные — к р у ж к а м и . В вершинах этой цепи у к а з а л и величину з а т р а т с1} с соответствую щим знаком (увеличение или снижение поставки) . Ал гебраически просуммируем числа, находящиеся в вер шинах цепи ( + 3 — 2 + 1 — 4 = — 2 ) .
Нетрудно убедиться в том, что сумма показывает, на сколько изменится значение целевой функции при уве личении поставки по маршруту 2—1 на 1. В данном слу
чае оно |
уменьшается . |
Следовательно, |
есть смысл |
еще |
д а л ь ш е |
осуществлять |
перераспределение |
в этих клетках. |
|
Л е г к о прийти к выводу, что максимально |
в о з м о ж н а я |
ве |
||
личина |
поставки в клетку 2—1 д о л ж н а |
быть равна |
ве- |
53
личине наименьшей поставки в отрицательных вершинах цепи. Н а и м е н ь ш а я поставка равна 40. В результате по лучаем новое решение (табл. 1.10).
|
|
|
|
Таблица |
1.10 |
Пунктункты |
Пункты |
потребления |
|
|
|
|
|
|
Запасы |
|
|
производства |
|
|
|
|
|
1 |
2 |
3 |
|
|
|
|
|
|
|||
2 |
1 |
|
5 |
|
|
1 |
4 |
50 |
3 |
50 |
|
3 |
|
|
|
||
2 |
40 |
20 |
|
60 |
|
4 |
6 |
|
6 |
|
|
3 |
|
15 |
55 |
70 |
|
Потребность |
40 |
85 |
55 |
|
|
Аналогичное перераспределение поставок можно вы |
|||||
полнить относительно любой свободной клетки. Выбор |
|||||
этой свободной клетки в распределительной задаче |
бу |
||||
дет указан . |
|
|
|
|
|
Сделав такие |
пояснения |
относительно |
методики |
пе |
рераспределения, вернемся теперь к распределительной
задаче . |
Перераспределение |
поставок |
по цепям |
в |
рас |
||||
пределительной з а д а ч е усложняется |
из-за |
наличия |
коэф |
||||||
фициентов |
Ф о р м а л ь н а я |
процедура |
перераспределе |
||||||
ния осуществляется следующим образом . |
|
|
|
|
|||||
Сначала определяются соотношения в изменении по |
|||||||||
ставок |
в вершинах цепи, а |
т а к ж е |
какие |
вершины |
поло |
||||
жительные и какие отрицательные. |
Д л я |
этого |
решается |
||||||
специальная |
система уравнений. |
Обозначим |
через |
Aif |
|||||
размер |
изменения поставки |
хі{ при |
перераспределении |
по цепи. Пусть матрица распределительной задачи с ис ходным базисным решением показана в табл . 1.11. Если
мы хотим |
новую |
поставку записать |
в |
клетку |
3—1, |
то, |
|||
чтобы не нарушать баланс по строке, мы д о л ж н ы эту |
ж е |
||||||||
поставку вычесть из клетки 3—2, следовательно, |
|
|
|||||||
Азі + |
Лз2 = |
0. |
|
|
|
|
|
|
|
При |
записи |
поставки |
в клетку 3—1 |
мы не |
д о л ж н ы |
||||
нарушать баланс |
по столбцу. Б а л а н с |
по |
столбцу |
отлича |
|||||
ется от баланса по строке тем, что |
в нем учитываются |
||||||||
коэффициенты |
%if |
Если |
в клетку 3—1 |
записать |
постав |
||||
ку, равную |
единице, это |
удовлетворит |
спрос в |
Язі еди- |
5;4
ниц. |
Таким |
образом, |
сумма изменений значений |
х і ( в |
|
этих |
клетках с |
учетом |
%ц д о л ж н а быть равна |
нулю. |
|
Отсюда |
|
|
|
|
|
Я31 А31 + |
Я21А21 |
= 0. |
|
|
Аналогичное уравнение составляется и для столбца 2:
Я32Д32 + Я22А22 = 0.
Последнее уравнение составляется для строки 2:
А21 + А22 + |
А24 = |
0. |
|
|
Таблица |
1.11 |
|
|
|
|
|
|
|||
Пунктункты |
|
|
Пункты потребления |
|
|
||
|
|
|
|
|
|
Запасы |
|
производства |
|
|
|
|
|
|
|
1 |
| |
2 |
3 |
4 |
|
|
|
|
|
|
|||||
1 |
hi |
Кг |
|
|
Х13 |
|
«1 |
|
Кг |
|
|
|
|||
2 |
^21 |
|
|
|
Х2І |
|
|
х21 |
|
-v22 |
|
|
«2 |
||
3 |
hi |
^•32 |
^33 |
|
hi |
|
а3 |
|
|
*32 |
|
|
|
||
Потребность |
bi |
|
ь2 |
ь3 |
|
|
|
Р е ш а ю т эти уравнения следующим |
образом. |
Выбира |
|||||
ется поставка |
в клетку 3 — 1 , равная |
1, т. е. Аз, |
= 1. |
Тог |
да все остальные поставки определяются из системы од нозначно.
Полученные значения коэффициентов А,у показывают, насколько изменится поставка в соответствующей клетке таблицы при записи поставки в клетку с наименьшим от рицательным элементом с*,- , равной 1. В результате такого перераспределения в отрицательных клетках по ставки уменьшаются, а в положительных — увеличива
ются. |
|
|
|
|
|
|
Чтобы |
определить, какую величину поставки |
следует |
||||
поместить |
в клетку |
3 — 1 , следует |
разделить величину |
|||
поставки |
в к а ж д о й |
отрицательной |
вершине |
на |
соответ |
|
ствующую |
А г / . М и н и м а л ь н а я |
величина |
определяет |
|||
размер поставки. |
Д л я того |
чтобы определить |
изме |
ненную величину поставки в остальных клетках, необхо димо найти изменение, поставок в этих клетках по выра жению
55
где Yi/ — размер поставки в клетку Ц.
С л о ж и в затем предыдущие поставки с изменениями, получим новый план решения. На этом расчеты по вто рому этапу заканчиваются . З а т е м новое решение прове ряется на оптимальность. В случае иеоптнмалыюсти из ложенным выше алгоритмом осуществляется переход к новому решению.
§ 1.10. Задачи линейного программирования
Оптимизация развития энергетической системы. З а д а ча оптимизации развития энергосистемы может рассмат риваться в статической и динамической постановках. В первом случае требуется, исходя из известной сущест вующей структуры энергосистемы и заданного уровня нагрузки на конец расчетного периода, определить опти мальный вариант размещения новых и развития сущест вующих электростанций и сооружения линий электропе
редач, |
с тем чтобы |
удовлетворить |
возросшую |
потреб |
|||||||||
ность потребителей |
|
в |
мощности |
и энергии. |
Критерием |
||||||||
оптимальности является минимизация |
выражения |
(В.1). |
|||||||||||
При |
динамической |
|
постановке |
предполагаются |
задан |
||||||||
ными характеристики |
|
энергопотребления |
по |
отдельным |
|||||||||
у з л а м на к а ж д ы й |
год расчетного периода. Требование |
за |
|||||||||||
дачи сводится к нахождению оптимального варианта |
раз |
||||||||||||
вития |
генерирующих |
мощностей |
и |
сооружения |
линий |
||||||||
электропередачи |
в |
течение всего |
расчетного |
периода |
по |
||||||||
условию |
минимума |
динамического |
критерия |
оптимально |
|||||||||
сти (В.2). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Динамическая |
модель |
задачи |
является |
более |
общей, |
||||||||
но в то |
ж е время |
и |
более |
сложной, чем |
статическая, |
тем |
|||||||
не менее мы рассмотрим |
статическую |
постановку, |
по |
скольку последняя не лишена реального значения и ме тод решения ее обобщается для динамической задачи.
Введем некоторые упрощения в нашу задачу: отсут ствие ГЭС и тепловых нагрузок в системе, однородность режима энергопотребления всех узлов, неучет необходи мости наличия резерва мощности в системе. Эти требо вания в принципе могут быть учтены в постановке зада чи, однако последняя окажется слишком громоздкой. Поэтому с целью большей наглядности иллюстрации принципиального подхода к решению эти факторы не учитываем.
56
Весьма сложным и ответственным моментом в постро ении математической модели задачи является правиль ное определение стоимостных характеристик элементов энергосистемы в зависимости от их параметров . Трудно сти применения линейной математической модели обу словливаются тем, что эти зависимости фактически ока зываются нелинейными. Например, зависимость стои мости потерянной энергии в линии электропередачи от передаваемой активной мощности Р определяется в ы р а жением
А |
= |
Р 2 |
|
|
|
|
|
||
где |
U„ — |
номинальное напряжение; |
||
|
г |
— |
активное |
сопротивление; |
|
т |
— |
число часов максимальных потерь; |
|
|
Р |
— |
стоимость |
1 квт-ч потерянной энергии; |
Р — передаваемая мощность.
Зависимость з а т р а т (приведенных) на сооружение и
эксплуатацию линий электропередач |
от |
передаваемой |
мощности т а к ж е является нелинейной |
и |
показана на |
рис. 1.4. Точки разрыва непрерывности первых производ ных соответствуют переходу от одного стандартного се чения проводов к другому.
Весьма сложной оказывается зависимость приведен ных з а т р а т на сооружение и эксплуатацию тепловой электростанции от ее мощности. К а к известно, удельная стоимость тепловой электростанции понижается по мере
57
увеличения ее установленной мощности и единичных мощностей агрегатов. Эта зависимость является нелиней ной (рис. 1.5). Однако, если ее заменить линейной, она примет следующий вид:
где ko и с — коэффициенты линейного уравнения.
Тогда годовые приведенные затраты будут в ы р а ж а т ь с я уравнением
3 = (ря + РЖ - сР)Р + ЬцтРТ,
где р0 — коэффициент, учитывающий амортизационные отчисления, затраты на текущий ремонт и об служивание в долях от стоимости станции;
Ь— удельный расход топлива на выработку элект роэнергии;
цт — стоимость единицы топлива; Т — число часов использования установленной
мощности электростанции.
58
Обозначив р = р„ + ро, перепишем выражение так:
3 = (pk0 |
+ |
ЬцтТ)Р—рсР2. |
|
|
|
||
Трудность получения точного количественного значе |
|||||||
ния з а т р а т |
в зависимости от нагрузки заключается, по |
||||||
мимо |
приближенного характера |
функции |
& у д = |
k0—сР, |
|||
т а к ж е |
и |
в |
наличии зависимости |
удельного |
расхода |
топ |
|
л и в а от |
мощности |
станции и от |
ее нагрузки в данный |
момент. Чем выше установленная мощность электростан ции, тем выше и единичные мощности агрегатов, а с уве личением последних экономические характеристики улуч шаются, в том числе удельный расход топлива. При этом величина последнего зависит от интенсивности использо вания мощности станции, с увеличением которой удель ный расход понижается (в общем случае до некоторой предельно минимальной величины).
Удельный расход должен быть средней величиной за весь период годовой эксплуатации станции, определяе мой из соотношения
и _ t=l
Зависимость приведенных затрат на тепловую элект ростанцию от ее установленной мощности при заданном числе часов ее использования будет иметь вид, показан ный на рис. 1.6.
Д л я того чтобы рассматриваемую нами задачу при вести к линейной, .необходимо заменить приведенные вы ше нелинейные зависимости линейными. Если бы мы предварительно знали ориентировочные величины опти мальных мощностей электростанций и максимальных пе редаваемых мощностей по линиям, то можно было бы с
соответствующей точностью |
найти |
линейную |
зависи |
||
мость. Однако эти величины как |
раз |
и п о д л е ж а т |
опреде |
||
лению. Поэтому в общем случае |
точность |
линейной ап |
|||
проксимации будет зависеть |
от |
близости |
нелинейных |
||
функций к линейным. |
|
|
|
|
|
Применение линейной модели д л я решения рассмат риваемой задачи оказывается возможным при использо вании итерационного метода расчета. Суть этого мето да сводится к следующему. На первой итерации решает-
59