УДК 004.896(06) Интеллектуальные системы и технологии А.В. ШУРБАКОВ, А.А. ЛИПАТОВ Российский НИИ искусственного интеллекта, Москва АКТИВНЫЕ ГРАФИЧЕСКИЕ ОБЪЕКТЫ – НОВЫЙ ПОДХОД К СОЗДАНИЮ СИСТЕМ ВИЗУАЛИЗАЦИИ МОДЕЛЕЙ Новый подход к созданию графических подсистем основан на технологии активных объектов (ТАО) [1, 2]. Используется упрощённый вариант ТАО, ориентированный на решение исключительно задач графики. Основным понятием концепции является активный графический объект или АГО, являющийся разновидностью активных объектов. Общие принципы построения и основные свойства АГО те же, что и в ТАО. Графический объект может существовать во времени, взаимодействовать с внешней средой (мышь, клавиатура, другие программы и пр.). Поведение АГО зависит как от предыдущего собственного состояния, так и от состояния других объектов. Графическое представление любого рода и вида (модели, функции, диаграммы и т.д.) является совокупностью АГО, реализованной в виртуальной среде взаимодействия активных объектов. Каждый АГО соответствует некоторому элементу отображаемой информации, например, значению переменной, заданию календарного плана, координатному пространству и т.п., и содержит в себе средства для создания интерактивного графического образа этого элемента. Таким образом, функциональные возможности основанной на АГО системы визуализации определяются множеством классов объектов, используемых для построения необходимых графических отображений. Все классы графических объектов являются наследниками абстрактного класса TAgent. Этот класс содержит средства, реализующие следующие функции объекта: Интеграция в среду АГО, Возможность поддерживать связи со всеми АГО, являющимися потомками класса TAgent Возможность интерактивной реакции на внешнее воздействия от пользователя и от других программных объектов (в том числе АГО). С использованием различных АГО могут быть построены подсистемы визуализации для различных приложений. Типовая структура такой ISBN 5-7262-0555-3. НАУЧНАЯ СЕССИЯ МИФИ-2005. Том 3 173 УДК 004.896(06) Интеллектуальные системы и технологии подсистемы включает в себя следующие функциональные модули: интерфейс, обеспечивающий связь подсистемы с другими программными блоками, модуль активных графических объектов, менеджер АГО, модуль стандартизированной библиотеки графических методов, внешние графические библиотеки. Ведущую роль в работе подсистемы играет менеджер АГО, который управляет созданием, инициализацией и удалением графических объектов, расположением и выбором областей отображения АГО. Также менеджер обеспечивает изменение состояния АГО согласно новой информации его параметрах, поступившей от других АГО или из внешней среды. На основе концепции АГО разработан и реализован макет графической подсистемы решателя UniCalc [3, 4]. Подсистема обеспечивает визуализацию недоопределённых функций от одной и двух переменных в виде в виде двухмерных и трёхмерных интерактивных графических образов функций, создаваемых с помощью АГО. Работа выполнялась при финансовой поддержке РФФИ, проект № 03-0100750 Список литературы 1. Технология активных объектов: от концепции к реализации /Швецов И.Е., Нестеренко Т.В., Старовит С.А., Титова М.В.; ред. И.Е. Швецов. Проблемы представления и обработки неполностью определённых знаний. Сб. трудов РосНИИ Искусственного Интеллекта. Москва-Новосибирск, 1996. 12 с. 2. Швецов И.Е. Основные положения технологии активных объектов. – Новосибирск, 1995. – 26 с. ( Препр./ Рос. НИИ ИИ; 3). 3. Narin'yani A.S., Semenov A.L., Babichev A.B., Kashevarova T.P. and Leshchenko A.S. A New Approach to Solving Algebraic Systems by Means of Sub-Definite Models. In: Proc. of the 16-th IFIP Conference on System Modelling and Optimization. Compiegne, France. July, 1993. J.Henry and J.-P. Yvon (Eds.), Lecture Notes in Control and Information Sciences. v. 197, Springer Verlag, 1994. 4. Важев И. И др. UniCalc – решатель математических задач. Руководство пользователя // Технический отчёт №8. Москва-Новосибирск. 1998. ISBN 5-7262-0555-3. НАУЧНАЯ СЕССИЯ МИФИ-2005. Том 3 174