Применение динамического программирования для оптимизации

Развития электрической сети

Развитие электрической сети и ЭЭС в целом представляет бесконечный последовательный процесс смены состояний сети при росте нагрузок существующих узлов, появлении новых нагрузок, замене изношенного оборудования. Под состоянием сети понимается фиксированный для некоторого момента времени состав параметров оборудования и режимов. Практически возможно рассмотреть развитие сети в ограниченном расчётном периоде времени Tр. Состояние сети в удобно описывать с помощью вектора состояния Применение динамического программирования для оптимизации - student2.ru , где t – номер этапа развития (t=1, 2, Tр). Число компонент вектора Применение динамического программирования для оптимизации - student2.ru на каждом этапе равно сумме числа новых и реконструируемых элементов сети:

Применение динамического программирования для оптимизации - student2.ru .

Здесь Применение динамического программирования для оптимизации - student2.ru – i-я компонента вектора Применение динамического программирования для оптимизации - student2.ru , соответствующая i-й ветви (группе ветвей).

Для примера схемы сети, изображённой на рис. 5.5, число компонент вектора состояния m=3, а каждая из ветвей (i=1, 2, 3) может находиться в одном из двух состояний

Применение динамического программирования для оптимизации - student2.ru

В примере рис. 5.5 решается задача выбора оптимальной схемы присоединения к сети новой подстанции «п/ст 2» линиями «Л 2», «Л 3» и увеличения пропускной способности существующей линии «Л 1» при подвеске второй цепи. Число вариантов значений вектора Применение динамического программирования для оптимизации - student2.ru равно

Применение динамического программирования для оптимизации - student2.ru .

Используя векторы состояния, многовариантное развитие электрической сети (рис. 5.5) можно представить в виде направленного графа (рис. 5.6).

Вершинами графа развития являются различные варианты вектора состояния Применение динамического программирования для оптимизации - student2.ru (k=0, 1, ...,N-1) в момент времени t. Дуги графа отражают возможности перехода из одного состояния в другое Применение динамического программирования для оптимизации - student2.ru (j, k=0, 1, ...,N-1), им соответствуют определённые затраты (капитальные и эксплуатационные) необходимые для такого перехода. Существует множество допустимых дуг (путей), соединяющих начальную вершину Применение динамического программирования для оптимизации - student2.ru с одной из вершин Применение динамического программирования для оптимизации - student2.ru (k=0, 1, ...,N-1), находящейся на уровне t=Tр. Допустимость путей и состояний (вершин графа) проверяется сопоставлением расчётных величин потоков мощности и напряжений с предельно возможными для рассматриваемого состояния сети. Переход из одного состояния в другое Применение динамического программирования для оптимизации - student2.ru возможен, если возможен переход по каждой компоненте вектора Применение динамического программирования для оптимизации - student2.ru . Для этого должно выполняться условие

Применение динамического программирования для оптимизации - student2.ru (j, k=0, 1, ...,N-1). (5.7)

Рис. 5.6. Граф развития электрической сети

Среди допустимых путей от Применение динамического программирования для оптимизации - student2.ru до Применение динамического программирования для оптимизации - student2.ru (k=0, 1, ...,N-1) и необходимо найти путь «кратчайшей длины», для которого суммарные дисконтированные затраты на последовательные переходы от одного состояния к другому – минимальны

Применение динамического программирования для оптимизации - student2.ru , (5.8)

где Применение динамического программирования для оптимизации - student2.ru – затраты в году t с учётом их дисконтирования.

Капитальные вложения Применение динамического программирования для оптимизации - student2.ru определяются изменениями сети в году t при переходе Применение динамического программирования для оптимизации - student2.ru , т.е. зависят от Применение динамического программирования для оптимизации - student2.ru , и Применение динамического программирования для оптимизации - student2.ru . Эксплуатационные затраты Применение динамического программирования для оптимизации - student2.ru состоят из суммы расходов на обслуживание, ремонт Иобс t и стоимости изменения потерь электроэнергии при вводе новых объектов Применение динамического программирования для оптимизации - student2.ru , определяемой по средневзвешенному тарифу на электроэнергию Применение динамического программирования для оптимизации - student2.ru . Величина Иобс t зависит от всех капиталовложений, осуществлённых за период от первого года до года (t-1), и определяется значением вектора состояний Применение динамического программирования для оптимизации - student2.ru . Изменения потерь электроэнергии Применение динамического программирования для оптимизации - student2.ru зависят от состояний Применение динамического программирования для оптимизации - student2.ru , Применение динамического программирования для оптимизации - student2.ru , нагрузок года t и (t-1).

