УДК 66.01
И. В. Зайцев, Т. В. Лаптева, Н. Н. Зиятдинов
АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ ДВУХЭТАПНОГО ПРОЕКТИРОВАНИЯ ОПТИМАЛЬНЫХ
ХИМИКО-ТЕХНОЛОГИЧЕСКИХ СИСТЕМ С ВЕРОЯТНОСТНЫМИ ОГРАНИЧЕНИЯМИ
С УЧЕТОМ НЕОПРЕДЕЛЕННОСТИ
Ключевые слова: оптимальное проектирование, одноэтапная задача, оптимизация с учетом неопределенности, вероятностные ограничения, полубесконечное программирование.
При решении задачи проектирования оптимальных химико-технологических систем возникает ряд сложностей: необходимо учитывать неопределенность, содержащуюся в исходной информации о задаче, вычислять многомерные интегралы, лежащие в основе функций критерия и ограничений задачи, также необходимо оперировать с бесконечным количеством ограничений с конечным числом поисковых переменных.
В предыдущих работах были рассмотрены разные подходы использующиеся для решения исследуемой задачи.
В данной статье будет приведен общий алгоритм решения задачи двухэтапного проектирования оптимальных химико-технологических систем с вероятностными ограничениями с учетом неопределенности, собравший воедино все разработанные нами ранее подходы.
Key words: optimal process design, optimization under uncertainty, one-stage optimization problem, chance constraints, semi-infinite
problem.
There are various problems with optimal process design problem solving: taking into account of source data uncertainty and calculation of multidimentional integrals, which underlie the criterion and constraints functions, are necessary, also infinite constraints number with finite search variables operation is necessary. In previous studies various approaches that are used for solving researching problem were considered. In this paper general algorithm of two-stage optimal process design problem with chance constraints under uncertainty solving will be discussed. This algorithm has collected approaches we had worked out.
Введение
При решении задач проектирования
оптимальных химико-технологических процессов необходимо производить учет неопределенности, присутствующей в исходной информации о процессе. Данный класс задач можно разделить на одно- и двухэтапные задачи оптимального
проектирования. Кроме того, в задачах
оптимального проектирования различают жесткие и мягкие ограничения. Жесткие выполняются
безусловно, мягкие выполняются с заданной вероятностью или в среднем.
Одноэтапные задачи получили
значительное развитие [1, 2, 3]. Были предложены методы решения одноэтапных задач с жесткими ограничениями [4, 5].
Нами были разработаны и рассмотрены в [2,
5, 6, 7] подходы для преодоления сложностей решения двухэтапных задач проектирования оптимальных химико-технологических систем с вероятностными ограничениями в условиях неопределенности. В настоящей работе мы обобщим предложенные ранее подходы и, используя модификацию метода внешней аппроксимации [8], разработаем единый алгоритм решения задач двухэтапного проектирования оптимальных химикотехнологических систем с вероятностными ограничениями в условиях неопределенности.
Итак, рассмотрим предлагаемый нами метод решения задачи оптимального проектирования. Он будет являться основой для разрабатываемого алгоритма.
Метод решения задачи двухэтапного проектирования
Шаг 0. Инициализация.
Шаг 1. Начало работы метода внешней аппроксимации. Задание стартового множества критических точек.
Шаг 2. Решение задачи номинальной
оптимизации (1) [7].
Шаг 3. Поиск критических точек для модифицированного метода внешней
аппроксимации [8].
Шаг 4. Если были найдены новые критические точки, то переход на Шаг 2, иначе - Шаг 5.
Шаг 5. Проверка условия завершения работы метода.
Шаг 6. Дробление имеющихся областей
неопределенности для ограничений и для критерия с помощью приведенных выше подходов. Затем переход на Шаг 1.
Алгоритм решения задачи двухэтапного проектирования с вероятностными ограничениями с учетом неопределенности
Шаг 7. Инициализация начальных значений переменных. Положить к = 1 - номер
итерации. Задать начальные значения конструктивных параметров ^(0), / = 1, Пд .
Начальные значения аппроксимаций управляющих параметров Ь(°0, / = 1, П2 ,
7 = °пв .
Область неопределенности
Т = [в, : в'т <в1 <ви,/ = 1, пв], / = 1 ,пв . Для
подобластей неопределенности любых
описанных ниже видов, левые границы всегда
меньше либо равны правым границам этих подобластей.
Начальное множество подобластей
неопределенности по критерию:
Тч = Щ : в\'ч < в, < в"'4, / = йГв], ч = 1,М(к1, где М(к> = 1 - количество этих подобластей. Начальное множество подобластей
неопределенности по мягким ограничениям по
каждому 7 -му ограничению, 7 = 1 , т:
Т^ = {в, : в\< в, < ви'7'', / = хПГв], I = ,
где ^ 1 = 1 - количество этих подобластей.
при этом Т 7 с Т, Т 7 = и Т*!, П Т = 0
для каждого , = 1 , т .
А также начальное множество подобластей неопределенности R по каждому , -му
ограничению, , = 1 , т , соответствующее
существующему множеству подобластей по мягким ограничениям:
= г : вЩ'!'1 < в, < ви'!'1 , / = \ПГв} , I = ,
где Nк 1 = 1 - количество этих подобластей. При этом Т = иТ , ПьТ = 0 , для каждого 7 = 1 > т.
Начальное множество подобластей неопределенности по жестким ограничениям по каждому 7 -му ограничению,
7 = т +1, т + ч :
Т/ = Щ : в\'7'ь < в, < ви'7'11, / = \ПГв},
Ь = 1, Н(к 1 , где Н(к 1 = 1 - количество этих подобластей. При этом Т = и Т* ,
П ТЬ =0 , для каждого 7 = т +1, т + ч.
СРг\
и - множество всех критических точек, найденных на всех пройденных итерациях.
СРг\
- множество всех критических точек имеющихся подобластей -го ограничения, 7= 1 , т + ч, найденных на всех пройденных итерациях. СР0*-к'р 1 - множество критических точек, найденных на итерации р метода внешней аппроксимации итерации к
основного метода. Множество Ср0)(к'р) содержит критические точки СРвв, / = 1 , пв . СРО(.к ' р 1 - множество критических точек всех имеющихся подобластей -го ограничения, 7 = 1 , т + ч, найденных на итерации р метода внешней аппроксимации итерации к
основного метода. СР0{-к'1 р 1 - множество
критических точек -го ограничения
подобласти I, I = 1, Ы(к 1, 7= 1 , т,, найденных на итерации р метода внешней аппроксимации итерации к основного метода. СР0)<-кр1 - множество критических точек 7 -го
ограничения подобласти Ь, Ь = 1, Н(к 1 ,
7 = т +1, т + ч,, найденных на итерации р
метода внешней аппроксимации итерации к основного метода.
Значение /ч = 1 ,пв - номер ребра подобласти
неопределенности по критерию Т ч , которое будет подвергаться дроблению при следующей процедуре дробления. Значения /1 = 1 , пв ,
7 = 1 , т , и /ь = 1 , пв , 7 = т +1, т + ч, - номера
ребер областей неопределенности по ограничению, которые будут подвергаться дроблению при следующей процедуре дробления, соответственно, для жестких и мягких ограничений.
Инициализировать значения /ч, /I и /^
единицами.
Шаг 8. Начало цикла метода внешней аппроксимации. Положить р = 1 - номер
итерации метода внешней аппроксимации. Задание начального множества критических точек СРи{-к'р. Для этого можно решить задачи (2) и (3) для получения начальных критических точек для мягких и жестких ограничений соответственно.
Задание начальных значений границ Г '7'' ■ ви'] 'l }(к 'р_1> плавающих подобластей
Т^ , I = , 7 = 1т.
Шаг 9. Решить задачу номинальной оптимизации (1), используя стартовые значения к'p 'l),
/ = , ьи'р , / = 1П, 7 = 0Пв ,
(в1 '7'l' ви'7'l 1(к'р-1], I = 1,N(к 1, 7 = \т, в случае
наследования значений. Вообще говоря, стартовые значения могут быть любыми из допустимой области их изменения, и их не обязательно наследовать.
тт и Ев^(с1 'Ь.в)\Т] (1)
^'ЬМ' вL'!J' вlJ'!'I
д]СЬ,в1-'7 '' + Г'7'l -вL'7'l 1Т • СРв1 < 0, 7 = \т,
I = 1 , N(к 1, V СРве СР0],
X N5к 1П П [фГи'7"' 1 - ф(Г^L '7 '' 1] ^ а J 7 = 1т
д] (|С,Ь,СРв1 < 0, 7 = т +1, т + ч, Ь = 1, Н(к 1,
V СРве СР^7,
СР СР
где критические точки в е и7 мягких ограничений , = 1, т хранятся в относительных величинах - 0 < СРв1 < 1 и
постоянно пересчитывается относительно плавающих границ Г'7'11 ви'7'11
соответствующей подобласти Т' , I = 1, Nк 1 :
сщ = вщ- '7 'l + (Г7 'l - Щ '7 '11Т СРв^.
Сами плавающие границы Г '! ' 1 1 ви'! ^ 1
подобластей Т' могут изменять значения
внутри границ соответствующих им подобластей .
Итак, пусть было найдено решение задачи (1)
(С^Ь, вL'J■'I, в^)(k'p), где /, = 1ПС,
/г = 1, п , ,Ь = 0, пв ; 7 = 1 , т, I = 1 , Щк 1.
Шаг 10. Для каждой из имеющихся подобластей Т, , I = 1 , ^к 1 каждого мягкого ограничения
7 = 1 , т решить задачу номинальной
оптимизации,
используя
решение
(di ,b,, , ;l 'j'l , ви j'l)(kp),
найденное на
предыдущем шаге.
max gi (d( k'p ),b( k'p)T, j = , I = 1, N jk), (2)
вєТІ j j
‘j
где _____
T = {в,, і j,| ,(k,p) < вв < j,| ,(k'p) , i = йв},
T с t , t = U t l , П t l =0 .
‘j ’ ‘j \-Jl ‘j ’ I 11 ‘j
А для каждой подобласти Tjh, h = 1, Hijk)
жесткого ограничения j = m +1, m + q решить задачу номинальной оптимизации maxg(d(k■p\ft(k■ p),0), (3)
j = m +1, m + q, h = 1, Hjk),
где Th = {в,, і ввj'h < ві <вU'J'h, i = іП} ,
т=U T, П Th =0
j = m +1, m + q.
для каждого
J(k)
Таким образом, будет решено т • N 1 + ч • Н
задач номинальной оптимизации. Пусть для каждой решенной задачи (2) и (3) найдено некоторое решение в*' / = 1, пв, 7 = 1,т. Эти точки составляют множества точек ^
Sr)l'(k ,p)
j = 1, m , I = 1, N(k) - для мягких ограничений, и
1, у = т +^т + ч, ь = 1,Н,к 1 - для
жестких ограничений.
Шаг 11. Для всех найденных на предыдущем шаге точек вГ , / = 1, пв проверить условия
д,(Ск'р \Ь(к'р),в* 1 < 0 , 7 = 1,т, (4)
где в* е и'Лк'р 1 и НОЬ' {к'р 1. Если условия
выполняются, то цикл метода внешней аппроксимации можно считать завершенным. Переход на шаг 7.
Шаг 12. Заполнить множество СР0{к'р 1 точками в* множеств ^'^р) и и'(к'р 1, в которых условия (4) нарушаются:
СРи(к'р 1 = [в* : д,(С(к'р)'Ь(к'рЩ) > 0'
в* е 'р) и НОЬ'(к'р)}.
Шаг 13. Положить р = р +1 и перейти к шагу 2.
Шаг 14. Проверка используемого условия завершения алгоритма. Можно использовать разные условия, которые будут служить индикатором нахождения решения достаточно близкого к оптимальному, например,
относительно малое изменение критерия решаемой задачи оптимизации, максимальное количество итераций и др. В случае
выполнения одного или нескольких условий завершения алгоритма - решение
(Сс ' Ь,, ' Г^7'1 ' в'7 )•, где /с = йС, /2 = ,
7Ь = 0 ' пв ; у = 1 , т, I = 1 , ^к 1, найдено, в
противном осуществляется переход к следующему шагу.
Шаг 15. Дробление подобластей
неопределенности по критерию Тч, ч = 1 , М(к 1, в зависимости от используемого критерия выбора дробимых подобластей. Например, можно дробить все имеющиеся подобласти по критерию.
Для каждой подобласти Т ч из всех подобластей
Тч = Г :в'г'Я <в, <ви'ч,'\ = йГ}, ч = 1,м(к 1,
которые было решено дробить, произвести следующие действия:
- найти середину дробимого ребра /ч многомерного прямоугольника Тч :
Iм'ч = Г:ч' +ви:ч')/2 ;
/Я /Я
- создать копию Тм +1 дробимой подобласти Тч = {0,. : в'г' 4 < в/ <ви' 4 }, М(к > = М(к > +1;
- для ребра іч подобластей Тч и Тм '+1
положить, ви:ч = вм!1 ч и в1:ч = вм„'ч ;
ід ія ія ія
- если іч < пв, увеличить іч на единицу: іч = іч +1; иначе - положить іч = 1.
Таким образом, объединение Тч и Тм' '+1 является областью, дробление которой было произведено, а Тч П Тм'к’+1 = 0 .
Шаг 16. Дробление подобластей
неопределенности по ограничениям Т^ ,
25З
j = і, m, і = 1, Nf), и Т., j = m +1, m + q,
Ь = 1 , Ну 1 . Мы будем производить дробление
активных подобластей [8]. Кроме того, для решения проблемы синхронизации дроблений разных видов, будут производиться дробления тех подобластей по ограничениям, которым соответствуют дробления по критерию, произведенным на предыдущем шаге. В случае, когда для одной и той же подобласти по ограничению необходимо произвести одновременно и дробление, соответствующее дроблению по критерию, и дробление по активности, будем производить только одно дробление.
Для каждой подобласти Т'I из всех подобластей
Ту = Г : в\'!' l < Г < вU'!'I, / = 1, пв}, I = 1,Nк 1,
мягких ограничений , = 1 , т, которые необходимо раздробить хотя бы по одной из выше описанных причин, произвести следующие действия:
- найти середину дробимого ребра /l,
многомерного прямоугольника R1,
соответствующего мягкой области Tj :
дробимой
eM Г = Г +ви'г) / 2; у 4 у і '
N(kkl+і
- создать копию Та ]
і
подобласти
т‘ = {в, і ГЛГ <в, <eU'r'r},
а . ь і і і і * >
j
N (k) = N (k) +1; j і
: : N(k l
- для ребра і1.. подобластей Tj и Та7’
положить, ви:і = Minr'| , вв'| ) и
qL' lj
= Мах(Щ'г, вГ');
— распределить критические точки
СРг\
множества и,: . : для этого критические точки этого множества перенести во
СР :
временное множество и,: /:, множество
СР
и: : очистить и заполнить точками
! ' I
СР
множества и,: г , которые принадлежат
множеству Т ; создать множество
СР
критических точек и. N к) +1 и заполнить
!
СР
его точками множества и, .., которые
1+1
принадлежат множеству Та 7 .
Г
.г .г
— если / < пв, увеличить / на единицу:
i. = i . +1; иначе - положить i . = 1.
j j j
Таким образом, объединение Ти Т./
является областью, дробление которой было .: 1 +1
произведено, а Т.. П Т.,7 =0 .
Для каждой подобласти Th из всех
подобластей
Th = Щ : 0L,j,h < щ < щ ,j,h J = ,
h = 1 , H
(к)
жестких ограничений
у = т +1 , т + ч, которые необходимо раздробить хотя бы по одной из выше описанных причин, произвести следующие действия:
— найти середину дробимого ребра ! многомерного прямоугольника ТЬ :
вмх = Г.'". + ви:Ь') / 2;
У 4 У У '
N1* I +1
— создать копию Т.7
дробимой
подобласти
j = Щ : eLJ’’h' <Щ <eU-гх},
N(k) = N(k) +1; j j
,. N(.k 1 +1
- для ребра ij„ подобластей T„ и T J
положить, ’1 и eL; 1 =еЩ ’1 ;
j j j j
— распределить критические точки
CP Г\
множества Qj„ h.: для этого критические точки этого множества перенести во
CP
временное множество Qj„ h , множество
CP
Q. . очистить и заполнить точками
j h
CP
множества Q. h., которые принадлежат множеству Tj. ; создать множество
CP
критических точек Q. N(k)+1 и заполнить
Г
CP
его точками множества Q. . , которые
N(k) +1
принадлежат множеству T.7 .
— для каждого , = т +1 , т + ч, если /^ < пв, увеличить /^ на единицу:
/Ь. = /Ь. +1; иначе - положить /Ь. = 1.
у у у
. ^ к1 +1
Таким образом, объединение Т., и Т,! является областью, дробление которой было
Ь: Nlk 1 +1
произведено, а Т., П Т.,7 =0 .
Шаг 17. Переход к новому циклу алгоритма решения задачи двухэтапного проектирования оптимальных систем. Положить к = к +1 и перейти к шагу 1.
Вычислительный эксперимент
С помощью разработанного алгоритма была решена задача оптимизации технологической системы. Технологическая система состоит из реактора и теплообменника с рециклом (Рис. 1) [9]. В реакторе объема V протекает экзотермическая реакция первого порядка вида А ———> В . Рецикл (с расходом р) используется для управления температурой Т1 , в реакторе. Противоточный теплообменник служит для охлаждения рециклического потока р, используя холодную воду с расходом р , кг*моль/ч. Процесс служит для получения целевого продукта В . Неопределенными параметрами задачи являются Р0, Т0 (К), Тт 1 (К), ^ (м3/кг*моль*ч), и (кДж/м2). Область
неопределенности Т характеризуется отклонениями б от номинальных значений неопределенных параметров (см. табл. 1). В качестве критерия оптимальности использованы приведенные затраты ^ = 6912 •V0'7 + 873 • А°' 6 +1,76 • р + 7' 056 • р, (5) где А, - площадь теплообменника.
р Т
Рис. 1 - Технологическая схема примера 2
Математические модели реактора и теплообменника имеют вид:
= VkR expE^
(-AH^ -^ - F0Cp(T -T0) + Q«
CA0
QHE = F1Cp (T - T0 ) = FWCpw (TW2 - TW1 )
r (T1 - TW2 ) - (T2 - TW1 )
Qhe = au Tat )m = Atu-
|n J T_______TW2
T2 TW1
Конструктивные переменные: V, А,.
Управляющие переменные: Т , Тт2.
Таблица 1 - Отклонение неопределенных
параметров от номинального значения
Параметр F0 То TW і 'r и
Номинал 45.Зб 393 300 9.В1 1бЗ5.З4
£ 0.1 0.02 0.03 0.1 0.1
Величины в таблице 1 имеют следующие размерности: Р0 - кг*моль/ч, Т0 - К, Тт 1 - К, kR -м3/кг*моль*ч, и - кДж/м2. Область
неопределенности имеет вид 5-мерного
параллелепипеда, в котором каждый параметр в находится в пределах отрезка Щ ;ви ]
в1- =вN(1 -б), ви =вN(1 + б) , вГ
значение.
Ограничения в задаче имеют вид:
V > 0 А > 0
0.9 <(Са0 - Са1 ) / Са0 < 1
где
номинальное
1.
2.
3.
4.
5.
6. 7.
Т2 - Ті К 0
Tw 1 - Tw 2 К 0
Tw1 - Т2 +11.1 К 0
Tw 2 - Ті +11.1 К 0
В. З11 К Т1 К ЗВ9
9. З11 К Т2 К ЗВ9
10. З01 К Tw2 К З55
w2
Таблица 2 - Результаты решения двухэтапной задачи с использованием разработанного алгоритма
а it f V At t
0,5 0 9Вб0 5,б4 7,24 4
1 9ВЗ7 5,57 7,27 20
2 9В47 5,57 7,33 41
3 9Вб1 5,57 7,37 117
4 9Вб5 5,57 7,39 314
0,75 0 9940 5,В 7,2В 3
1 9913 5,73 7,31 В
2 992В 5,73 7,39 43
3 99б7 5,73 7,45 412
В таблице: а - заданная вероятность
выполнения ограничений, it - номер итерации.
Результаты применения предложенного алгоритма представлены в таблице 2. Для каждой итерации приводятся f - оптимальное значение целевой функции задачи (5), оптимальные значения конструктивных параметров: объема реактора V и поверхности теплообмена в теплообменнике At, t -кумулятивное по итерациям время решения задачи, сек.
Литература
1. U.M. Diwaker, J.R. Kalagnanam, AIChE J, 43, 440-449 (1997);
2. Т.В. Лаптева, Н.Н. Зиятдинов, Д.Д. Первухин, Вестник Казан. технол. ун-та, 7, 218-224 (2011);
3. Т.В. Лаптева, Н.Н. Зиятдинов, Г.М. Островский, Д.Д. Первухин, ТОХТ, 44, 5, 507-515 (2010);
4. K.P. Halemane, I.E. Grossmann, AIChE J, V. 29, 425-433 (1983);
5. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева,
И. Д. Первухин, Вестник Казан. технол. ун-та, 6, 199-206 (2011);
6. Н.Н. Зиятдинов, Г.М. Островский, И.В. Зайцев, Т.В. Лаптева, Вестник Казан. технол. ун-та, Т. 14, № 10, 223-231 (2011);
7. Н.Н. Зиятдинов, И.В. Зайцев, Т.В. Лаптева, Вестник Казан. технол. ун-та, Т. 15, № 16, 247-250 (2012);
В. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева,
Оптимизация технических систем, - М. : КНОРУС, 2012. - 432 с.;
9. K.P. Halemane, I.E. Grossmann, AIChE J, 29, 425-433 (19В3).
© И. В. Зайцев - асс. каф. системотехники КНИТУ; Т. В. Лаптева - к.т.н., доцент каф. системотехники КНИТУ, tanlapteva@yandex.ru; Н. Н. Зиятдинов - д.т.н., проф., зав. каф. системотехники КНИТУ, nnziat@yandex.ru.
25б