Сепарабельное программирование (СП)
В СП рассматриваются задачи, в которых целевая функция и все функции ограничений сепарабельны. Функция многих переменных сепарабельна, если она имеет вид суммы функций отдельных переменных: f (x 1, x 2,..., xn) = Линейные функции всегда сепарабельны и поэтому ЛП можно рассматривать как частный случай сепарабельного. Решение задач СП основано на преобразовании в задачи ЛП путем аппроксимации нелинейных функций кусочно-линейными. Поэтому рассматриваемый метод является приближенным, а точность решения напрямую зависит от точности аппроксимации и теоретически может быть сколь угодно высокой. Возможно 2 варианта записи переменных: l - постановка Предполагается, что переменные, которые входят в модель нелинейно, ограничены снизу и сверху: dj £ xj £ Dj. Для кусочно-линейной аппроксимации в этом диапазоне выбираются узловые точки, чаще там, где сильнее нелинейность функции. При этом первый узел совпадает с нижней границей, а последний – с верхней: Xj1 = dj, = Dj, где rj – число интервалов по переменной xj (rj +1 – число узлов). Переменная xj может быть выражена через новые переменные ljk в виде (1), , (2) Выражение (1) называют уравнением сетки. С учетом (2) оно представляет переменную xj в зад. диапазоне без потери точности. С использованием узловых точек и новых переменных кусочно-линейная функция, аппроксимирующая fj (xj), записывается в виде где fj (Xjk) – значение функции в узловых точках. – функция, линейная относительно ljk. Пусть N – множество индексов нелинейных fj (xj). Ф-я, аппроксимирующая f (X), имеет вид (3) Алгоритм: 1. для каждой переменной, входящей нелинейно, записать уравнение сетки; 2. во всей модели заменить переменные из п.1, входящие в линейные fj, соответствующими уравнениями сетки; 3. все функции, содержащие нелинейности, представить в виде (3); 4. добавить ограничения (2) для всех новых переменных. Если переменная xj входит нелинейно в несколько функций, узлы сетки выбираются с учетом нелинейности всех таких функций, так как для одной переменной может быть только одно уравнение сетки. Правило смежных весов: из одного уравнения сетки отличными от нуля могут быть не более 2-х переменных ljk со смежными значениями k.
|