Таким образом для всего расчётного периода затраты (5.8) равны сумме затрат для каждого перехода в отдельности, т.е. обладают свойствами аддитивности:

Применение динамического программирования для оптимизации - student2.ru . (5.9)

Целенаправленный поиск оптимального пути развития сети из множества возможных S с использованием графа развития выполняется методом динамического программирования, основанного на принципе оптимальности [16, 17]. Согласно этому принципу любой участок оптимального пути является оптимальным. Метод динамического программирования применительно к задаче поиска минимума (5.9) позволяет на каждом шаге t решать задачу минимизации только по переменным Применение динамического программирования для оптимизации - student2.ru и последовательно уменьшать число конкурентноспособных вариантов из множества S.

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

Обозначим через Применение динамического программирования для оптимизации - student2.ru минимальные затраты на переход от вершины Применение динамического программирования для оптимизации - student2.ru до вершины Применение динамического программирования для оптимизации - student2.ru . На первом шаге

Применение динамического программирования для оптимизации - student2.ru (5.10)

и сужения множества S не происходит. На втором шаге рассмотрим пути от вершины Применение динамического программирования для оптимизации - student2.ru до любой вершины Применение динамического программирования для оптимизации - student2.ru . Путь с минимальными затратами определим из соотношения

Применение динамического программирования для оптимизации - student2.ru . (5.11)

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

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

Применение динамического программирования для оптимизации - student2.ru . (5.12)

Все варианты путей St, не содержащие участка Применение динамического программирования для оптимизации - student2.ru , отбрасываются. Формула (5.12) – это общее рекуррентное уравнение, описывающее многошаговый процесс отыскания решения. Продолжая расчёт по (5.10) на последнем шаге (t=Tр) получим для каждой вершины Применение динамического программирования для оптимизации - student2.ru значение функции Применение динамического программирования для оптимизации - student2.ru . Чтобы завершить процедуру поиска оптимального пути, выполним ещё одну процедуру минимизации:

Применение динамического программирования для оптимизации - student2.ru . (5.13)

Применение метода динамического программирования для решения модели оптимизации развития электрической сети позволяет учесть нелинейность технико-экономических показателей, дискретное изменение параметров, динамизм развития. Однако реализация данного метода предъявляет высокие требования к объёму памяти и быстродействию ЭВМ. Уменьшение числа рассматриваемых состояний может быть достигнуто предварительным анализом условий развития сети, выполненным проектировщиком.

Пример оптимизации развития электрической сети

Рассмотрим подробно процесс оптимизации развития электрической сети, показанной на рис. 5.7. Продолжительность расчётного периода – 5 лет. Изменения нагрузок узлов 1 и 2 приведены на рис. 5.8.

В течение проектного периода возможно проведение реконструкции существующей линии Л1 путем подвески второй цепи на существующие двухцепные опоры. Новые линии Л2, Л3 для присоединения новой подстанции (узла 2) - одноцепные. Коэффициент дисконтирования Е при вычислении затрат по (5.8) принят равным 0,1. Стоимость потерь электроэнергии вычисляется при Применение динамического программирования для оптимизации - student2.ru =0,7 руб./кВт·ч.

Для описания развития сети используют вектор состояния Применение динамического программирования для оптимизации - student2.ru , где t – номер этапа развития (t=1, 2,…, 5). Число компонент вектора Применение динамического программирования для оптимизации - student2.ru на каждом этапе равно сумме числа новых и реконструируемых линий:

Применение динамического программирования для оптимизации - student2.ru .

Здесь Применение динамического программирования для оптимизации - student2.ru – i-я компонента вектора Применение динамического программирования для оптимизации - student2.ru , соответствующая i-й линии.

Применение динамического программирования для оптимизации - student2.ru
Рис.5.7. Схема, проектируемой сети Рис. 5.8. Нагрузки сети

