Мультиагентный подход к проектированию АОС

Страница 3

Каждый агент имеет входную и выходную очереди представленные подобными областями сообщений. Структура области передачи сообщений представляет собой текстовый файл, который содержит данные, приведённые в таблице 2.3

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

<Путь к директории агента>\\SEND\\ FROM

Выходная очередь сообщений находится в следующей директории:

<Путь к директории агента>\\SEND\\ TO

Агент транспортировщик обслуживает входные и выходные очереди, осуществляя доставку сообщения от агента отправителя сообщения к агенту получателю.

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

Организация коммутации агентов через локальную вычислительную сеть осуществляется в соответствии с концепцией обмена сообщениями через оперативную память. Отличительной чертой является то, что в данном случае требуется осуществить обмен информацией между различными рабочими станциями локальной сети, на которых расположены агенты. Рассмотрим схему приема-передачи сообщений через локальную сеть, приведенную на рисунке 2.6

Рис.2.6

Пусть агент А передает сообщение агенту В. Данные агенты размещен на удаленных рабочих станциях в рамках локальной сети. Сначала агент А обращается к транспортировщику T1 и передает ему сообщение. Агент транспортировщик T1 создает процесс передачи данных (устанавливает соединение) с узлом вычислительной сети, на котором расположен агент транспортировщик T2 через сетевой протокол TCP, посредством создания потокового сокета [12]. Затем следует обмен сообщениями между агентами А и В посредством транспортировщиков Т1 и Т2. Для завершения обмена агент транспортировщик прерывает соединение, завершая процесс передачи данных.

Для реализации сетевого взаимодействия используется протокол TCP стека протоколов TCP/IP.

Активизатор

Агент активизатор предназначен для запуска агентов в процессе функционирования МАС. В каждом узле ВС МАС содержится агент активизатор расположенный в директории МАС: “ \MASC\ACTV”. Структура директории агента активизатора аналогична вышеупомянутым структурам директорий агентов.

Диаграмма последовательности UML, иллюстрирующая взаимодействие активизатора с другими агентами, приведена на рис. 2.7

В качестве примера рассмотрим ситуацию, когда некоторому координатору необходимо запустить определенного агента исполнителя. При необходимости запуска того или иного агента когда агент инициирующий запуск (в данном случае координатор) посредством обращения к транспортировщику посылает сообщение агенту активизатору, который, в свою очередь, производит обращение к модулю загрузчику, обращающемуся к системным функциям и запускает процесс агента (на диаграмме воздействие “creat”). Когда исполнитель запущен, он посылает сообщение об удачном запуске агенту координатору, инициировавшему запуск. Если по какой либо причине загрузчику не удается запустить исполнителя, то он возвращает активизатору код ошибки, а активизатор сообщает агенту инициировавшему запуск о неудачном запуске.

Рис. 2.7

Задатчик

Агент задатчик является интерфейсным агентом, принимающим задания на выполнение проекта от пользователя, которые затем передаются координатору, способному их выполнить. Агент задатчик является «связующим звеном» между пользователем и координаторами.

Страницы: 1 2 3 4 5 6

Новое о педагогике:

Этическое воспитание
Основные формы эстетического сознания опосредуют складывающееся эстетическое отношение и корректируют его соответственно существующим социально-культурным традициям, однако в зависимости от уровня общего развития личности. Кроме того, разв ...

Анализ результатов исследований по автоматизации и дифференциации звуков с использованием тактильно-кинестетической стимуляции
Проведенное логопедическое и психолого-педагогическое изучение дошкольников 6-летнего возраста выявило значительное недоразвитие моторных функций у части детей с дизартрией. Опираясь на исследования Л.В. Лопатиной (1986) и Р.Е. Левиной мы ...

Категории

Copyright © 2018 - All Rights Reserved - www.edutarget.ru