Скачиваний:
77
Добавлен:
15.06.2014
Размер:
382.46 Кб
Скачать

20 Тема: Понятие агента. Многоагентные системы.

Содержание:

Под агентом понимают программную систему, которая обладает следующими свойствами:

1) автономность - программная система может функционировать без вмешательства человека или внешней среды.

+ автономия означает, что программная система может контролировать свое внутреннее состояние.

2) способы общения - агенты могут общаться между собой и внешним миром.

3) реактивность - агенты могут восприниматься изменения внешней среды и за определенное время реагировать адекватно.

4) активность - агенты имеют целенаправленное поведение и могут проявлять инициативу, а непросто реагируют на среду.

Подход к созданию программного обеспечения, в котором используется понятие агента - это агентно-ориентированный подход, а система построенная с использованием этого подхода - многоагентная.

"Объект" (по Бучу) - цельная сущность свойств.

Но при проектировании распределенной системы это понятие приходится расширять.

Проблема синхронизации: "важно не то, когда, а в какой последовательности". В распределенной системе

Свойство … может общаться

Свойство активность

объект - неодушевленный

агент - одушевленный

Пример

Internet- автономный поисковой сервер

виртуальный магазин

Не зависят от других сайтов - агент автономен

Каждый агент имеет свою цель.

Агент базы знаний

По средствам функций могут общаться между собой.

Агенты могут менять свои характеристики в процессе жизненного цикла. Объект - нет, он создан, имеет базовый класс.

Инструментальные средства, позволяющие создавать многоагентные системы - Javaи другие многоплатформенные языки. Так как дляInternetвстает вопрос о переносимости.

www.agent.org

aglet(IBM) - инструментальная среда