В табл. 5.1 для линий Л1 – Л3 указаны по два возможных состояния (исходное - Применение динамического программирования для оптимизации - student2.ru и конечное - Применение динамического программирования для оптимизации - student2.ru , i=1, 2, 3), в которых может находиться каждая линия на любом этапе развития. Так как i-я линия (i=1, 2, 3) может находиться в одном из двух состояний,

Применение динамического программирования для оптимизации - student2.ru

то общее число вариантов значений вектора Применение динамического программирования для оптимизации - student2.ru равно

Применение динамического программирования для оптимизации - student2.ru .

Таблица 5.1. – Варианты состояний линий сети

Л1 Л2 Л3
Значения компоненты вектора состояния C1t Характеристика состояния Значения компоненты вектора состояния C2t Характеристика состояния Значения компоненты вектора состояния C3t Характеристика состояния
Одна цепь АС-300 Линия отсутствует Линия отсутствует
Две цепи АС-300 Линия АС-400 Линия АС-300

Состояния сети, описываемые векторами Применение динамического программирования для оптимизации - student2.ru и Применение динамического программирования для оптимизации - student2.ru , недопустимы, так как в таких схемах узел 2 не имеет связей с центром питания (узлом 0), что следует из рис. 5.9.

Параметры, необходимые для расчётов режимов сети и экономических показателей даны в табл. 5.2. Расчёт режима (фаз потенциалов узлов Применение динамического программирования для оптимизации - student2.ru , Применение динамического программирования для оптимизации - student2.ru ) в различных вариантах проектируемой сети (рис.5.9) осуществляется решением системы линейных уравнений (5.6). Элементы матрицы коэффициентов Применение динамического программирования для оптимизации - student2.ru в (5.6) вычисляются по (5.4).

Рис. 5.9. Расчётные схемы сети

Таблица 5.2. – Параметры линий

Линии Состояние линии
Исходное Конечное
Применение динамического программирования для оптимизации - student2.ru , Ом Применение динамического программирования для оптимизации - student2.ru , Ом Применение динамического программирования для оптимизации - student2.ru , МВт Применение динамического программирования для оптимизации - student2.ru , млн. кВт·ч Применение динамического программирования для оптимизации - student2.ru , млн. руб Применение динамического программирования для оптимизации - student2.ru , Ом Применение динамического программирования для оптимизации - student2.ru , Ом Применение динамического программирования для оптимизации - student2.ru , МВт Применение динамического программирования для оптимизации - student2.ru , млн. кВт·ч Применение динамического программирования для оптимизации - student2.ru , млн. руб
Л1 19,60 85,80 2,44 - 9,80 42,90 4,72 177,00
Л2 - - - - - 11,25 63,00 1,37 281,25
Л3 - - - - - 9,80 42,90 1,22 158,00

Потери электроэнергии для каждого варианта развития электрической сети определены как сумма нагрузочных потерь и потерь на корону (рис.5.10).

Применение динамического программирования для оптимизации - student2.ru

Рис. 5.10. Суммарные потери электроэнергии по вариантам развития

электрической сети

Нагрузочные потери рассчитаны методом числа часов максимальных потерь, рассмотренным в § 3.4.

В качестве примера расчёта элементов матрицы коэффициентов Применение динамического программирования для оптимизации - student2.ru рассмотрим схему проектируемой сети, соответствующую вектору состояния Применение динамического программирования для оптимизации - student2.ru , (см. рис. 5.9). В этом состоянии линия Л1 имеет одну цепь с проводами АС-300 (исходное состояние), линия Л2 – одна цепь с проводами АС-400 (конечное состояние) и линия Л3 – одна цепь с проводами АС-300 (конечное состояние) (см. табл. 5.1).

Коэффициенты Применение динамического программирования для оптимизации - student2.ru для ветвей этой схемы вычислены по (5.4) при U=230 кВ:

Применение динамического программирования для оптимизации - student2.ru

Диагональные элементы матрицы Применение динамического программирования для оптимизации - student2.ru и матрица в целом равны

Применение динамического программирования для оптимизации - student2.ru (5.14)

Решение системы линейных уравнений (5.6) для рассматриваемой задачи может быть выполнено методом обратной матрицы

