Симплексные методы решения задач оптимизации в электроэнергетике
Симплексный метод относится к линейному программированию и применяется при решении задач оптимизации при наличии выпуклой целевой функции
и линейных уравнений-ограничений в форме неравенств
или же в матричной форме
Например, при наличии двух оптимизируемых параметров и четырех уравнений ограничений исходная модель имеет вид
Для решения задачи симплексным методом исходная модель приводится к стандартной, канонической форме.
Для этого целевая функция и все уравнения-ограничения приводятся к форме равенств с неотрицательной правой частью. При этом все переменные также неотрицательны
.
Здесь Si – вспомогательная переменная, вводимая в i-е уравнение для приведения его к форме равенства, ее знак положителен для неравенств вида и отрицательный для неравенств вида .
В канонической форме для данного примера число ограничений m=4, а число переменных увеличивается до n=6.
Рис. 53. Допустимое пространство решений
Допустимое пространство решений в координатах оптимизируемых параметров получается как пересечение прямых, уравнения которых получены приравниванием нулю вспомогательной переменной в одном из ограничений (см. рис. 53).
Например, уравнение прямой, полученной приравниванием нулю вспомогательной переменной в первом ограничении S1=0 и проходящей через точки E и F, имеет вид
Точки A, B, C, D, E, F – экстремальные точки допустимого пространства решений, в которых обнуляются n–m переменных.
Суть симплексного метода заключается в том, что оптимальное решение ищется среди экстремальных точек допустимого пространства решений по определенному алгоритму, уменьшающему число переборов.
Например (см. рис. 54), если начальное приближение – точка A, то затем переход осуществляется к смежной точке, но не произвольной, а к той, которая обеспечивает наискорейший рост целевой функции.
Рис. 54. Геометрическая интерпретация симплексного метода
Симплексный метод включает следующие этапы:
1. составление начального базисного решения приравниванием нулю оптимизируемых параметров (в данном примере X1 и X2 и исходный базис при этом – S1, S2, S3, S4, см. табл. 3);
Табл. 3. Начальное базисное решение
Переменные
| z
| x1
| x2
| S1
| S2
| S3
| S4
| B
| Цел. ф-я z
|
| -c1
| -c2
|
|
|
|
|
| БАЗИС
| S1
|
| a11
| a12
|
|
|
|
| b1
| S2
|
| a21
| a22
|
|
|
|
| b2
| S3
|
| a31
| a32
|
|
|
|
| b3
| S4
|
| a41
| a42
|
|
|
|
| b4
|
2. определение включаемой в новый базис перемененной из числа небазисных переменных по максимальному по модулю отрицательному коэффициенту в z-строке (что соответствует наискорейшему росту целевой функции) или по наибольшему положительному при решении задачи максимизации (столбец, соответствующий включаемой переменной, является ведущим столбцом k);
3. определение исключаемой из базиса переменной по наименьшему положительному отношению правой части соответствующего ограничения к элементу ведущего столбца bi/aik (строка, соответствующая исключаемой переменной, является ведущей строкой r, Элемент на пересечении ведущей строки и ведущего столбца является ведущим элементом ark);
4. составление нового базисного решения (применительно к рассматриваемому примеру - см. табл. 4), в котором место исключаемой переменной в новом базисе занимает включаемая, все коэффициенты симплекс-таблицы пересчитываются по алгоритму Жордана- Гаусса
если i=r (т.е. для элементов ведущей строки),
если i≠r (т.е. для всех остальных элементов).
Табл. 4. Новое базисное решение
Переменные
| z
| x1
| x2
| S1
| S2
| S3
| S4
| B
| Цел. ф-я
|
|
| …
| …
| …
| …
| …
|
| БАЗИС
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
|
|
| …
| …
| …
| …
| …
|
|
Метод искусственного базиса
Данный метод применяется в тех случаях, когда в системе имеются ограничения со знаками ≤, ≥, = и является модификацией ранее рассмотренного табличного симплексного метода.
Решение производится путем введения в целевую функцию и ограничения искусственных переменных со знаками, зависящими от типа оптимума. Для исключения искусственных переменных из базиса они вводятся в целевую функцию с большими отрицательными коэффициентами –М или с большими положительными при решении задачи минимизации.
Если в базисе отсутствуют искусственные переменные (все искусственные переменные исключены из базиса), то решение признается оптимальным.
Исходная модель включает целевую функцию
и систему ограничений, включающую m ограничений-неравенств
и k ограничений-равенств
В качестве примера подобной исходной модели, включающей ограничения, как в форме равенств, так и в форме неравенств, можно рассмотреть минимизацию целевой функции z расходов при строительстве энергосистемы
.
В этой модели имеют место n ограничений неравенств по максимальной мощности электростанций и два ограничения равенства из условий мгновенного и долгосрочного баланса мощностей
,
где
En – нормативный коэффициент эффективности капиталовложений в энергетике,
K0i – капитальные вложения на единицу установленной мощности для i-й электростанции, [руб/МВт],
Piуст – установленная мощность i-й электростанции, [МВт],
Tmaxi – время использования максимальной мощности i-й электростанции, [час],
γi – стоимость топлива для выработки электроэнергии для i-й электростанции, [руб/ кВт*ч],
Pimax – максимальная мощность i-й электростанции, [МВт],
Pн – мощность нагрузки, [МВт].
Алгоритм метода искусственного базиса включает следующие этапы:
1. введение в ограничения-неравенства вспомогательных переменных Xn+1….Xn+m для приведения ограничений к канонической форме;
2. введение в целевую функцию и все ограничения m+k искусственных переменных Xn+m+1….Xn+2m+k, в процессе которого модель приобретает вид
;
3. составление начального базисного решения (см. табл. 5),
Табл. 5. Начальное базисное решение
Переменные
| X1
|
| Xn
| Xn+1
|
| Xn+m
| Xn+m+1
|
| Xn+2m+k
| B
| Cб
| Цел. ф-я
| C1
| …
| Cn
|
| …
|
| –M
| …
| –M
|
| –M
| БАЗИС
| Xn+m+1
| a1,1
| …
| a1,n
|
|
|
|
| …
|
| b1
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| –M
| Xn+2m
| am,1
| …
| am,n
|
| …
|
|
|
|
| bm
| –M
| Xn+2m+1
| am+1,1
| …
| am+1,n
|
| …
|
|
| …
|
| bm+1
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| …
| –M
| Xn+2m+k
| am+k,1
| …
| am+k,n
|
| …
|
|
| …
|
| bm+k
| Искусственная цел. ф-я, z
| z1
| …
| zn
| zn+1
| …
| zn+m
| zn+m+1
| …
| zn+2m+k
|
|
где
;
4. определение включаемой в новый базис перемененной из числа небазисных переменных по максимальному по модулю отрицательному коэффициенту в z-строке искусственной целевой функции (столбец, соответствующий включаемой переменной, является ведущим столбцом k);
5. определение исключаемой из базиса переменная по наименьшему положительному отношению правой части соответствующего ограничения к элементу ведущего столбца bi/aik. (строка, соответствующая исключаемой переменной, является ведущей строкой r, элемент на пересечении ведущей строки и ведущего столбца является ведущим элементом ark);
6. составление нового базисного решения, в котором столбец, соответствующий исключаемой переменной удаляется из таблицы, место исключаемой переменой в базисе занимает включаемая переменная, позиция на пересечении ведущей строки и столбца Cб заполняется коэффициентом включаемой переменной в целевой функции, все коэффициенты симплекс-таблицы пересчитываются по алгоритму Жордана- Гаусса
если i=r (т.е. для элементов ведущей строки),
если i≠r (т.е. для всех остальных элементов).
Этот алгоритм повторяется до тех пор, пока из базиса не будут удалены все искусственные переменные.
Модифицированный симплексный метод
В основу данного метода положены такие свойства линейной алгебры, которые позволяют в ходе решения задачи работать только с частью матрицы ограничений.
Данный метод также называется методом обратной матрицы.
В процессе работы алгоритма происходит спонтанное обращение матрицы ограничений по частям, соответствующим текущему базисному вектору. Это делает привлекательной машинную реализацию данного алгоритма вследствие экономии памяти под промежуточные переменные и сокращении времени вычислений.
Использование данного метода особенно эффективно при n>>m.
Общие и отличительные черты модифицированного симлексного метода относительно ранее рассмотренных показаны в табл. 6.
Табл. 6. Традиционные и отличительные черты модифицированного симплексного метода
Традиционные черты решения задач линейного программирования
| Отличительные черты
| 1. Приведение модели к канонической форме
| 1. Наличие двух таблиц: основной и вспомогательной
| 2. Коррекция базиса методом исключения Жордана-Гаусса
| 2.Порядок их заполнения
| 3. Проверка условия оптимальности
| 3. Особенности расчетных формул
|
|