Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_по_jason_(итог).doc
Скачиваний:
79
Добавлен:
21.03.2016
Размер:
1.79 Mб
Скачать

4. Знакомство со средой jason

4.1. Что такое Jason?

Jason [2] – это перспективное инструментальное средство для создания МАС на основе комбинации двух языков – расширенного AgentSpeak и Java, разработанное сотрудниками Австралийского технологического университета.

Первая версия Jason вышла в 2003г и к настоящему времени претерпела ряд улучшений. Аббревиатура «Jason» расшифровывается как «Java-based AgentSpeak interpreter used with SACI for multi-agent distribution over the net». Как следует из этого названия, первоначально Jason рассматривался только как средство разработки МАС на основе архитектруры SACI, позволяющего распределенным агентам взаимодействовать по сети. Но к настоящему времени он уже способен моделировать работу МАС в пределах одного компьютера, а также взаимодействовать с другими МАС, построенными на базе промышленной платформы JADE [8].

Сам Jason также написан на Java и распространяется бесплатно под лицензией LGPL. Скачать Jason можно с сайта разработчиков по адресу http://jason.sourceforge.net/. Для своей работы Jason требует JDK версии не ниже 5.

AgentSpeak – это язык описания логики работы агентов и взаимодействий между ними, ориентированный на программирование BDI-модели. В целом, AgentSpeak представляет собой агентно-ориентированную версию языков логического программирования и достаточно похож на Prolog. Для обеспечения коммуникации между агентами в AgentSpeak встроена поддержка KQML.

Java в Jason используется для программирования моделей специфических сред функционирования агентов, разработки пользовательских интерфейсов МАС и модификации стандартной работы самого Jason.

Фактически Jason – это интерпретатор AgentSpeak, обладающий возможностью расширения функциональности за счет открытости и использования Java.

Система Jason поставляется как надстройка над текстовым редактором Jedit или расширение для среды разработки Eclipse. В комплект поставки, ориентированный на Jedit входят:

- собственно редактор Jedit, с уже подключенным к нему Jason-ом в качестве надстройки;

- исходные программные коды Jason;

- библиотека примеров;

- документация разработчика.

JDK в поставку не входит, но свободно может быть скачен с сайта производителя http://java.sun.com/.

Несмотря на свою привязку к Java, Jason – это в первую очередь интерпретатор AgentSpeak, поэтому для начала работы с Jason знание Java не обязательно. Однако, следует помнить, что уверенное знание Java откроет перед разработчиком МАС в Jason широкие горизонты возможностей. Тем не менее, для определенного класса задач и уровня требований к представлению результатов моделирования, вполне хватает возможностей одного AgentSpeak.

Программа МАС на языке AgentSpeak в среде Jason состоит из проектного файла и файлов с программами агентов. Запущенная на выполнение МАС работает циклично, до тех пор, пока не будет остановлена пользователем вручную, самими агентами или интерпретатором по причине ошибки.

К сожалению, Jason пока не умеет работать с русским языком и не позволяет писать по-русски даже комментарии.

4.2. Установка и настройка Jason

Приведенная в данном разделе информация взята из программной документации (файл Jason-1.3\doc\mini-tutorial\getting-started\index.html) и дополнена комментариями от авторов пособия.

Инсталляция Jason не требует никаких особых навыков, достаточно просто распаковать среду в предназначенную для нее папку. Далее, в зависимости от используемой Вами операционной системы, Jason запускается одним из следующих способов:

- для Windows - файл Jason.exe;

- для MacOS - файл Jason.app;

- для Linux – файл bin/jason.sh.

После запуска открывается окно, показанное на рис. 3. Как Вы понимаете, реальный вид окна будет зависеть от используемой операционной системы, точнее от компонентов, отвечающих за изображение пользовательского интерфейса. Поэтому окно, которое Вы увидите, может быть и другим.

Рис. 3

Большую часть окна занимают элементы управления редактора Jedit - это панель быстрого доступа и верхняя текстовая область для кодов программ агентов. Элементы, относящиеся к Jason, расположены в нижней половине. Справа от центра – панель с кнопками управления проектом (слева направо): запуск МАС, запуск МАС в режиме отладки, остановка работы МАС, открытие проекта, создание нового проекта, добавление новых агентов в проект, создание среды функционирования агентов, создание нового внутренней функции, очистка информационной консоли. В правом нижнем углу находится списковая рамка, куда будут помещены имена созданных агентов.

При первом запуске, скорее всего, потребуется сделать элементарные настройки, а именно указать путь к местонахождению JDK. Для этого следует вызвать команду меню «Plugins -> Plugins Options -> Jason». В появившемся окне (рис.4) установить правильный путь к JDK в разделе «Java HOME».

Рис. 4

Теперь Jason готов к работе.