Применение динамического программирования для оптимизации - student2.ru (5.15)

где Применение динамического программирования для оптимизации - student2.ru , Применение динамического программирования для оптимизации - student2.ru – нагрузки узлов 1 и 2 в году t.

Матрица обратная по отношению к матрице (5.14) определяется следующим образом.

Применение динамического программирования для оптимизации - student2.ru ,

где Применение динамического программирования для оптимизации - student2.ru – алгебраическое дополнение элемента Применение динамического программирования для оптимизации - student2.ru в определителе Применение динамического программирования для оптимизации - student2.ru .

Определитель матрицы (5.14) равен

Применение динамического программирования для оптимизации - student2.ru .

Обратная матрица

Применение динамического программирования для оптимизации - student2.ru .

Искомые фазы потенциалов узлов для схемы, определяемой вектором Применение динамического программирования для оптимизации - student2.ru , при нагрузках узлов схемы сети года t=1 вычисляются по (5.15).

Применение динамического программирования для оптимизации - student2.ru .

Потоки мощности по ветвям сети (см. рис. 5.9) определяются по формуле (5.3).

Применение динамического программирования для оптимизации - student2.ru МВт;

Применение динамического программирования для оптимизации - student2.ru МВт;

Применение динамического программирования для оптимизации - student2.ru МВт.

Расчётные потоки мощности по ветвям Применение динамического программирования для оптимизации - student2.ru сравниваются с предельно допустимыми (см. Применение динамического программирования для оптимизации - student2.ru в табл. 5.2). На основании чего делается вывод о допустимости рассматриваемого варианта схемы (вектора состояния) в году t.

Нагрузочные потери мощности в линиях в году t=1 вычислены по формуле

Применение динамического программирования для оптимизации - student2.ru МВт,

а потери электроэнергии равны

Применение динамического программирования для оптимизации - student2.ru

Результаты расчётов режимов для вариантов схем рис. 5.9 для всех лет расчётного периода приведены в табл. 5.3.

В этой таблице режимы недопустимые по условиям ограничений на передаваемую мощность выделены курсивом. Для недопустимых режимов расчёты потерь мощности и энергии не выполняются.

Множество допустимых состояний в каждом году расчётного периода Применение динамического программирования для оптимизации - student2.ru связаны между собой дугами графа развития сети (рис. 5.11). Допустимость переходов от одного состояния к другому Применение динамического программирования для оптимизации - student2.ru проверяется по условию (5.7). Каждой дуге графа развития ставятся в соответствие капиталовложения в сеть, а каждой вершине – эксплуатационные затраты, включающие и приращение стоимости потерь электроэнергии. Из рис. 5.11 следует, что даже для простой схемы сети существует большое количество путей развития, начинающихся в исходном состоянии Применение динамического программирования для оптимизации - student2.ru и заканчивающихся в одном из допустимых состояний Применение динамического программирования для оптимизации - student2.ru . Целенаправленный поиск оптимального пути развития выполняется с использованием многошагового алгоритма метода динамического программирования, рассмотренного в § 5.3.

Таблица 5.3. – Параметры схем и режимов проектируемой сети

k Применение динамического программирования для оптимизации - student2.ru Параметры схемы Параметры режима Годы расчётного периода
t=1 t=2 t=3 t=4 t=5
(0,0,1) Y= Pу1, МВт
-1849,65 1233,10 Pу2, МВт
1233,10 -1233,10 δ*1, рад -0,13 -0,20 -0,28 -0,44 -0,57
det[Yij]= 760268,0924 δ*2, рад -0,15 -0,24 -0,34 -0,54 -0,69
    P01, МВт 175 - -
Y-1= P02, МВт 0 - -
-0,00162193 -0,00162193 P12, МВт - -
-0,00162193 -0,00243289 ΔPнагр, МВт 3,966 9,769 - -  
    ΔW, млн. кВт·ч 19,522 42,737 - - -
(0,1,0) Y= Pу1, МВт
-616,55 Pу2, МВт
-839,68 δ*1, рад -0,08 -0,12 -0,16 -0,24 -0,32
det[Yij]= 517706,3677 δ*2, рад -0,04 -0,06 -0,09 -0,14 -0,18
    P01, МВт 200
