Алгоритмическое обеспечение
Задача идентификации
Пусть
(4)
где ,
- выбранный вид и структура математической модели задачи, b - вспомогательный коэффициент, ki – константа i-той стадии изменения схемы-механизма, ji – известные функции, зависящие от значений величин компонент схемы-механизма,
- экспериментальные функции времени,
,
- заданное множество, в частном случае
, Т – общее время динамического процесса,
- текущее время.
Задачу сформулируем в виде
, (5)
где і0,
.
Первое из слагаемых функционала представляет собой регуляризирующую добавку. Второе – «невязка» между теоретической и экспериментальной функцией времени. Физический смысл присутствия регуляризирующей добавки, характеризующей наличие затрат (материальных, энергетических и др.). При фиксированном b оптимальное решение задачи (5) будет таким, при котором, с одной стороны, достигается компромисс между первым и вторым слагаемым функционала (4), а с другой, при реализованном значении невязки затраты будут минимальными. Таким образом, необходимо решить серию задач вида (5) при b ®0. Начальное значение b выбирается экспериментально.
В соответствии с поставленной задачей необходимо найти такие m0 из М0, g0 из М(m0) и k0ОK(m0), при которых функция принимает минимальное значение.
В задаче (5) первая операция взятия минимума – не формализуема, а вторая частично формализуема. В связи с этим решаем задачу вида
, (6)
где ,
- предполагаются заданными.
Особо подчеркнем, что поиск оптимальных m и g в рамках усовершенствованного программно-инструментального комплекса принципиально возможен.
Задача (5) включает все основные этапы идентификации – выбор наилучшей схемы-механизма m кинетического процесса, установление конструкции математической модели g и определение оптимальных кинетических констант.
Общая архитектура программно-инструментального комплекса (ПИК)
Основной задачей ставилось обеспечение специалистов, занимающихся исследованиями кинетики и механизма сложных технологических процессов, компьютерным инструментом, позволяющим оперативно выполнять работу по синтезу механизмов и установлению параметров исследуемых кинетических процессов. Необходимо было разработать стратегию исследования, а также гибкую архитектуру программного комплекса, позволяющую специалистам-профессионалам, используя сервисные возможности и арсенал вычислительных средств, решать поставленные задачи. Заметим , что комплекс является совокупностью иерархически связанных модулей, что позволяет осуществлять его расширение и перестройку составных частей без ущерба для системы в целом.
Программно-инструментальный комплекс включает:
управляющую программу верхнего уровня (DYNAMIC) , взаимосвязанные с ней управляющие программы нижнего уровня , а так же наборы команд и подкоманд (меню). Выход на все уровни комплекса осуществляется в момент вызова соответствующих пунктов меню.
Следует обратить внимание на следующие важные моменты.
Работа специалистов с программно-инструментальным комплексом осуществляется в интерактивном режиме. С вызовом пунктов меню происходит непосредственное выполнение соответствующих заданий. В комплексе задействован ряд вспомогательных процедур, обеспечивающих корректировку и обработку вводимой информации. Логическая последовательность выполняемых действий в программно-инструментальном комплексе обеспечивается кодами завершения, контролирующими ход выполняемых специалистами действий и дающими (при необходимости) информацию о допущенных ошибках.
DYNAMIC - выполняет организационно-диспетчерские функции программно-инструментального комплекса. В ее составе задействовано восемь основных управляющих модулей нижнего уровня обеспечивающих,:
ввод, корректировку и анализ (проверка грамматики и синтаксиса) исходной информации;
n формирование математических моделей с участием пользователя либо без него;
n реализация режима интегрирования систем обыкновенных дифференциальных уравнений, включая формирование исходных данных (выбор метода, задание начальных условий и т.д.) и их корректировку;
n решение задачи структурной и параметрической идентификации, позволяющей установить приемлемый (оптимальный с точки зрения специалиста) механизм процесса, соответствующий вид математической модели и ее параметры ;
n визуальный контроль хода решения задачи с выдачей информации на монитор компьютера и печатающее устройство в любом необходимом объеме;
n возможность получения справочно-информационных данных по работе программно-инструментального комплекса на любой стадии решения задачи.
Кроме того, основные программы содержат в своем составе вспомогательные подпрограммы разного уровня, позволяющие выполнять все необходимые этапы при решении конкретных задач.
Алгоритмическое обеспечение программно-инструментального комплекса подразделяется на вычислительное и сервисное.
К первым относятся основные и вспомогательные алгоритмы, обеспечивающие вычислительный процесс. Это, в основном, алгоритмы интегрирования и идентификации.