УДК 004.42, 517.97
ПАРАЛЛЕЛЬНОЕ ВЫЧИСЛЕНИЕ ОЦЕНКИ
_ ___ _ __ _______ ____ _______ _____ «_»
ПРИБЛИЖЕННО ОПТИМАЛЬНЫХ УПРАВЛЕНИИ1 О.В. Фесько
Предложен метод расчета априорной оценки на основе достаточных условий оптимальности Кротова, позволяющей судить о качестве приближенного решения, полученного в ходе работы программы улучшения управления для задач оптимизации динамических систем. Метод реализован в виде параллельного алгоритма, являющегося частью программного комплекса оптимизации динамических систем на множествах кусочно-постоянных и кусочно-линейных управлений. Представленная процедура, кроме того, используется на этапе поиска начального управления при решении задач оптимального управления. Применение алгоритма и анализ эффективности его распараллеливания в рамках системы параллельного программирования с открытой архитектурой ОрепТБ демонстрируется в вычислительных экспериментах на примерах решения задач об оптимизации бифункциональной каталитической смеси и оптимального производства белка в биореакторе.
Ключевые слова: оптимальное управление, достаточные условия оптимальности Кротова, оценка управления, параллельный алгоритм.
Введение
При использовании различных численных методов решения задач оптимального управления крайне важное значение представляет собой возможность получения количественной оценки найденного приближенного управления, которая позволяет судить о точности, близости к точному оптимуму. Такую возможность открывают достаточные условия оптимальности Кротова [1].
В работе [2] рассматривалась задача оптимального управления вида
x(t) = f (t,x(t),u(t)), x(ti) = xi, t E [ti,tF], (i)
u(t) E Du = {u(t)| u < u(t) < u} , F(x(tF)) ^ min,
где х = (Х\,... ,хп)Т Е Еп, хг(г),г = 1,п - кусочно-гладкие. Управление и (и1,... , ир)Т ЕЕ принадлежит одному из двух классов: кусочно-линейному
((и2г+1 - ии2г) г - (пи)2^1 - т+и2*)) и(Ь) = -----------------------------------------------:-:-, г Е [Гг,Тг+1\, I
(Тг+1 - Тг)
или кусочно-постоянному и(г) = иг, г Е [тг,тг+1 ], г = 0,т, где т — число моментов переключений при разбиении г/ = то < т1 < т2 < ... < тт+1 = г^. На параметры управления наложены ограничения типа иг Е Ш = {иг| п < иг < и} .
Задача (1) была сведена к задаче условной конечномерной минимизации функции многих переменных 0(и, т) [3, 4]. Процесс решения полученной задачи состоит в поочередном применении численных алгоритмов: метода Рунге-Кутта для решения задачи Коши и комбинации метода Ньютона с модифицированным методом градиентного спуска для минимизации многоэкстремальной функции 0(и,т). Требуется количественно оценить полученное при использовании данного подхода приближенное управление.
1 Статья рекомендована к публикации программным комитетом международной научной конфе-
ренции «Параллельные вычислительные технологии 2012».
1. Оценки приближенно оптимального решения
В силу рассматриваемых классов управлений непрерывную задачу (1) сведем к дискретной задаче оптимального управления. Введем множество индексов K =
{0,+ 1} для моментов переключений tj = т0 < т1 < т2 ... < Tm+1 = tF,
где m — число моментов переключений. В случае кусочно-постоянного управления u(t) = w(k), t G [тк,Tk+i], k G K, эквивалентная непрерывной задаче (1) дискретная задача примет вид
z (k + 1) = ß (k, z (k), w(k)), k g{0, 1,... ,m +1} ,
z(0) = zo = xj, w(k) G W = {w(k)| u < w(k) < u} , (3)
F (z(m + 1)) ^ min,
где функция ß (k, z(k),w(k)) — решение задачи Коши
x(c) = f (c,x(c),w(k)) , С G T,Tfc+iL x(Tk) = z(k),
взятое в точке С = Tfc+i.
Для случая кусочно-линейного управления u(t) = w1(k) + w2(k)t, t G [тк,Tk+1 ], эквивалентная дискретная задача будет выглядеть как
z (k + 1) = п {k, z(k),w1(k),w2(k)) , k G {0,1,...,m + 1} , z(0) = z0 = xj, w(k) G W, F (z(m + 1)) ^ min,
где функция п (k, z(k),w1(k),w2(k)) — решение задачи Коши
x(c) = f (c,x(c),w1(k) + w2(k)c) , С G [тк,Tfc+i], x(Tk) = z(k),
взятое в точке С = Tk+1.
Пусть (z (k) , w (k)) — допустимое решение задачи (3). Любой функции p (k,z) согласно [5, 6] соответствует нижняя граница минимизируемого функционала F(x(tF)) и оценка A(z,w,p) > 0 его близости к оптимуму. Запишем оценочную функцию Кротова для задачи (3):
A (z, w, ю) = F (z (m + 1)) — min (F (z) + ю (m +1, z)) +
zeRn
+ } max (ю (k + 1, ß (k, z, w)) — ю (k, z)) + max p (1,ß (0, z0,w)).
' weW, weW
(5)
k—1 zeRn
Оценочная функция Кротова для задачи (4) имеет вид:
А (z, w1,w2,p) = F (z(m + 1)) — min (F (z) + p (m +1, z)) +
V ^ z€Rn
+ > max (p(k + 1,n (k,z,w1,w2)) — p (k,z)) + («)
—/ w1,w2eW, ' '
k— 1
zeRn
+ max ю (1,V (0, z0,w1 ,w2)) ,
w1,w2eW
где (z (k) ,w1 (k),w2(k)) — допустимое решение задачи.
Если функция ip(k,z) удовлетворяет условиям (схема Беллмана [1])
ю (k,z)= max p (k + 1,n (k, z,w1,w2)) ,
w-^w^w (7)
p (m +1,z) = -F(z), k E {0,1,...,m + 1} , то формулы оценок принимают более простой вид:
A (z, W, p) = F (z (m + 1)) + p (0, z0), A ^z,W1,W2, <p) = F (z (m + 1)) + p (0, z0)
(8)
вместо формул (5) и (6) соответственно. Управление, на котором достигается максимум в равенствах (7), может быть выбрано в качестве оптимального решения задач (3) и (4).
2. Описание алгоритма
Параллельный алгоритм поиска начального приближения для решения задачи оптимального управления (1) и вычисления количественной оценки приближенно оптимального управления представлен на рис. 1 и состоит из нескольких блоков.
На начальном этапе формулируется задача оптимального управления: задаются ее параметры, правые части системы дифференциальных уравнений f(t,x(t),u(t)) и терминальный функционал качества F (x(tp)) в виде синтаксически правильных выражений языка C++. Далее исполняются следующие блоки:
Блок А: Вычисление начального приближения для ЗОУ.
Шаг 1. Задание параметров: начального состояния системы z0 = xj; ограничений на управление и, и; шага h для построения расчетной сетки по управлению, моментов переключений т.
Шаг 2. Построение сетки по управлению |u,u + h,... ,и — h,u|.
Шаг 3. Рекурсивно разрешается цепочка относительно функции Кротова p(k, z) на построенной сетке по управлению.
Шаг 4- Вычисление траекторий Z, соответствующих найденному оптимальному управлению и.
Блок B: Улучшение управления [4].
Шаг 1. Задание начального состояния системы xj; управления и (найденного в блоке А), области поиска, моментов переключений управления т.
Шаг 2. При данном управлении численно интегрируется система обыкновенных дифференциальных уравнений (метод Рунге-Кутта 4-го порядка или метод Рунге-Кутта-Фельберга с адаптивным шагом).
Шаг 3. Вычисляется значение целевого функционала G(u,T).
Шаг 4. Вызывается функция поиска очередного приближения к решению.
Описание задачи, задание входных параметров
Блок А: Вычисление начального приближения
Инициализация
¿0 ’ —і м ■>
г, к
Построение сетки по управлению
и,и + Іг,...,її-Іг,її
Рекурсивный расчету (о, г0) из соотношений
(р{к,1) = шах(р{к+\^{к,1,и)),
<р(т + 1,г) = -/7(г)
г(0) = г0,
1(к + \) = g(k,z(k),й(k)')
Блок В: Улучшение управления
Численное решение з. Коши
*(0 = / х{ (7,.*(?),«(?)), Ґ[) = Х,
условия не выполнены
Оптимум 1
і_ и ,Т
Вычисление очередного приближения методами 1-го и 2-го порядка (градиентный спуск + метод Ньютона-Рафсона); Проверка условий останова
условия выполнены '
*
г Блок С: Вычисление оценки
Инициализация * т\к г*(0) = г0, г* (к+l) = g{к,і (к),и (£)) -> Построение сетки по управлению {и ,и,и + /г,...,й-/г,й|
Вычисление оценки
А = ^ (г') + ?>(0,г„)
Вывод результатов
Рекурсивный расчету (о, г0 ) по формулам
ф(к,1) = тах(р(к + 1,§(к,г,и)^,
<p(m + l,z) = -F(z)
Рис. 1. Вычислительная схема решения поставленной задачи
Шаг 5. Проверка условий останова. Если условия останова не выполняется, переходим к шагу 2, иначе блок В завершает свою работу.
Блок С: Вычисление оценки приближенно оптимального решения.
Шаг 1. Задание параметров: начального состояния системы z0 = xj; допустимого управления и* (найденного в блоке B), которое требуется оценить; ограничений на управление и,и; шага h < h для построения расчетной сетки по управлению, моментов переключений т.
Шаг 2. Вычисление траекторий z* и функционала качества F(z*), соответствующих заданному допустимому управлению.
Шаг 3. Построение сетки по управлению {и*, и, и + h,... ,и — h,U}.
Шаг 4- Рекурсивно разрешается цепочка относительно функции Кротова ip(k,z) на построенной сетке по управлению.
Шаг 5. Вычисление оценки согласно формулам (8).
Шаг 6. Вывод результатов в виде текстовых файлов и графиков. Завершение работы программы.
Шаги 3 и 4 рекурсивного вычисления функции Кротова p(k, z) блоков A и C соответственно могут выполняться независимо для различных наборов управлений, сгенерированных при построении сетки, за счет чего алгоритм допускает параллельное исполнение.
Распараллеливание вычислительного процесса осуществляется по схеме процессорной фермы. Главный процессор считывает входные данные и формирует сетку по управлению, после чего распределяет наборы управлений между процессорами-подчиненными, на которых производится рекурсивный расчет функции Кротова; после этого главный процессор собирает результаты.
Параллельный алгоритм для решения задачи оптимального управления (1), в основе которого лежит геометрическая декомпозиция расчетной области, описан в работах [3, 4].
3. Вычислительные эксперименты
Программа решения задачи оптимального управления была реализована на языке C++, а в параллельной версии исполнена в среде OpenTS на языке T++ [7]. Преимущество данного подхода заключается в том, что данная система позволяет в динамике выполнять распараллеливание кусков кода программы, планировку вычислений, распределение данных по узлам и пр. без участия пользователя.
Расчеты проводились на высокопроизводительном вычислительном кластере «BLADE» Института Программных Систем РАН, оснащенном 8 вычислительными узлами с двумя процессорами Intel Xeon E5472 (4 ядра по 3,0 Ггц) и 16 ГБ оперативной памяти на каждом узле. Используя предложенный выше подход, решим следующие задачи.
3.1. Задача об оптимизации бифункциональной каталитической смеси
Рассматривается трубчатый реактор, в котором протекает процесс получения бензола из метилциклопентана. Процедура состоит из смешения двух монофункциональных каталитических компонентов, приводящих к реакциям гидрирования и изомеризации. Роль управления и играет массовая доля гидрирующего катализатора (отношение массы компонента гидрогенизации к общей массе катализатора). Характерное время Ь определяется отношением массы катализатора в конкретном разделе реактора к входному молярному расходу метилциклопентана. На выходе из реактора, финальный момент времени Ьр определяется из отношения общей массы катализатора в реакторе к молярному расходу метилциклопентана в реакторе.
Задача оптимизации состоит в отыскании оптимальной каталитической смеси по всей длине реактора с целью максимизации концентрации бензола. То есть необходимо максимизировать функционал
^ (х(ЬР)) = х7(Ьр) ^ тах,
где Ьр = 2000 г-ч-моль-1.
Имеющие место химические реакции описываются системой дифференциальных уравнений
X 1(Ь) = -к1х1, Х2(Ь) = к1х1 — (к2 + к3)х2 + к4х5,
X з(Ь) = к2х2, х 4 (Ь) = —к6хА + к5х5, (9)
х5(Ь) = кзх2 + кбх4 — (к4 + к5 + к8 + к9)х5 + к7хё + кюх7, х б(Ь) = к8х5 — к7 х6, х 7(Ь) = к9х5 — к10х7,
где константы скорости протекания реакций выражаются кубическими функциями от управления и каталитической смеси к = Сг0 + с^и + Сг2и2 + Сг3и3, I = 1,10. Коэффициенты с^, ] = 0, 3 представлены в табл. 1.
Таблица 1
Коэффициенты для констант кІ, определяющих скорость реакций
і СІ0 Сц СІ2 СІ3
1 0,2918487е-002 —0,8045787е-002 0,6749947е—002 —0,1416647е—002
2 0,9509977е+001 -0,3500994е+002 0,4283329е+002 —0,1733333е+002
3 0,2682093е+002 —0,9556079е+002 0,1130398е+003 —0,4429997е+002
4 0,2087241е+003 —0,7198052е+003 0,8277466е+003 —0,3166655е+003
5 0,1350005е+001 —0,6850027е+001 0,1216671е+002 —0,6666689е+001
6 0,1921995е-001 —0,7945320е—001 0,1105666е+000 —0,5033333е—001
7 0,1323596е+000 —0,4696255е+000 0,5539323е+000 —0,2166664е+000
8 0,7339981е+001 —0,2527328е+002 0,2993329е+002 —0,1199999е+002
9 -0,3950534е+000 0,1679353е+001 —0,1777829е+001 0,4974987е+000
10 -0,2504665е-004 0,1005854е—001 —0,1986696е—001 0,9833470е—002
Переменные состояния представляют собой массовые доли химических соедине-
ний: при і = 1, 6 для метилциклопентана, : при і = 7 — бензола. Начальное состоя-
ние системы задано: х(0) = (1, 0, 0, 0, 0, 0, 0)т. На управление наложено ограничение:
0, 6 < и < 0, 9.
Задача имеет множество локальных максимумов [8]. Необходимо найти глобальный. Управление ищется в классе кусочно-линейных функций с двумя моментами переключений.
При поиске начального кусочно-линейного управления (блок А схемы 1) с шагом по управлению /г = 0,1 были найдены следующие параметры (ш0; ш1; ш2; ш3; ш4; ш5) = = (0, 6;0, 7;0, 7;0, 7;0, 9;0, 9). Значение функционала составило ^ = 0, 0099729. На этапе улучшения управления (блок В) найдено (ш0; ш1; ш2; ш3; ш4; ш5) =
(0, 648; 0, 683; 0, 674; 0, 675; 0, 9; 0, 9). При этом значение функционала ^ = 0, 0100956 против ^ = 0, 0100942 (см. [8]). При вычислении оценки приближенно оптимального управления (блок С схемы) с шагом по управлению Н = 0, 05 получено А = 0. На рис. 2(а) и 2(Ь) изображены оптимальное кусочно-линейное управление и соответствующие ему траектории (на логарифмической шкале). В табл. 2 приведены результаты времени счета задачи оптимизации бифункциональной каталитической смеси на суперЭВМ.
(а) Траектории
(Ъ) Управление
Рис. 2. Оптимальные процессы и управление
Таблица 2
Анализ эффективности параллельной версии программы
Число узлов, р 1 2 3 4 5 6 7
Время, Ьр (с) Ускорение, ¿1 /Ьр Эфф-ть, ¿1 /Ьр/р 15473,371 1 1 7998,311 1,93 0,97 5555,059 2,78 0,92 4284,082 3,61 0,9 3469,615 4,45 0,89 3081,801 5,02 0,84 2609,322 5,93 0,85
3.2. Оптимальное производство белка в биореакторе
Рассмотрим модель по производству секретируемого белка в реакторе периодического действия с подпиткой, представленную в работе [9]. Эта модель использовалась некоторыми исследователями при разработке робастных методов решения задач такого характера. Трудности нахождения оптимального управления здесь частично связаны с низкой чувствительностью функционала к управлению. Биореактор описывается системой дифференциальных уравнений
• / \ / \ И и
ХЦЬ) = #1(Х2 - £1)-------------------XI, Ж2Ш = #2^3--------Х2,
Х5 £5
Хз(£) = #3Х3---------------£3, Х4М = -7, 3#з£з +----------------------(20 - £4), (10)
Х5 Х5
Х 5 (Ь) = и,
4,75#3 Х4е—5x4 21, 87х4
где #1 = 7Т7о""1---, #2 = тр—------, #3 = 7---- . , с начальным состоя-
0,12 -+ #3 0,1 + £4 (£4 + 0, 4)(х4 + 62, 5)
нием х(0) = (0, 0,1, 5,1)т. Здесь х1 — концентрация секретируемого белка 8иС-Б2 в культуре (л-1), х2 — общая концентрация белка 8иС-Б2 в культуре (л-1), х3 — плотность клеток культуры (г-л-1), х4 — уровень глюкозы в культуре (г-л-1), Х5 — объем культуры (л). Роль управления и играет скорость потока подпитки (л-ч-1), 0 < и < 2. Определение оптимальной скорости подпитки в реакторе для получения максимального количества желаемого продукта является очень сложной задачей оптимального управления.
Функционал составлен с целью максимизации количества секретируемого белка 8иС-Б2:
^ (х(ЬР)) = х1(^^)х5(ЬР) ^ тах,
где Ьр = 15 ч.
Управление ищется в виде (2) с двумя точками переключений. При поиске начального кусочно-линейного управления (блок А) с шагом по управлению Н = 0, 25 были найдены следующие параметры (ш0; ш1; ш2; ш3; ш4; ш5) = (0; 0, 75; 0, 5; 2; 0, 5; 1, 25). Значение терминального функционала — ^ = 31,62. На этапе улучшения управления (блок В) найдено (ш0; ш1; ш2; ш3; ш4; ш5) = (0,117; 0, 526; 0, 8;1, 74; 0,54; 1,14). При этом значение функционала составило ^ = 31, 82 против ^ = 32,67 (см. [10], где функция управления искалась в кусочно-постоянном виде с 15 точками переключений). При вычислении оценки приближенно оптимального управления (блок С) с шагом по управлению Н = 0, 2 получено А = 0. На рис. 3(а) и 3(Ь) изображены оптимальное кусочно-линейное управление и соответствующие ему траектории. В табл. 3 приведены результаты времени счета оптимального производства белка в биореакторе на кластерной установке.
Таблица 3
Анализ эффективности параллельной версии программы
Число узлов, р 1 2 3 4 5 6 7
Время, Ьр (с) Ускорение, Ь1/Ьр Эфф-ть, Ьі/Ьр/р 2281,76 1 1 1170,653 1,95 0,98 803,972 2,84 0,95 617,148 3,7 0,93 510,432 4,47 0,89 440,973 5,17 0,86 399,476 5,71 0,82
(а) Траектории (Ъ) Управление
Рис. 3. Оптимальные процессы и управление
Заключение
В работе предложен параллельный алгоритм вычисления начального приближения для решения задач оптимального управления, а также расчета качества полученного решения в виде количественной оценки на основе достаточных условий оптимальности Кротова. Проведено исследование масштабируемости параллельной программы. Описанный алгоритм — неотъемлемая часть программного комплекса оптимизации динамических систем на множествах управлений простой структуры [3], в котором задействованы возможности современных суперЭВМ, что позволяет, в свою очередь, существенно сократить время вычислений.
Литература
1. Кротов, В.Ф. Методы и задачи оптимального управления / В.Ф. Кротов,
В.И. Гурман. - М.: Наука, 1973. - 216 с.
2. Фесько, О.В. Алгоритм поиска кусочно-линейного управления с нефиксированными моментами переключений / О.В. Фесько // Вестник Бурятского государственного университета, сер. Математика и информатика. - 2011. - №9. - С. 52-56.
3. Фесько, О.В. Программный комплекс поиска оптимальных управлений на множествах простой структуры / О.В. Фесько // Параллельные вычислительные технологии (ПаВТ2011): Труды международной научной конференции. - 2011. С. 712.
4. Фесько, О.В. Параллельный алгоритм оптимизации динамических систем на множестве кусочно-линейных управлений / О.В. Фесько // Вестник Бурятского государственного университета, сер. Математика и информатика. - 2010. - №9. -
С. 79-87.
5. Гурман, В.И. Принцип расширения в задачах управления / В.И. Гурман. -М.:Наука-Физматлит, 1985.
6. Трушкова, Е.А. Оценка приближенно оптимальных решений на основе преобразований модели объекта / Е.А. Трушкова. // Вестник Бурятского государственного университета, сер. Математика и информатика. - 2011. - №9. - С. 47-51.
7. Moskovsky, A. Parallelism Granules Aggregation with the T-system / A. Moskovsky, V. Roganov, S. Abramov // 9th International Conference on Parallel Computing Technologies. LNCS 4671. - 2007. - P. 293-302.
8. Luus, R. Multiplicity of Solutions in the Optimization of a Bifunctional Catalyst Blend in a Tubular Reactor / R. Luus, J. Dittrich, F.J. Keil // Can. J. Chem. Eng. 70. -1992. - P. 780-785.
9. Park, S. Optimal Production of Secreted Protein in Fed-batch Reactors / S. Park, W.F. Ramirez // AIChE J. 34. - 1988. - P. 1550-1558.
10. Luus, R. Iterative Dynamic Programming / R. Luus. - Boca Raton: Chapman and Hall/CRC, 2000.
Фесько Олесь Владимирович, аспирант, Исследовательский центр системного анализа ИПС им. А.К. Айламазяна РАН (г. Переславль-Залесский, Российская Федерация), fov@pereslavl.ru.
A PARALLEL APPROACH TO ESTIMATION OF THE APPROXIMATE OPTIMAL CONTROL
O.V. Fesko, Ailamazyan Program Systems Institute of the Russian Academy of Sciences (Pereslavl-Zalesskii, Russian Federation)
In this paper the method for computing a priori estimates of the approximate optimal control based on the Krotov sufficient conditions for optimality is considered. These estimates provide us with information about the quality of the approximate optimal solution obtained by applying the improvement control procedure. The method is implemented in the form of a parallel algorithm and may be used at the stage of finding out initial control. This algorithm is an essential part of the developed software package intended for optimization of controllable dynamical systems with piecewise constant and piecewise linear control. We also consider the scalability of the parallel algorithm in the OpenTS parallel programming system for bifunctional catalyst blend optimization problem and production of secreted protein in a fed-batch reactor problem.
Keywords: optimal control, Krotov’s sufficient conditions of optimality, estimation of control, parallel algorithm.
References
1. Krotov V.F., Gurman V.I. Metody i zadachi optimal’nogo upravleniya [Methods and Problems of Optimal Control]. Moscow, Nauka Publ., 1973.
2. Fesko O.V. Algoritm poiska kusochno-lineynogo upravleniya s nefiksirovannymi momentami pereklyucheniy [Algorithm for Piecewise Linear Control Searching with Movable Switching Points]. Vestnik Buryatskogo gosudarstvennogo universiteta [Buryat State University Bulletin]. 2011. No 9, P. 52-56.
3. Fesko O.V. Programmnyy kompleks poiska optimal’nykh upravleniy na mnozhestvakh prostoy struktury [Software Package for Optimal Control Searching on the Simple Control Set]. Trudy mezhdunarodnoy nauchnoy konferencii Parallel’nye vychislitel’nye tekhnologii [Proceedings of the 2011 International Scientific Conference on Parallel Computational Technologies]. Moscow, 2011. P. 712.
4. Fesko O.V. Parallel’nyy algoritm optimizatsii dinamicheskikh sistem na mnozhestve kusochno-lineynykh upravleniy [Parallel Algorithm for Optimization Dynamical Systems on Piecewise Linear Control Set]. Vestnik Buryatskogo gosudarstvennogo universiteta [Buryat State University Bulletin]. 2010. No 9, P. 79-87.
5. Gurman V.I. Printsip rasshireniya v zadachakh upravleniya [The Extension Principle in Control Problems]. Moscow, Nauka Publ., 1997.
6. Trushkova E.A. Otsenka priblizhenno optimal’nykh resheniy na osnove preobrazovaniy modeli ob"ekta [The Estimate of Approximate Solutions on the Base of Model Transformation]. Vestnik Buryatskogo gosudarstvennogo universiteta [Buryat State University Bulletin]. 2011, no.9, pp. 47 - 51.
7. Moskovsky A., Roganov V., Abramov S. Parallelism Granules Aggregation with the T-system. 9th International Conference on Parallel Computing Technologies. LNCS, 2007. No 4671. P. 293-302.
8. Luus R., Dittrich J., Keil F.J. Multiplicity of Solutions in the Optimization of a Bifunctional Catalyst Blend in a Tubular Reactor. Can. J. Chem. Eng. 1992. No 70. P. 780-785.
9. Park S., Ramirez W.F. Optimal Production of Secreted Protein in Fed-batch Reactors. AIChE J. 1988. No 34. P. 1550-1558.
10. Luus R. Iterative Dynamic Programming. Boca Raton, Chapman and Hall/CRC, 2000.
Поступила в редакцию 3 марта 2012 г.