Y-1= P02, МВт 150
-0,00162193 P12, МВт
-0,00119093 ΔPнагр, МВт 1,746 4,087 7,658 17,811 -
    ΔW, млн. кВт·ч 10,798 20,161 34,446 75,055 -

Продолжение табл. 5.3

k Применение динамического программирования для оптимизации - student2.ru Параметры схемы Параметры режима Годы расчётного периода
t=1 t=2 t=3 t=4 t=5
(0,1,1) Y= Pу1, МВт
-1849,65 1233,10 Pу2, МВт
1233,10 -2072,78 δ*1, рад -0,06 -0,09 -0,13 -0,20 -0,26
det[Y]= 2313387,196 δ*2, рад -0,05 -0,08 -0,11 -0,18 -0,23
    P01, МВт 37,480 57,864 79,890 122,300 159,781
Y-1= P02, МВт 42,520 67,136 95,110 147,700 190,219
-0,00089599 -0,00053303 P12, МВт -12,520 -17,136 -20,110 -27,700 -40,219
-0,00053303 -0,00079954 ΔPнагр, МВт 1,459 3,521 6,818 16,130 -
    ΔW, млн. кВт·ч 10,870 19,117 32,304 69,553 -
(1,0,1) Y= Pу1, МВт
-2466,20 1233,10 Pу2, МВт
1233,10 -1233,10 δ*1, рад -0,06 -0,10 -0,14 -0,22 -0,28
det[Y]= 1520536,185 δ*2, рад -0,09 -0,14 -0,20 -0,32 -0,41
    P01, МВт 80,000 125,000 175,000 270,000 350,000
Y-1 P02, МВт 0
-0,00081096 -0,00081096 P12, МВт 30,000 50,000 75,000 120,000 150,000
-0,00081096 -0,00162193 ΔPнагр, МВт 2,113 5,246 10,493 25,270 -
    ΔW, млн. кВт·ч 14,392 26,926 47,912 107,020 -

Продолжение табл. 5.3

k Применение динамического программирования для оптимизации - student2.ru Параметры схемы Параметры режима Годы расчётного периода
t=1 t=2 t=3 t=4 t=5
(1,1,0) Y= Pу1, МВт
-1233,10 0,00 Pу2, МВт
0,00 -839,68 δ*1, рад -0,04 -0,06 -0,08 -0,12 -0,16
det[Y]= 1035412,735 δ*2, рад -0,04 -0,06 -0,09 -0,14 -0,18
    P01, МВт
Y-1= P02, МВт
-0,00081096 P12, МВт
-0,00119093 ΔPнагр, МВт 1,023 2,459 4,764 11,298 19,055
    ΔW, млн. кВт·ч 10,183 15,928 25,147 51,284 82,312
(1,1,1) Y= Pу1, МВт
-2466,20 1233,10 Pу2, МВт
1233,10 -2072,78 δ*1, рад -0,04 -0,06 -0,08 -0,13 -0,17
det[Y]= 3591361,656 δ*2, рад -0,04 -0,06 -0,09 -0,13 -0,17
    P01, МВт 48,286 74,546 102,923 157,560 205,847
Y-1= P02, МВт 31,714 50,454 72,077 112,440 144,153
-0,00057716 -0,00034335 P12, МВт -1,714 -0,454 2,923 7,560 5,847
-0,00034335 -0,0006867 ΔPнагр, МВт 1,010 2,455 4,795 11,404 19,180
    ΔW, млн. кВт·ч 11,352 17,131 26,493 52,927 84,033
                     

Рис. 5.11. Граф развития электрической сети

На первом шаге рассматриваются все возможные пути развития, от состояния Применение динамического программирования для оптимизации - student2.ru до каждого допустимого состояния Применение динамического программирования для оптимизации - student2.ru при t=1 (рис. 5.12). В каждое состояние Применение динамического программирования для оптимизации - student2.ru на этом шаге ведёт только один путь (одна дуга графа) и проблемы выбора лучшего по затратам пути здесь не существует. Затраты Применение динамического программирования для оптимизации - student2.ru на первом шаге вычисляются по (5.10). Капиталовложения первого шага и затраты на рис. 5.12 даны в млн. рублей.

