Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗИС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
270.93 Кб
Скачать
  1. Програмне забезпечення інтелектуальних систем

Многоагентная система (МАС, англ. Multi-agent system) — это система, образованная несколькими взаимодействующими интеллектуальными агентами. Многоагентные системы могут быть использованы для решения таких проблем, которые сложно или невозможно решить с помощью одного агента или монолитной системы (англ.). Примерами таких задач являются онлайн-торговля[1], ликвидация чрезвычайных ситуаций[2], и моделирование социальных структур[3]. В многоагентной системе агенты имеют несколько важных характеристик[4]:

  • Автономность: агенты, хотя бы частично, независимы

  • Ограниченность представления: ни у одного из агентов нет представления о всей системе, или система слишком сложна, чтобы знание о ней имело практическое применение для агента.

  • Децентрализация: нет агентов, управляющих всей системой[5]

Обычно в многоагентных системах исследуются программные агенты. Тем не менее, составляющими мультиагентной системы могут также быть роботы, люди или команды людей. Также, многоагентные системы могут содержать и смешанные команды.

В многоагентных системах может проявляться самоорганизация и сложное поведение даже если стратегия поведения каждого агента достаточно проста. Это лежит в основе так называемого роевого интеллекта.

Агенты могут обмениваться полученными знаниями, используя некоторый специальный язык и подчиняясь установленным правилам «общения» (протоколам) в системе. Примерами таких языков являются Knowledge Query Manipulation Language(KQML) и FIPA’s Agent Communication Language (ACL).

Свойства

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

Главное достоинство МАС — это гибкость. Многоагентная система может быть дополнена и модифицирована без переписывания значительной части программы. Также эти системы обладают способностью к самовосстановлению и обладают устойчивостью к сбоям, благодаря достаточному запасу компонентов и самоорганизации.

Применение мас[

Многоагентные системы применяются в нашей жизни в графических приложениях, например, в компьютерных играх. Агентные системы также были использованы в фильмах[6]. Теория МАС используется в составных системах обороны. Также МАС применяются в транспорте, логистике, графике, геоинформационных системах и многих других. Многоагентные системы хорошо зарекомендовали себя в сфере сетевых и мобильных технологий, для обеспечения автоматического и динамического баланса нагруженности, расширяемости и способности к самовосстановлению.

 JAR файл — это Java-архив (сокращение от англ. Java ARchive). Представляет собой обычный ZIP-архив, в котором содержится часть программы на языке Java.

Чтобы JAR файл был исполняемым, он должен содержать файл MANIFEST.MF в каталоге META-INF, в котором должен быть указан главный класс программы (такой класс должен содержать метод main и задаётся параметром Main-Class). Номер версии JAR задаётся параметром Manifest-Version и является обязательным. В SDK 1.2 значение этого параметра должно быть равно 1.0.

Пример файла MANIFEST.MF:

Manifest-Version: 1.0

Ant-Version: Apache Ant 1.7.1

Created-By: 1.5.0_20-141 (Company Inc.)

Main-Class: com.sun.sample.ClassWithMainMethod

Команда для запуска (для определенного выше манифест-файла запустится метод с сигнатурой public static void main(String[] args) класса com.sun.sample.ClassWithMainMethod)

java -jar имя_файла

Для запуска класса содержащегося в архиве

java -classpath имя_файла имя_класса

При использовании GIJ можно использовать

gij -jar имя_файла

Актуальність теми

Мультіагентні системи (МАС) – один з нових перспективних напрямів штучного інтелекту, який сформувався на основі результатів досліджень в області розподілених комп'ютерних систем, мережевих технологій вирішення проблем і паралельних обчислень.

Актуальність МАС в даний час обумовлюють наступні основні причини:

  • Складність сучасних систем і організацій, яка досягає такого рівня, що централізоване управління в них стає неефективним через наявність величезних потоків інформації;

  • Самі задачі, що вирішуються, або системи, що розроблюються, часом неоднорідні та розподілені в просторі та у функціональному плані, оскільки жодна людина не може створити сучасну складну систему поодинці;

  • Еволюція програмного забезпечення відбувається в бік його розробки на основі автономних, індивідуалізованих, взаємодіючих модулів;

  • Поширення різних мереж породжує розподілений погляд на світ.