Процессы и аппараты химических и других производств. Химия
УДК 66.012-52
ПРОЕКТИРОВАНИЕ УПРАВЛЯЕМЫХ ПРОЦЕССОВ И АППАРАТОВ ПИЩЕВЫХ И ХИМИЧЕСКИХ ТЕХНОЛОГИЙ В УСЛОВИЯХ НЕОПРЕДЕЛЕННОСТИ.
ЧАСТЬ 2. ДВУХЭТАПНЫЕ ЗАДАЧИ И АЛГОРИТМЫ ИНТЕГРИРОВАННОГО ПРОЕКТИРОВАНИЯ
Д. С. Дворецкий1, С. И. Дворецкий1, Г. М. Островский2
Кафедра «Технологии и оборудование пищевых и химических производств», ФГБОУВПО «ТГТУ» (1); [email protected]; ОАО «Ордена Трудового Красного Знамени научно-исследовательский физико-химический институт имени Л. Я. Карпова», г. Москва (2)
Ключевые слова и фразы: верхняя и нижняя границы; двухэтапная задача оптимизации; метод внешней аппроксимации; нелинейное программирование; пищевые и химические технологии; процессы и аппараты; параметры неопределенности; проектные и регламентные ограничения; система автоматической стабилизации; функция гибкости; целевая функция.
Аннотация: Сформулированы двухэтапные задачи оптимального проектирования гибких (работоспособных) технологических процессов, аппаратов и систем пищевых и химических технологий, формирующих предпосылки эффективного управления и автоматизации. Представлены алгоритмы, основанные на хорошо разработанных методах дифференцируемой оптимизации (методах нелинейного программирования). Дано описание модификации, позволяющей использовать в алгоритме внешней аппроксимации верхнюю и нижнюю границы функции гибкости вместо вычисления самой функции, что приводит к существенному уменьшению вычислительных затрат.
Введение
В статье [1] рассмотрены одноэтапные задачи оптимизации технических систем (ТС) в условиях неопределенности, возникающие при проектировании управляемых технологических процессов, аппаратов и систем пищевых и химических технологий, и алгоритмы их решения. Однако постановки одноэтапных задач оптимизации аппаратов и систем пищевой и химической технологии обладают существенным недостатком, заключающимся в том, что при определении оптимального режима г * их функционирования на этапе проектирования ТС не учитывается возможность уточнения векторов и, соответственно, режимных переменных г (заданий регуляторам системы автоматической стабилизации (САС)) при эксплуатации ТС пищевых и химических технологий. Такую возможность предоставляют постановки двухэтапных задач оптимизации [2 - 5].
Двухэтапные задачи оптимизации
При формулировке двухэтапных задач оптимизации (ДЭЗО) будем считать:
1) существуют два этапа жизни ТС: проектирования и функционирования;
2) на этапе функционирования ТС возможно измерение (уточнение) неопределенных параметров Q и выбор z(Q) - оптимальных режимов функционирования (оптимальных заданий регуляторам САС).
В этом состоит принципиальная разница между двухэтапными и одноэтап-ными задачами оптимизации. В одноэтапных задачах оптимизации [1 - 3, 6] переменные a, d, z равноправны в том смысле, что они не изменяются на этапе функционирования ТС. В ДЭЗО возможны два случая: а) переменные a, d по-прежнему постоянны на этапе функционирования ТС, в то время как оптимальные значения режимных переменных z (оптимальные задания регуляторам САС) выбираются в зависимости от уточнения исходных данных для проектирования (неопределенных параметров Q); б) переменная a и одна часть конструктив-k
ных переменных d , k = 1, 2, ..., kj, постоянны на стадии функционирования ТС,
k
в то время как другая часть конструктивных переменных d , k = kj, kj + 1, ..., K, и режимные переменные z становятся управляющими переменными и могут быть использованы для выполнения проектных и регламентных ограничений в ДЭЗО.
Введем понятие области гибкости ТС. Она состоит из точек области неопределенности Е, для которых можно найти такие значения части конструктивных k
d , k = kj, kj + 1, ..., K и режимных z переменных, при которых все проектные
и регламентные ограничения - gj (a, d, z, Q) < 0 , j = 1, m, будут выполняться.
Случай 1. На этапе функционирования ТС возможно измерение (уточнение) всех неопределенных параметров QeE, при этом проектные и регламентные ограничения задачи оптимизации выполняются безусловно, то есть являются жесткими. Условие гибкости для ДЭЗО имеет вид
Х1 (a, d) = max min max g (a, d, z, Q) < 0 .
QeS z jeJ
Предположим, что функция плотности распределения вероятности P(£) известна. Поскольку на этапе функционирования ТС значение целевой функции оптимизации будет равно
С * (a, d, Q) = min C(a, d, z, gj (a, d, z, Q) < 0, j = 1, m,
то на этапе проектирования ТС можно оценить эффективность ее будущей работы, подсчитав математическое ожидание M {•} величины С * (a, d, Q)
{с* (a, d, Q)}= JC* (a, d, Q)P(Q)dQ.
Эта величина будет использоваться как целевая функция в ДЭЗО. Предположим, что внутренняя задача интегрированного проектирования
С * (a, d, Q) = min C (a, d, z, gj (a, d, z, Q) < 0, j = 1, m, имеет решение во всех
точках ^ и функция плотности распределения вероятности P(^) известна. Тогда можно записать
min J min {с (a, d, z, g. (a, d, z, Q) < 0, j = \m }p(Q)dQ.
a, d J, z J
Поскольку интеграл есть бесконечная сумма, и переменные z, соответствующие различным 4, независимы друг от друга, то можно изменить порядок операторов интегрирования и минимизации:
min min f C(a, d, z, 4)P(4)d4; (1)
a,d z(%) J,
gj (a, d, z(4), < 0, j = im, .
Так как оптимальное значение z во внутренней ДЭЗО зависит от 4, то z есть многомерная функция z(4). Таким образом, в задаче (1) определяются оптимальные значения векторов a, d и многомерной функции z(4), доставляющие минимум
функционалу f C(a, d, z(4), 4))(4)d4. Объединяя оба оператора минимизации по a, d и z(4), получаем ДЭЗО для случая 1 (ДЭЗО1):
min
a, d,z(4)
j С (a, d, z(4), 4)P(4)d4; (2)
gj (a, d, z(4), 4) < 0, j = 1, m, 4eH. (3)
Задача (2), (3) имеет бесконечное число ограничений и поисковых переменных (одна многомерная функция z(4) эквивалентна бесконечному числу обычных поисковых переменных). Решение задачи (1) или (2), (3) a , d гарантирует гибкость ТС, так как внутренняя ДЭЗО1 решается во всех точках 4 e Е. При этом нельзя гарантировать, что внутренняя задача оптимизации в ДЭЗО
С * (a, d, 4) = min C(a, d, z, 4) gj (a, d, z, 4) < 0, j = 1, m
имеет решение для каждого a е Л, d е D и 4 e е . Поэтому задача (1) или (2), (3) должна быть дополнена условием гибкости
Х1 (a, d) = max min max g j (a, d, z, 4) < 0.
4еЕ z jeJ
В результате получаем другую постановку ДЭЗО1:
С = min j С (a, d, z(4), 4)P(4)d4;
a,d,z(4) J
gj (a, d, z(4), 4) < 0, j = 1, m, 4 e Е;
X1 (a, d) = max min max g (a, d, z, 4) < 0.
4eH z jeJ
Заменим многомерный интеграл в целевой функции С1 некоторой конечной суммой с помощью соответствующей квадратурной формулы [7] и бесконечное число ограничений конечным числом ограничений только в аппроксимационных
точках 4' (' е I1). Таким образом, получим дискретный вариант ДЭЗО1:
С1= min ^n>'C(a, d, zi, 4'); (4)
a,d,z' 'e/j
gj (a, d, z', 4') < 0, j = 1, m, i e /1; (5)
', I
где Ю' - весовые коэффициенты.
X1 (a, d) = max min max g j (a, d, z, 4) < 0, (6)
4eH z jeJ
Используя соотношение maxф(x)<0Оф(x)<0, xeX, преобразуем (4) - (6)
x
к задаче (4), (5), (7) с бесконечным числом ограничений:
C = min ^raiC(a, d, z1, Q);
a,d,z ieIj
gj (a, d, z, |) < 0, j e J, i e I^
A(a, d, I) = min max g j (a, d, z, |) < 0, | e H. (7)
z jeJ
Аппроксимационные точки желательно выбирать таким образом, чтобы они попадали в область наиболее вероятных значений, которые параметры £ могут принимать при функционировании ТС, и достаточно плотно покрывали область S. В некоторых случаях ДЭЗО1 решается без ограничений (7):
C = min £югС(a, d, zi, |);
a, d, zi ieI2
gj (a, d, z!, |) < 0, j = 1^, i e I2.
Здесь множество индексов I2 содержит номера аппроксимационных и некоторых дополнительных (критических) точек. Такая постановка задачи оправдана только в случае, когда аппроксимационные точки достаточно плотно покрывают область S.
Данное требование приводит к выбору большого числа аппроксимационных точек даже для сравнительно малой размерности вектора £. Если число узловых точек по каждой компоненте вектора £ равно p, то число аппроксимационных
точек будет равно р"1, тогда размерность задачи будет равна na + nd + p"1nz. В случае, когда число аппроксимационных точек невелико, использование ограничения Xi(a, d) < 0 совершенно необходимо, поскольку гарантируется выполнение ограничений задачи не только в аппроксимационных точках |', i e Ij, но и во всех других точках области S.
При оптимальном проектировании в постановке ДЭЗО1 возможно оценить средние потери энергии, связанные с необходимостью выполнения регламентных требований, проектных ограничений и неточности исходной математической
модели ТС - y = 3(a, d, z, |). Пусть a*, d* - решение ДЭЗО1, а z*(a*,d*, |) -решение внутренней задачи
С (a, d, |) = min C(a, d, z, |)
gj (a, d, z, I) < 0, j = 1, да
при фиксированных а , d и параметре £. Чтобы поддерживать значение управляющей переменной на уровне z*(а*, d*, необходимо расходовать энергию. Например, если 21 - температура, то необходимо тепло, чтобы поддерживать
температуру 2*; если 21 - расход некоторого потока, то необходима энергия для насоса или компрессора, поддерживающего требуемое значение потока тепло-или хладагента. Таким образом, величина 2* {а*, d*, непосредственно связана с потребляемой энергией. Предположим, что потребляемая энергия пропорцио-
*
нальна величине z
(a*, d*, с коэффициентом пропорциональности ki. Тогда
среднее потребление энергии, связанное с реализацией оптимального значения /-й управляющей переменной, будет определяться величиной
I* = f2>'.z* (a*, d*, 4) P(4) d4.
j z
J'=1
В этом случае можно ввести понятие энергетического коэффициента запаса
Пе = (*- IN )AN ,
где IN - потребляемая энергия при номинальных значениях неопределенных параметров.
Пусть [a*, d*, z'*] - решение задачи (4), (5), (7). Обозначим через SE бесконечное множество точек, содержащихся в области е, и через Sа р - множество
точек 4p, которым соответствуют активные ограничения в точке решения задачи (4), (5), (7): Sаp = {4p : h(a*, d*, 4p) = 0, 4p e е}.
Будем называть такие точки активными. Из теоремы П.7 [2] следует, что решение [a*, d*, z'*] задачи (4), (5), (7) есть решение (локальный минимум) задачи
С1 = min ^Ю'С(a, d, z1, 4');
a, d, z 'e^
gj (a, d, z', 4') < 0, j e J, ' e I1;
h(a, d, 4p) = min max g j (a, d, z, 4p) = 0 , 4p e Sа „.
z jeJ
Определим нижнюю границу для задачи (4) - (6). Для этого введем некоторое произвольное множество точек S2 = {4^ : l e 12, 4l e е} из области неопределенности е , где 12 - множество индексов точек в S2. Точки S2 будем называть критическими.
Рассмотрим задачу
CL = min ^Ю'С(a, d, z', 4'); (8)
a, d, z' '■eIJ
gy (a, d, z', 4') < 0, j e J, ' e I1; (9)
h(a, d, 4l) = minmaxg,(a, d, z, 41) < 0, 41 e S2. (10)
z jeJ
Величина CL является нижней границей оптимального значения целевой
функции ДЭЗО1 [2]: С^ < С1. Пусть множество S), где к - номер итерации в конкретном алгоритме, получено добавлением одной или нескольких точек к множеству критических точек S2k), тогда CL,(k+1) > CL,(k).
Действительно, так как S2) с S2+1), то соотношение с!",(к+1) > CL,(k) следует из теоремы П.1 [2]. Таким образом, добавление точек к исходному множеству критических точек не ухудшает нижнюю границу, а в большинстве случаев ее улучшает.
Если множество критических точек 4l, принадлежащих множеству S 2), покрывает достаточно плотно область е , то решение задачи (8) - (10) достаточно
близко к решению ДЭЗО1, таким образом Q -С^,<(к) < е, где е-достаточно малая положительная величина.
Если решение a(к), d(к) задачи (8) - (10) удовлетворяет условию
X1(a(к), d(к)) < 0, то a(к), d(к) есть решение задачи (4) - (6). Преобразуем задачу (8) - (10), используя теорему П.6 [2]:
CL = min ^roiC(a, d, zi, I'); (11)
a, d, z1,z ieI1
gj (a, d, z, I' ) < 0, j e J, i e I1; (12)
max g. (a, d, z1, I1) < 0, I1 e S2. (13)
jeJ
В соответствии с теоремой П.3 [2] можно заменить каждое ограничение (13) следующими т ограничениями
gj (a, d, z1, I1) < 0, j e J, I e I2.
Тогда задача (11) - (13) примет вид:
CL = min YjOiC(a, d, z', I1); (14)
a, d, z' ,z' ieI1
gj (a, d, z', I') < 0, j e J, i e I1; (15)
gj (a, d, z1, I1) < 0, j e J, I e S2, / e I2. (16)
Сравним задачи (8) - (10) и (14) - (16). Прямое решение задачи (8) - (10) требует использования методов недифференцируемой оптимизации, так как функция h(a, d, I) недифференцируема. В свою очередь, задача (14) - (16) является задачей дифференцируемой оптимизации и для ее решения могут быть использованы высокоэффективные методы нелинейного программирования [8 - 11]. Приведем алгоритм решения задачи (14) - (16). Алгоритм 1
Шаг 1. Принимаем ц = 1, число альтернативных типов аппаратурного оформления ТС ц зад, начальное приближение для конструкции ТС a(ц).
Шаг 2. Положим v = 1 и зададим начальные значения множества ап-
проксимационных S0 ={i' : ' e 10 } и критических S2v 1) = {i' : ' e 12v 1)} точек, достаточно малое число е > 0.
Шаг 3. Решаем задачу (14) - (16) для определения нижней границы CL,(v).
Пусть a(ц), d(v), z, i e I (i = 10 U12v-1)) - решение этой задачи.
Шаг 4. Вычисляем значение функции гибкости ^(a(ц), d(v)), то есть решаем задачу %1 (a(ц), d(v))= maxminmaxg,-(а(ц), d(v), z, |)<0. Пусть |(v) - реше-
|eH z jeJ J
ние этой задачи.
Шаг 5. Если %1 (a(ц), d(v))< 0, то решение для ц-й конструкции ТС получено и переходим к шагу 6, в противном случае переходим к шагу 7.
Шаг 6. Проверяем выполнение условия «Множество альтернативных типов аппаратурного оформления ТС исчерпано?», то есть ц > цзад. Если «Да», то получаем окончательное решение а* = а(ц), С * = С(ц), 2* = 2/,(ц), / е Iи алгоритм заканчивает свою работу. В противном случае переходим к альтернативному типу аппаратурного оформления, то есть увеличиваем число ц на единицу, ц = ц +1, и переходим к шагу 2.
Шаг 7. Образуем новое множество критических точек £2У+1), добавляя точку 4(Л,) к множеству ^ : ^^ = ^ и }.
Шаг 8. Полагаем V = V +1 и переходим к шагу 2.
Для вычисления значения %1 (а(ц), )= тахтттах gj (а(ц), 2, 4)
4еН 2 }еЗ
на шаге 4 можно использовать метод ветвей и границ [2, 3] или следующее приближение:
и,(V) и А
XI ', если XI < 0;
X1(ad(v))
xU,(v) + X L,(v) - X1 +X1 U ,(v) L,(v) „
X1 =-2-, еслиFi -Xi |<s;
L,(v) L,(v)
Xi , если Xj ; >e,
где хи,(-у) и х^"^ - верхняя и нижняя границы функции гибкости Х1(а, С) соответственно. Заметим, что если условие хи,(-У) - 0 выполняется, то тем более выполняется условие Х1 (а(ц), С(-у))-0. Следовательно, если выполняется условие Xй,(v) - 0, либо условие Х1 - е, где е мало, то решение ДЭЗО1 получено.
Описанный алгоритм 1 позволяет использовать только верхнюю и нижнюю границы функции гибкости Х1(а, С) вместо вычисления самой этой функции. Это часто приводит к существенному уменьшению вычислительных затрат. Например, если во время вычисления Х1(а, С) на v-й итерации получаем х^"^ > 0, то алгоритм вычисления Х1(а, С) заканчивает свою работу и новая критическая точка 4(-у) добавляется к множеству критических точек ^^ Вычислительные эксперименты [2, 3] показывают, что либо условие хи,(-У) - 0, либо условие
х[,М > 0 часто выполняются на первых трех итерациях процедуры вычисления Х1(а, С). В данном случае выполняются только 1 - 3 итерации метода ветвей и границ вместо проведения полной многошаговой процедуры.
Предположим, что функции g j (а, С, 2, 4) - 0, ] е 3 квазивыпуклы по переменным 2, 4 и функция С(а, С, 2, 4) является совместно выпуклой по переменным С и 2 при фиксированном типе конструкции а. В этом случае множество образуется только из вершин области неопределенности Н [4, 5]. Множество {Н} вершин области Н может быть представлено в виде
(H} = Sq U U H(v), где множество H(v) содержит вершины области H, не входящие в множество Sq U S^v).
На шаге 4 алгоритма максимум функции h(a, d, ¡) на множестве всех вершин, принадлежащих H(v), определяется с помощью процедуры перебора. Пусть максимум функции h(a d(v), ¡) находится в точке ¡ = £(v) es(v). Если h (ad(v), ¡(v))< 0, то h(aЧd(v), ¡)<Q, ¡es(v). Тогда и (a(ц), d(v))< Q. Если h(ad(v), ¡)> 0, то
Xi(ad(v))= h(a<W,d(v), ¡(v)) > 0
и точка ¡(v) добавляется к множеству S^v) на шаге 7.
Случай 2. На этапе функционирования ТС можно определить точные значения неопределенных параметров, при этом все ограничения являются мягкими и должны быть удовлетворены с заданной вероятностью р.
В качестве критерия оптимизации в ДЭЗО для случая 2 (ДЭЗО2) будем использовать верхнюю границу а исходной целевой функции С(a, d, z, ¡) [12]:
С2 = min а; (17)
a,d ,z (¡¡),а
Pr^ (g Q = С (a, d, zß), ¡) - а < 0} > Po; (18)
Pr^(gj (a, d, z(£), ¡) < о}> р j, j e Jb (19)
где а - скалярная переменная (зависящая от значений конструктивных переменных); Pr^(^} - вероятность выполнения ограничения (•}; gq, gj - функции ограничений; go(a, d, z(£), ¡) = C(a, d, z(£), ¡) - целевая функция (критерий) задачи оптимизации; ро, р j - заданные значения вероятности выполнения ограничений. Введем обозначения
_ \gj(a, d, z, ¡)-а , j = 0; _ _
gj (a, d, z, ¡) = j j . j e J, J = 0 U J,
[gj (a, d, z, ¡), j e J;
и множество S(v) = (¡г : i e I(v)} накопления точек в которых нарушаются
ограничения (18), (19). Кроме того, в алгоритме используем вспомогательную задачу нелинейного программирования вида:
С2 (a, d, z1, ¡) = min а;
a,d, z1 ,а
g
(a, d, z', I') < 0, j e J, i e I(v).
Решение этой задачи заключается в нахождении типа аппаратурного оформления ТС а*, значений векторов конструктивных d * и режимных (заданий регуляторам САС) переменных zг*, при которых достигается минимальное значение скалярной переменной а в случае выполнения всех ограничений вспомогательной задачи в заданном наборе точек ', /' е I(у).
Алгоритм 2
Шаг 1. Принимаем ц = 1, число альтернативных типов аппаратурного
оформления ТС цзад, начальное приближение для конструкции ТС а(ц).
Шаг 2. Принимаем v = 1, задаем начальное множество £^-1) = {4': / е I^-1)} из условия наилучшей аппроксимации функций 2(4) и начальные приближения
С^-1), 2^-1), 4', / е I^-1).
Шаг 3. Решаем вспомогательную задачу
I (ad(v), z'(v), 4) = gj (a(ц), d, z', 4' )< 0, j e J , ' e I(v-1);
I = min a;
a,d, zl ,a
и пусть a(ц), d(v), z',(v) есть решение этой задачи. Шаг 4. Вычисляем
gj (a, d, z(4), 4) < 0}>p j, j e J1. (20)
Для аппроксимации функции z = z(4) будем использовать значения этих
функций в дискретных точках 4', ' e I(v-1).
Если условие (20) выполняется, то переходим к шагу 6, в противном случае -к шагу 5.
Шаг 5. Вычисляем значение функции гибкости ТС a
X 2 (a(ц), d(v)) = max min max gj (a(ц), d(v), a(v), z, 4), (21)
4eE z jeJ
с использованием алгоритма внешней аппроксимации [2].
Обозначим через 4(v) решение задачи (21) и дополним точкой 4(v) множество точек S(v-1), в которых нарушаются мягкие ограничения (20):
s(v) = S(v-1) и 4(v), I(v) = I(v-1) и (n+1).
Увеличиваем число критических точек n на 1, то есть n = n +1, и переходим к шагу 3.
Шаг 6. Решение для ц-го типа конструкции ТС получено a
z (ц) = z',(v).
Шаг 7. Проверяем выполнение условия «Множество альтернативных типов аппаратурного оформления ТС исчерпано?», то есть ц > цзад. Если «Да»,
то получаем окончательное решение a* = a(p-), d* = d(ц), z* = z'^ (4'),' e I(v), и алгоритм заканчивает свою работу. В противном случае переходим к альтернативному типу аппаратурного оформления, то есть увеличиваем число ц на единицу, ц = ц +1, и переходим к шагу 2.
Дадим некоторые пояснения алгоритму 2. На шаге 4 осуществляется многомерная интерполяция с помощью функций z = z(4) по известным дискретным
точкам 4', z1, ' e I(v). Это можно сделать с помощью многомерных кубических сплайнов или с использованием процедуры приближенной аппроксимации, суть
которой заключается в следующем. При реализации математической модели для каждого полученного случайного значения £ в качестве соответствующего z(£)
берем значение 21 (£), I е I(у), которое соответствует точке £', наиболее близкой к точке £, то есть
г' (£, £') =
g (£ j -£j )2, i е /(v), dim £; j=1
£l = min ri (£, ) ^ l = arg min ri (£, ^).
ie/(v) ie/(v)
Фактически в описанной процедуре используется кусочно-постоянная аппроксимация функций z = z(£).
На шаге 5 неравенство х2(ad(v))< 0 означает, что мягкие ограничения выполняются с вероятностью, равной 1. Поэтому, если не выполняется условие (20), то заведомо не выполняется условие х2 (аd(v) )< 0 и, следовательно,
получаем точку £(k), в которой нарушаются мягкие ограничения.
При использовании дополнительной переменной а проводим масштабирование поисковых переменных, чтобы диапазоны их изменения были примерно одинаковы.
Случай 3. На этапе функционирования ТС можно определить точные значения неопределенных параметров, при этом имеются смешанные ограничения: ограничения с номерами j е Ji ={1,..., mi} являются мягкими, а ограничения с номерами j е J2 = {mi +1,..., m} - жесткими и должны быть удовлетворены с заданной вероятностью р.
В качестве критерия оптимизации ДЭЗО для случая 3 (ДЭЗОЗ), так же как и для случая 2, будем использовать верхнюю границу а исходной целевой функции С (a, d, z, £) [12]:
С3 = min а; (22)
a,d, z(£),a
Pr^ { g0 = С (a, d, z(£), £) - a < 0} > po; (23)
PrJgj (a, d, z(£), £) <0}>py, j e J1; (24)
X1(a, d, J2) = max min max g (a, d, z, £) < 0, (25)
z jeJ2
где х1 (d) - функция гибкости ТС.
Введем обозначения
fgj (a, d, z, £)-a , j = 0;
(v)
g, (a d, z = •! . j e Jb J1 = 0 U Jb
lgj (a, d, z, £), j e J1;
и множество £(у) = {£' :' е I(у)} накопления точек £ с индексами ' е I в которых нарушаются ограничения (24) - (25), причем во множестве точек будут накапливаться точки, в которых нарушаются мягкие ограничения
а во множестве - жесткие.
Кроме того, в алгоритме используем вспомогательную задачу нелинейного программирования вида:
I * (a, d, z1, 4) = min a,
a,d,z' ,a
gj (a, d, z', 4') < 0, j e J1 , ' e I(v), gy (a, d, z', 4') < 0, j e J2, ' e I(v).
Алгоритм 3
Шаг 1. Принимаем ц = 1, число альтернативных типов аппаратурного
оформления ТС ц зад, начальное приближение для конструкции ТС a(^.
Шаг 2. Принимаем v = 1, задаем начальные множества S(v-1) = S|v 1) +
+ S2v 1), I(v-1) из условия наилучшей аппроксимации функций z(4), число n
номеров точек 4', ' e I(v-1) и начальные приближения d(v-1), z',(v-1), ' e I(v-1). Шаг 3. Решаем вспомогательную задачу
С (a(ц), d(v), z'(v), 4) = min a,
a,d, z1 ,a
gj (a(ц), d, z', 4') < 0, j e J1 , ' e I(v-1) ,
gj (a(ц), d, z', 4') < 0, j e J2, ' e I(v-1) ,
и пусть a(ц), d(v) есть решение этой задачи. Шаг 4. Вычисляем
X1 (a(ц), d(v)) = max min max g. (a(ц), d(v), z, 4) (26)
4eS z jeJ2
с использованием алгоритма внешней аппроксимации [2]. Обозначим через 4(v) решение задачи (26) и проверяем выполнение условия
X1(a(ц), d(v)) < 0 (27)
в точке решения 4(v) задачи (26). Если условие (27) не выполняется, то переходим к шагу 5, в противном случае - к шагу 6.
Шаг 5. Дополним множество точек S2v), в которых нарушаются ограничения (27), точкой 4(v), то есть S2v) = s2v-1) U 4(v), I{v) = !^-1) U (n +1), увеличиваем число критических точек n на 1, n = n +1, p = B1 и переходим к шагу 9. Шаг 6. Проверяем выполнение мягких (вероятностных) ограничений
Pr4 {gj (aW, d(v), z(4), 4) < 0}>pj, j e Jx . (28)
Для аппроксимации функции z = z(4) будем использовать значения этих
функций в дискретных точках 4 , ' e I(v-1).
Если условие (27) выполняется, а (28) не выполняется, то переходим к шагу 8. Если условия (27), (28) выполняются, то решение для заданного типа аппаратурного оформления найдено a(ц), d(ц) = d(v), z(ц) = z',(v).
Шаг 7. Проверяем выполнение условия «Множество альтернативных типов аппаратурного оформления ТС исчерпано?», то есть ц > цзад. Если «Да», то получаем окончательное решение a* = a(ц), d* = d(ц), z*= z',(^), ' e I(v), и алгоритм заканчивает свою работу. В противном случае переходим к альтернативному типу аппаратурного оформления, то есть увеличиваем число ц на единицу и переходим к шагу 2.
Шаг 8. Вычисляем
X2 (a(ц), d(v)) = max min max gj (a(p0, d(v), a(v), z, 4), (29)
4" z jeJ '
где J1= (0, 1, 2,..., m1), с использованием алгоритма внешней аппроксимации [2].
Обозначим через 4(v) решение задачи (29) и дополним точкой 4(v) множество точек Sjv), в которых нарушаются мягкие ограничения (28), то есть
S|v) = s|v-1) U 4(v), 12v) = 12v-1) U (n +1), p = B2 и увеличиваем число критических точек n на 1, n = n +1.
Шаг 9. Если p = B1, то переобозначим множества S2v 1), 12v 1), то есть S2v) = s2v-1), 12v) = 12v-1), если p = B2, то S[v) = s[v-1), I[v) = I{v-1). Сформируем множества S(v) = S(v) U S2v), I(v) = I[v) U12v), значение v +1 и переходим к шагу 3.
Результаты решения задачи (22) - (25) в соответствии с методологией интегрированного проектирования используются при определении оптимальных значений конструктивных параметров a*, d* ТС и оптимальных заданий z*(4) регуляторам САС автоматизированного комплекса «ТС-САУ» в зависимости от уточнения (измерения) 4 вектора неопределенных параметров 4.
Заключение
В настоящей работе получили дальнейшее развитие методы и алгоритмы решения двухэтапных задач стохастической оптимизации с «мягкими» (вероятностными) и смешанными ограничениями, возникающими при аппаратурно-техноло-гическом оформлении промышленных энерго- и ресурсосберегающих гибких автоматизированных ТС пищевых и химических технологий в условиях неопределенности.
Однако, несмотря на известные достижения в теории интегрированного проектирования гибких автоматизированных ТС пищевых и химических технологий, остается немало проблем, связанных с экономичным вычислением математического ожидания (многомерного интеграла) в двухэтапных задачах оптимизации; разработкой новых быстродействующих методов и алгоритмов решения двух-этапных задач при интегрированном проектировании ТС и задач планирования в условиях неопределенности; обеспечением устойчивости, надежности и робаст-ности ТС и др. Эти вопросы требуют скорейшего разрешения, и молодые ученые, аспиранты и студенты должны включиться в исследовательский процесс и внести свой вклад в разработку теоретических основ интегрированного проектирования энерго- и ресурсосберегающих гибких автоматизированных ТС пищевых и химических производств.
Список литературы
1. Проектирование управляемых процессов и аппаратов пищевых и химических технологий в условиях неопределенности. Часть 1. Одноэтапные задачи и алгоритмы интегрированного проектирования / Д. С. Дворецкий, С. И. Дворецкий, Г. М. Островский // Вестн. Тамб гос. техн. ун-та. - 2014. - Т. 20, № 1. - С. 66 - 85.
2. Островский, Г. М. Технические системы в условиях неопределенности: анализ гибкости и оптимизации / Г. М. Островский, Ю. М. Волин. - М. : БИНОМ, Лаборатория знаний, 2008. - 319 с.
3. Дворецкий, Д. С. Новые подходы к проектированию химико-технологических процессов, аппаратов и систем в условиях интервальной неопределенности / Д. С. Дворецкий, С. И. Дворецкий, Г. М. Островский. - М. : Спектр, 2012. - 344 с.
4. Halemane, K. R. Optimal Process Design under Uncertainty / K. R. Halemane, I. E. Grossmann // AIChE Journal. - 1983. - Vol. 29. - P. 425 - 433.
5. Biegler, L. T. Systematic Methods of Chemical Process Design / L. T. Biegler, I. E. Grossmann, A.W. Westerberg. - Upper Saddle River, New Jersey : Prentice Hall, 1997. - 796 p.
6. Бодров, В. И. Оптимальное проектирование энерго- и ресурсосберегающих процессов и аппаратов химической технологии / В. И. Бодров, С. И. Дворецкий, Д. С. Дворецкий // Теорет. основы хим. технологии. - 1997. - Т. 31, № 5. -С. 542 - 548.
7. Бахвалов, Н. С. Численные методы / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков. - М. : БИНОМ. Лаб. знаний, 2008. - 636 с.
8. Реклейтис, Г. Оптимизация в технике : пер. с англ. : в 2 кн. / Г. Реклейтис, А. Рейвиндран, К. Рэгсдел. - М. : Мир, 1986. - 2 кн.
9. Гилл, Ф. Практическая оптимизация : пер. с англ. / Ф. Гилл, У. Моррей, М. Райт. - М. : Мир, 1985. - 509 с.
10. Поляк, Б. Т. Введение в оптимизацию / Б. Т. Поляк. - М. : Наука, 1983. -384 с.
11. Химмельблау, Д. Прикладное нелинейное программирование / Д. Хим-мельблау. - М. : Мир, 1975. - 534 с.
12. Новые подходы к интегрированному синтезу гибких автоматизированных химико-технологических систем / Д. С. Дворецкий, С. И. Дворецкий, С. В. Мищенко, Г. М. Островский // Теорет. основы хим. технологии. - 2010. - Т. 44, № 1. -С. 69 - 77.
Design of Controlled Processes and Devices of Food and Chemical Technologies under Uncertainty. Part 2. Two-Stage Problems and Algorithms of Integrated Design
D. S. Dvoretskiy1, S. I. Dvoretskiy1, G. M. Ostrovskiy2
Department "Technology and Equipment of Food and Chemical Industries ", TSTU (1); [email protected]; Karpov Institute of Physical Chemistry, Moscow (2)
Key words and phrases: automatic stabilization system; design and process constraints; flexibility function; food and chemical technologies; goal function; nonlinear programming; outer approximation method; processes and apparatus; two stage optimization; uncertain parameters; upper and lower bounds.
Abstract: Two-stage problems of optimal design of flexible (workable) engineering processes, apparatus and systems of food and chemical industry, with the prerequisites for efficient control and automation, are formulated. The algorithms based on the methods of differentiated optimization (nonlinear programming methods) are developed. The paper describes a modification of the outer approximation algorithm that allows implementing upper and lower bounds of the flexibility function instead of computing the function itself, which significantly decreases computation costs.
References
1. Dvoretskiy D.S., Dvoretskiy S.I., Ostrovskiy G.M. Transactions of the Tambov State Technical University, 2014, vol. 20, no. 1, pp. 66-85.
2. Ostrovskii G.M., Volin Yu.M. Tekhnicheskie sistemy v usloviyakh neopredelennosti: analiz gibkosti i optimizatsii (Technical systems under uncertainty: flexibility analysis and optimization), Moscow: BINOM, Laboratoriya znanii, 2008, 319 p.
3. Dvoretskii D.S., Dvoretskii S.I., Ostrovskii G.M. Novye podkhody k proektirovaniyu khimiko-tekhnologicheskikh protsessov, apparatov i sistem v usloviyakh interval'noi neopredelennosti (New approaches to the design of chemical processes, devices and systems under interval uncertainty), Moscow: Spektr, 2012, 344 p.
4. Halemane K.R., Grossmann I.E. AIChE Journal, 1983, vol. 29, pp. 425-433.
5. Biegler L.T., Grossmann I.E., Westerberg A.W. Systematic methods of chemical process design, Upper Saddle River, New Jersey: Prentice Hall, 1997, 796 p.
6. Bodrov V.I., Dvoretskii S.I., Dvoretskii D.S. Theoretical Foundations of Chemical Engineering, 1997, vol. 31, no. 5, pp. 494-499.
7. Bakhvalov N.S., Zhidkov N.P., Kobel'kov G.M. Chislennye metody (Numerical Methods), Moscow: BINOM. Laboratoriya znanii, 2008, 636 p.
8. Ravindran A., Ragsdell K.M., Reklaitis G.V. Engineering Optimization: Methods and Applications, 2nd edition, Hoboken, New Jersey, John Wiley & Sons, 2006, 688 p.
9. Gill P.E., Murray W., Wright M.H. Practical optimization, London, Academic Press, 1981, 401 p.
10. Polyak B.T. Vvedenie v optimizatsiyu (Introduction to Optimization), Moscow: Nauka, 1983, 384 p.
11. Himmelblau, D.M. Applied Nonlinear Programming. New York: McGraw-Hill, 1972.
12. Dvoretsky D.S., Dvoretsky S.I., Mishchenko S.V., Ostrovsky G.M. Theoretical Foundations of Chemical Engineering, 2010, vol. 44, no. 1, pp. 67-75.
Projektierung der gesteuerten Prozesse und der Apparate der Nahrungsund chemischen Technologien unter den Bedingungen der Unbestimmtheit.
Teil 2. Zweietappenaufgaben und Algorithmen der integrierten Projektierung
Zusammenfassung: Es sind die Zweietappenaufgaben der optimalen Projektierung der flexibelen (arbeitsfähigen) technologischen Prozesse, der Apparate und der Systeme der Nahrungs- und Chemischtechnologien, die die Vorbedingungen der wirksamen Verwaltung und der Automatisierung bilden, formuliert. Es sind die Algorithmen entwickelt, die auf den gut entwickelten Methoden der differenzierten Optimierung gegründet sind (die Methoden des nichtlinearen Programmierens). Es ist die Modifikation beschrieben, die im Algorithmus der äußerlichen Approximation die oberen und unteren Grenzen der Funktion der Flexibilität anstelle der Berechnung der Funktion zu verwenden zulässt, was zur wesentlichen Verkleinerung der Rechenaufwände bringt.
Conception des processus et appareils des technologies alimentaires et chimiques commandés dans les conditions de l'indétermineté.
2-ème partie. Problèmes à deux étapes et algorithmes de la conception intégérée
Résumé: Sont formulés les problèmes à deux étapes de la conception optimal des processus techniques, des appareils et des systèmes flexibles des technologies alimentaires et chimiques formant des conditions pour une commande efficace et pour l'automatisation. Sont élaborés les algorithmes fondés sur les méthodes de l'optimisation différentielle (méthodes de la programmation non linéaire). Est décrite la modification qui aboutit à la diminution considérable des dépenses.
Авторы: Дворецкий Дмитрий Станиславович - доктор технических наук, профессор, заведующий кафедрой «Технологии и оборудование пищевых и химических производств»; Дворецкий Станислав Иванович - доктор технических наук, профессор кафедры «Технологии и оборудование пищевых и химических производств», проректор по научно-инновационной деятельности, ФГБОУ ВПО «ТГТУ»; Островский Геннадий Маркович - старший научный сотрудник, ОАО «Ордена Трудового Красного Знамени научно-исследовательский физико-химический институт имени Л. Я. Карпова», г. Москва.
Рецензент: Матвейкин Валерий Григорьевич - доктор технических наук, профессор, заведующий кафедрой «Информационные процессы и управление»; ФГБОУ ВПО «ТГТУ».