На втором шаге возникает множество путей от начального состояния Применение динамического программирования для оптимизации - student2.ru до каждого допустимого состояния Применение динамического программирования для оптимизации - student2.ru в году t=2 (см. рис. 5.12). Например, в состояние Применение динамического программирования для оптимизации - student2.ru ведут три допустимых пути: Применение динамического программирования для оптимизации - student2.ru , Применение динамического программирования для оптимизации - student2.ru , Применение динамического программирования для оптимизации - student2.ru .

Рис. 5.12. Первый и второй шаги оптимизации развития электрической сети

Капитальные вложения на любом шаге вычисляются следующим образом. Сравниваются значения компонент векторов состояния Применение динамического программирования для оптимизации - student2.ru и вычисляются капитальные вложения с использованием данных табл. 5.2.

Применение динамического программирования для оптимизации - student2.ru ,

где Применение динамического программирования для оптимизации - student2.ru – капитальные вложения в i-ю линию.

Например, для перехода Применение динамического программирования для оптимизации - student2.ru ( Применение динамического программирования для оптимизации - student2.ru ) капитальные вложения равны

Применение динамического программирования для оптимизации - student2.ru млн. руб.,

для перехода Применение динамического программирования для оптимизации - student2.ru ( Применение динамического программирования для оптимизации - student2.ru )

Применение динамического программирования для оптимизации - student2.ru млн. руб.

Стоимость изменения потерь электроэнергии при переходе Применение динамического программирования для оптимизации - student2.ru определяется с использованием результатов расчёта режимов, приведённых в табл. 5.3. Например, при переходе Применение динамического программирования для оптимизации - student2.ru потери электроэнергии изменяются следующим образом.

Применение динамического программирования для оптимизации - student2.ru млн. кВт·ч; Применение динамического программирования для оптимизации - student2.ru млн. кВт·ч;

Применение динамического программирования для оптимизации - student2.ru млн. кВт·ч.

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

Применение динамического программирования для оптимизации - student2.ru млн. руб.

Эксплуатационные расходы при переходе Применение динамического программирования для оптимизации - student2.ru определяются стоимостью сети в состоянии Применение динамического программирования для оптимизации - student2.ru и нормативом отчислений на обслуживание сети.

Применение динамического программирования для оптимизации - student2.ru млн. руб.

Затраты при пути развития Применение динамического программирования для оптимизации - student2.ru определяются по (5.11).

Применение динамического программирования для оптимизации - student2.ru

Затраты при пути развития Применение динамического программирования для оптимизации - student2.ru определяются аналогично.

Применение динамического программирования для оптимизации - student2.ru

Для пути Применение динамического программирования для оптимизации - student2.ru

Применение динамического программирования для оптимизации - student2.ru

Минимальные затраты для пути развития, заканчивающегося в состоянии Применение динамического программирования для оптимизации - student2.ru , равны Применение динамического программирования для оптимизации - student2.ru млн. руб.

Необходимо для каждого состояния Применение динамического программирования для оптимизации - student2.ru выбрать по одному пути, которому соответствует минимум затрат (5.11). Этот путь сохраняется и называется условно-оптимальным. Остальные пути отметаются. Условно-оптимальные пути (переходы) для третьего, четвёртого и пятого шагов (рис. 5.13, 5.14, 5.15) определяются аналогично по общей формуле (5.12).

При выполнении пятого шага оптимизации выявлены два альтернативных пути развития электрической сети (см. рис. 5.15). Первый из них заканчивается в состоянии Применение динамического программирования для оптимизации - student2.ru , а второй – в состоянии Применение динамического программирования для оптимизации - student2.ru . Суммарные затраты за расчётный период в первом случае составляют Применение динамического программирования для оптимизации - student2.ru млн. руб., а во втором – Применение динамического программирования для оптимизации - student2.ru млн. руб. Сравнивая эти затраты, выбираем оптимальное решение для последнего года расчётного периода Применение динамического программирования для оптимизации - student2.ru .

Рис. 5.13. Третий шаг оптимизации развития электрической сети

Рис. 5.14. Четвёртый шаг оптимизации развития электрической сети

Рис.5.15. Пятый шаг оптимизации развития электрической сети

