ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. «Приборостроение». 2016. № 3
71
лями. Каждый
i
-й агент-исполнитель имеет два канала: входной канал
РИi
, являющийся выходным для руководителя, и выходной канал
ИiР
,
являющийся входным для руководителя.
Во входной канал исполнителя руководитель может помещать сооб-
щение, которое может забирать исполнитель. В свой выходной канал ис-
полнитель может помещать сообщение для руководителя
.
Каждый ис-
полнитель после получения сообщения от руководителя осуществляет
внутреннее поведение в соответствии с собственными убеждениями.
В рамках настоящей статьи это поведение не рассмотрено. Взаимодей-
ствие исполнителей и руководителя начинается после получения от ру-
ководителя уведомления о начале взаимодействия, которое одновремен-
но рассылается всем исполнителям. Если хотя бы один исполнитель дал
согласие на взаимодействие, то оно продолжается. В противном случае
взаимодействие прекращается. Руководитель прекращает взаимодей-
ствие путем отправки соответствующего сообщения исполнителям. Опи-
санное взаимодействие агентов будем представлять секвентами, струк-
тура которых рассмотрена выше.
Рассмотрим состояния (конфигурации) каналов, которые использу-
ет руководитель:
1)
все каналы открыты, и руководитель готов начать взаимодей-
ствие с исполнителями
Готовность
= (
РИ1
(
открыт
),
И1Р
(
открыт
),
РИ2
(
открыт
),
И2Р
(
открыт
));
2)
в выходные каналы руководителя
поступают приглашения на
взаимодействие всем исполнителям
Приглашение
= (
РИ1
(
приглашение
),
И1Р
(
открыт
),
РИ2
(
приглашение
),
И2Р
(
открыт
));
3)
в выходные каналы исполнителей
поступают подтверждения о
получении приглашения на взаимодействие
Принятие
= (
РИ1
(
приглашение
),
И1Р
(
приглашен
),
РИ2
(
приглашение
),
И2Р
(
приглашен
));
4)
в выходные каналы руководителя поступают сообщения о нача-
ле выполнения заданий исполнителями
Управление
= (
РИ1
(
задание
),
И1Р
(
приглашен
),
РИ2
(
задание
),
И2Р
(
приглашен
));
5)
в выходные каналы исполнителей поступают сообщения о со-
гласии на выполнение ими заданий
Выполнение
= (
РИ1
(
задание
),
И1Р
(
согласен
),
РИ2
(
задание
),
И2Р
(
согласен
));