- •1. Матричная алгебра и теория графов в электроэнергетике
- •1.1. Матричная алгебра
- •1.1.1. Классификация матриц
- •1.1.2. Определитель
- •1.1.3. Миноры и алгебраические дополнения
- •Основные свойства обратной матрицы
- •1.1.4. Действия с матрицами
- •1.1.5. Транспонированная матрица
- •1.1.6. Обратная матрица
- •1.1.7. Алгоритм вычисления обратной матрицы
- •Возведение матрицы в степень
- •1.1.8. Нормы матрицы
- •1.1.9. Ранг матрицы
- •1.2. Теория графов в электроэнергетике
- •1.2.1. Некоторые сведения об электрических системах
- •1.2.2. Геометрический образ электрической сети
- •1.2.3. Уравнения законов Ома и Кирхгофа в матричной форме
- •1.2.4. “Прямой ” расчет токораспределения в электрической сети
- •1.2.5. Метод узловых напряжений
- •1.2.6. Метод контурных токов
- •Контрольные вопросы к разделу 1
- •2. Решение систем линейных и нелинейных алгебраических уравнений
- •2.1. Методы решения систем линейных уравнений
- •2.1.1. Метод обратной матрицы
- •2.1.2. Метод определителей
- •2.1.3. Метод Гаусса
- •2.1.4. Вычисление определителя методом Гаусса
- •2.1.5. Вычисление обратной матрицы методом Гаусса
- •2.1.6. Трангуляция матрицы
- •2.1.7. Метод Жордана-Гаусса
- •2.1.8. Метод простой итерации
- •2.1.9. Метод Зейделя
- •2.2. Методы решения систем нелинейных уравнений
- •2.2.1. Понятие о системах нелинейных уравнений и методах их решения
- •Решение нелинейного уравнения методом Ньютона
- •Решение системы нелинейных уравнений методом Ньютона
- •Контрольные вопросы к разделу 2
- •3. Расчет установившихся режимов электрических сетей
- •3.1. Инженерные методы расчета установившихся режимов электрических сетей
- •3.1.1. Расчет установившегося режима разомкнутой электрической сети методом «в два этапа»
- •3.1.2. Расчет установившегося режима кольцевой электрической сети методом в два этапа
- •3.2. Матричные методы расчета установившихся режимов электрических сетей
- •Линейные уун в формуле баланса токов в узлах.
- •3.2.1. Линейные уун в формуле баланса токов в узлах
- •3.2.2. Определение параметров установившегося режима электрической сети по известным значениям
- •3.2.3. Учет поперечной проводимости при использовании уун
- •3.2.4. Нелинейные уун в форме балансов токов в узлах
- •3.2.5. Нелинейные уун в форме балансов мощностей в узлах
- •Контрольные вопросы к разделу 3
- •4. Математическое программирование в электроэнергетике
- •4.1. Математическая модель задачи оптимизации
- •4.2. Характеристика задач оптимизации
- •4.3. Оптимальное распределение потоков мощности в электрической сети
- •4.4. Градиентный метод
- •4.5. Метод наискорейшего спуска
- •4.6. Учет ограничений в форме неравенств
- •Контрольные вопросы к разделу 4
- •Метод наискорейшего спуска.
- •Список литературы
4.5. Метод наискорейшего спуска
С
огласно
этому методу надо сделать сразу такой
шаг t*
из начальной точки 0 в направлении
антиградиента –G0
, чтобы функция F
перестала убывать. То есть мы должны
найти минимум целевой функции F
на данном направлении (точка I).
Слева и справа на выбранной прямой от
точки I
функция F
возрастает.
В точке I наше направление касается линии уровня. Направление градиента в этой точке касательной, т.е. нашей прямой, по которой мы пришли из точки 0 в точку I.
А нтиградиент -G1 определяет следующее направление движения до точки касания другой изолинии (точка 2), градиент в которой второму нашему направлению. Продолжая процесс, придем в точку минимума F0.
Достоинство метода наискорейшего спуска: знаем, какой выбрать шаг, и не боимся проскочить минимум.
К
ак
вычислить шаг t*
?
t
t
Условие минимума функции F на данном направлении
.
Из этого уравнения мы и будем искать шаг. Здесь одно нелинейное уравнение и можно найти его корень методом Ньютона.
Напишем параметрическое уравнение прямой в матричном виде:
где
- это вектор переменных
-
это вектор производных
.
Функция
F
зависит от переменных х,
которые в свою очередь зависят от шага
t,
т.е.
.
Возьмем производную от функции
,
скалярное произведение двух векторов,
из которых
первый
вектор
второй
вектор:
.
Возьмем производную по параметрическим уравнениям
;
-
это компоненты вектора - градиента
Следовательно:
.
Определим
шаг t*
методом Ньютона. Имеем одно нелинейное
уравнение
(см.
рис.), необходимо найти его корень t*.
Вспомним алгоритм вычисления методом Ньютона:
Задание начального значения t.
Вычисление функции
.Вычисление производных
.Вычисление ньютоновского шага
.
Вторую
производную можно вычислить методом
конечных приращений, а именно: задаем
небольшое приращение шага ∆tп
и находим первое значение производной
в точке П после пробного шага
.
После этого определяем разность
и делим ее на пробный шаг ∆tп
.
Известно, что методом Ньютона самый значительный шаг от начального приближения к корню осуществляется на первой итерации. Поэтому для того, чтобы сократить время расчетов, ограничиваются только одним шагом метода Ньютона к корню нелинейного уравнения , то есть за его решение принимают первое приближение ∆tн, считая, что оно достаточно близко к действительному корню t*, но не больше его.
Отметим,
что
в том случае, когда векторы – G(1)
и G(0)
будут перпендикулярными векторами,
этому условию и соответствует шаг t*.
Пример: найти минимум функции методом наискорейшего спуска.
(ε
= 0,10).
0 шаг
1.
;
;
.
2.
;
.
3.
и
.
4.
.
5. tп = 0,1 (из эксперимента).
6.
7.
;
.
8.
9.
.
10.
.
1 шаг
1.
;
.
2.
;
.
3. Нет !
4.
.
5. tп = 0,1.
6.
;
.
7.
;
.
8.
.
9.
.
10.
.
y – вектор независимых переменных (его порядок равен числу степеней свободы n - m)
z = x, y.
Разделение переменных вектора z на зависимые и независимые переменные, то есть на x и y , в каждой конкретной задаче осуществляется с учетом удобства и целей расчета. В процессе спуска к минимуму функции можно перемещать переменные между векторами x и y оставляя порядок векторов неизменным, за счет чего удается уменьшить число шагов.
Зависимые переменные вектора x с помощью систем уравнений (2) исключаются из целевой функции (1) в результате задача (1) – (2) сводится к нахождению минимума функции вектора y без ограничений.
Поясним этот метод подробнее. Итак, решаем задачу
min F( x, y )
при W( x, y ) = 0 (6)
Задаем y = y(0) и подставляем его в систему уравнений. Получим систему W( x, y(0) ) = 0, в которой число переменных х равно числу уравнений. Решив эту систему любым известным методом найдем корни х(0).
Поскольку значение х зависит от задаваемого значения y, то вектор х является неявной функцией вектора y
х = х( y ).
Поэтому можно записать
F( x, y ) = F( x ( y ), y ) = F( y ) (7)
W [ x ( y ), y ] = 0 . (8)
Градиент функции (7)
,
(9)
где
и
- векторы частных производных целевой
функции (7) по переменным ( х
) и ( у
);
-
матрица частных производных зависимых
переменных по независимым.
Матрица может быть получена из (8) по правилу вычисления частных и производных неявной функции
,
где
и
- матрицы частных производных уравнений
связи соответственно по зависимым и
независимым переменным.
Д
альнейшая
процедура определения минимума функции
(7) ничем не отличается от процедуры,
осуществляемой по методу наискорейшего
спуска.
Пример: найти минимум функции
при условиях связи
( n – m ) = ( 3 – 2 ) = 1
Решение: примем Y = Р3, Х = Р1, Р2;
при
0 шаг
1. Пусть у = 20, тогда х1 = 0, х2 = 50
2.
.
3.
.
а)
;
б)
;
в
)
Gу < ε
3. Нет !
4.
.
5. tп = 0,01.
6.
.
7.
.
8.
9.
.
10.
.
1 шаг
1.
2.
.
3.
.
К
онец
расчета.
Пример: найти минимум функции
при условиях связи
методом Лагранжа
Решение:
1 |
|
|
х |
|
= |
50 |
2 |
|
|
|
|
|
20 |
-
х
=
-50
х 1,5
-20