Оптимальные состояния предыдущих лет расчётного периода определяются ходом назад, двигаясь по условно оптимальным переходам. В состояние Применение динамического программирования для оптимизации - student2.ru ведёт условно оптимальный переход из состояния Применение динамического программирования для оптимизации - student2.ru . Именно это состояние и рассматривается как оптимальное для года t=4, т.е. Применение динамического программирования для оптимизации - student2.ru . Согласно рис. 5.14 состоянию Применение динамического программирования для оптимизации - student2.ru предшествует состояние Применение динамического программирования для оптимизации - student2.ru и т.д.

Оптимальное развитие сети показано на рис. 5.16, а расчёты затрат приведены в табл. 5.4.

Рис. 5.16. Оптимальное развитие электрической сети

Таблица 5.4. – Оптимизация развития электрической сети

Год t Коэф. прив. (1+Е)-t Вектор Вектор Потери энергии, млн. кВт·ч Составляющие затрат, млн. руб.
j Применение динамического программирования для оптимизации - student2.ru k Применение динамического программирования для оптимизации - student2.ru ΔW” ΔW’ δW Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru
0,909 (0,0,0) (0,0,1) 19,522 0,000 19,522 158,000 13,666 0,000 156,060 156,060
(0,1,0) 10,798 0,000 10,798 281,250 7,559 0,000 262,553 262,553
(0,1,1) 10,870 0,000 10,870 439,250 7,609 0,000 406,235 406,235
(1,0,0) Состояние недопустимо по режиму
(1,0,1) 14,392 0,000 14,392 335,000 10,075 0,000 313,704 313,704
(1,1,0) 10,183 0,000 10,183 458,250 7,128 0,000 423,071 423,071
(1,1,1) 11,352 0,000 11,352 616,250 7,947 0,000 567,451 567,451
0,826 (0,0,1) (0,0,1) 42,737 19,522 23,215 0,000 16,250 1,264 170,534 170,534
(0,1,0) (0,1,0) 20,161 10,798 9,363 0,000 6,554 2,250 269,829 269,829
(0,0,1) (0,1,1) 19,117 19,522 -0,406 281,250 -0,284 1,264 389,308 389,308
(0,1,0) 10,798 8,319 158,000 5,823 2,250 399,804
(0,1,1) 10,870 8,247 0,000 5,773 3,514 413,910
(0,0,1) (1,0,1) 26,926 19,522 7,403 177,000 5,182 1,264 307,668 307,668
(1,0,1) 14,392 12,534 0,000 8,774 2,680 323,170
(0,1,0) (1,1,0) 15,928 10,798 5,130 177,000 3,591 2,250 413,662 413,662
(1,1,0) 10,183 5,745 0,000 4,021 3,666 429,424
(0,0,1) (1,1,1) 17,131 19,522 -2,392 458,250 -1,674 1,264 534,440 534,440
(0,1,0) 10,798 6,333 335,000 4,433 2,250 544,936
(0,1,1) 10,870 6,261 177,000 4,382 3,514 559,042
(1,0,1) 14,392 2,738 281,250 1,917 2,680 549,941
(1,1,0) 10,183 6,947 158,000 4,863 3,666 560,699
(1,1,1) 11,352 5,778 0,000 4,045 4,930 574,869

Продолжение табл. 5.4

Год t Коэф. прив. (1+Е)-t Вектор Вектор Потери энергии, млн. кВт·ч Составляющие затрат, млн. руб.
j Применение динамического программирования для оптимизации - student2.ru k Применение динамического программирования для оптимизации - student2.ru ΔW” ΔW’ δW Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru Применение динамического программирования для оптимизации - student2.ru
0,751 (0,0,1) (0,0,1) Состояние недопустимо по режиму
(0,1,0) (0,1,0) 34,446 20,161 14,285 0,000 9,999 2,250 279,033 279,033
(0,0,1) (0,1,1) 32,304 42,737 -10,433 281,250 -7,303 1,264 377,304 377,304
(0,1,0) 20,161 12,143 158,000 8,500 2,250 396,614
(0,1,1) 19,117 13,187 0,000 9,231 3,514 398,883
(0,0,1) (1,0,1) 47,912 42,737 5,175 177,000 3,622 1,264 307,188 307,188 <

Наши рекомендации