20 Тема: Понятие агента. Многоагентные системы.
Содержание:
Под агентом понимают программную
систему, которая обладает следующими
свойствами:
1) автономность - программная система
может функционировать без вмешательства
человека или внешней среды.
+
автономия означает, что программная
система может контролировать свое
внутреннее состояние.
2) способы общения - агенты могут общаться
между собой и внешним миром.
3) реактивность - агенты могут восприниматься
изменения внешней среды и за определенное
время реагировать адекватно.
4) активность - агенты имеют целенаправленное
поведение и могут проявлять инициативу,
а непросто реагируют на среду.
Подход к созданию программного
обеспечения, в котором используется
понятие агента - это агентно-ориентированный
подход, а система построенная с
использованием этого подхода -
многоагентная.
"Объект" (по Бучу) - цельная сущность
свойств.
Но при проектировании распределенной
системы это понятие приходится расширять.
Проблема синхронизации: "важно не
то, когда, а в какой последовательности".
В распределенной
системе
Свойство
… может общаться
Свойство
активность
объект - неодушевленный
агент - одушевленный
Пример
Internet- автономный поисковой сервер
виртуальный магазин
Не
зависят от других сайтов - агент автономен
Каждый агент имеет свою цель.
Агент базы знаний
По
средствам функций могут общаться между
собой.
Агенты
могут менять свои характеристики в
процессе жизненного цикла. Объект - нет,
он создан, имеет базовый класс.
Инструментальные средства, позволяющие
создавать многоагентные системы - Javaи другие многоплатформенные языки. Так
как дляInternetвстает вопрос
о переносимости.
www.agent.org
aglet(IBM) - инструментальная
среда