- •Введение в Разработку
- •Многоагентных систем
- •В среде Jason
- •Основы программирования на языке
- •© Мирэа, 2009 Введение
- •1. Основные понятия теории агентов
- •1.1. Понятие агента
- •1.2. Программные агенты и программные объекты
- •1.3. Агенты и экспертные системы
- •2. Методика анализа концептуальных структур действий в применении к описанию поведения агентов
- •3.Представление о языках коммуникации агентов
- •3.1. Язык kif
- •3.2. Язык kqml
- •4. Знакомство со средой jason
- •4.1. Что такое Jason?
- •4.2. Установка и настройка Jason
- •4.3 Запуск демонстрационных примеров
- •4.4 Основы программирования на языке AgentSpeak
- •4.4.1 Убеждения
- •4.4.2 Типы данных
- •4.4.3 Сильное и слабое отрицание
- •4.4.4 Цели
- •4.4.5 Планы
- •Имя события : Контекстные ограничения
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4(a)
- •Пример №4(b)
- •Пример №4(с)
- •Пример №4(d)
- •Пример №4(e)
- •4.4.6 Операторы
- •4.4.7 Аннотации
- •Аннотации для убеждений
- •Аннотации для планов
- •4.4.8 Работа со списками
- •4.4.9 Общие рекомендации по составлению и расположению планов
- •4.5 Работа агента в среде Jason
- •4.6 Инструменты отладки мас в Jason
- •5. Выполнение лабораторных работ
- •5.1 Описание процесса
- •5.2 Пример выполнения лабораторных работ
- •5.2.1 Постановка задачи
- •5.2.2 Концептуальный анализ поведения агентов
- •5.2.3 Концептуальная модель задачи «Фастфуд»
- •5.2.4 Описание вспомогательных алгоритмов
- •5.2.5 Программная реализация
- •5.2.5.1 Программа агента «Генератор клиентов»
- •1. База убеждений
- •2. Планы по достижению целей (табл. 5)
- •5.2.5.2. Программа агента «Клиент»
- •1. База начальных убеждений
- •2. Планы по достижению целей (табл. 6)
- •5.2.5.3 Программа агента «Продавец»
- •1. База начальных убеждений
- •2. Планы по достижению целей (табл. 7)
- •5.2.5.4 Программа агента «Хранилище»
- •1. База начальных убеждений
- •2. Планы по достижению целей (табл. 8)
- •5.2.5.5 Программа агента «Повар»
- •1. База начальных убеждений
- •2. Планы по достижению целей (табл. 9)
- •5.2.5.6 Файл проекта мас «fastfood.Mas2j»
- •5.2.6 Исследование работоспособности мас
- •Эксперимент №1
- •Эксперимент №2
- •Эксперимент №3
- •5.2.7 Дополнительные задания
- •Заключение
- •Справочник по функциям среды jason Внутренние функции
- •2) Функция «.Send»
- •3) Функция «.My_name»
- •2) Функция «.Length»
- •3) Функция «.Min»
- •4) Функция «.Max»
- •5) Функция «.Member»
- •6) Функция «.Nth»
- •7) Функция «.Sort»
- •8) Функция «.Substring»
- •1) Функция «.Add_plan»
- •2) Функция «.Plan_label»
- •3) Функция «.Relevant_plans»
- •4) Функция «.Remove_plan»
- •1) Функция «.Current_intention»
- •2) Функция «.Desire»
- •2) Функция «.Ground»
- •3) Функция «.Literal»
- •4) Функция «.List»
- •5) Функция «.Number»
- •6) Функция «.String»
- •7) Функция «.Structure»
- •2) Функция «.Add_annot»
- •3) Функция «.At»
- •4) Функция «.Count»
- •5) Функция «.Create_agent»
- •6) Функция «.Kill_agent»
- •11) Функция «.Perceive»
- •12) Функция «.Random»
- •13) Функция «.StopMas»
- •14) Функция «.Wait»
- •15) Функция «.All_names»
- •Содержание
- •Введение в Разработку
Содержание
© МИРЭА, 2009 2
Введение 3
1. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ АГЕНТОВ 8
1.1. Понятие агента 8
1.2. Программные агенты и программные объекты 10
1.3. Агенты и экспертные системы 13
1.4. BDI-модель агента 13
2. МЕТОДИКА АНАЛИЗА КОНЦЕПТУАЛЬНЫХ СТРУКТУР ДЕЙСТВИЙ В ПРИМЕНЕНИИ К ОПИСАНИЮ ПОВЕДЕНИЯ АГЕНТОВ 15
3.ПРЕДСТАВЛЕНИЕ О ЯЗЫКАХ КОММУНИКАЦИИ АГЕНТОВ 24
3.1. Язык KIF 25
3.2. Язык KQML 26
4. ЗНАКОМСТВО СО СРЕДОЙ JASON 31
4.1. Что такое Jason? 31
4.2. Установка и настройка Jason 32
4.3 Запуск демонстрационных примеров 35
4.4 Основы программирования на языке AgentSpeak 35
4.4.1 Убеждения 35
4.4.2 Типы данных 37
4.4.3 Сильное и слабое отрицание 38
4.4.4 Цели 39
4.4.5 Планы 40
4.4.6 Операторы 49
4.4.7 Аннотации 50
4.4.8 Работа со списками 52
4.4.9 Общие рекомендации по составлению и расположению планов 54
4.5 Работа агента в среде Jason 55
4.6 Инструменты отладки МАС в Jason 62
5. ВЫПОЛНЕНИЕ ЛАБОРАТОРНЫХ РАБОТ 66
5.1 Описание процесса 66
5.2 Пример выполнения лабораторных работ 67
5.2.1 Постановка задачи 67
5.2.2 Концептуальный анализ поведения агентов 68
5.2.3 Концептуальная модель задачи «Фастфуд» 84
5.2.4 Описание вспомогательных алгоритмов 85
5.2.5 Программная реализация 85
5.2.5.1 Программа агента «Генератор клиентов» 89
5.2.5.2. Программа агента «Клиент» 92
5.2.5.3 Программа агента «Продавец» 98
5.2.5.4 Программа агента «Хранилище» 100
5.2.5.5 Программа агента «Повар» 101
5.2.5.6 Файл проекта МАС «fastfood.mas2j» 102
5.2.6 Исследование работоспособности МАС 104
5.2.7 Дополнительные задания 115
Заключение 118
СПРАВОЧНИК ПО ФУНКЦИЯМ СРЕДЫ JASON 121
Библиографический список 140
Сергей Сергеевич Смирнов
Валерия Аполлоновна Смольянинова
Введение в Разработку
многоагентных систем
в среде Jason
Основы программирования на языке
AgentSpeak
Учебное пособие
Редактор Л.С.Болотова
Учебное пособие напечатано в авторской редакции
Подписано в печать 00.00.2007. Формат 60х84 1/16.
Бумага офсетная. Печать офсетная.
Усл. печ. л.00,00 Усл. кр.-отт. 00,00. Уч.-изд. л. 00,00
Тираж 000 экз. С 00
Государственное образовательное учреждение высшего профессионального образования “Московский государственный институт радиотехники, электроники и автоматики (технический университет)”
119454, Москва, пр. Вернадского, 78