Как определить конкретный c агент из совокупности агентов в AnyLogi c? - PullRequest
0 голосов
/ 09 января 2020

У меня есть группа агентов "пассажиров", в которой каждый агент этой группы делает запрос (тип агента "OrderPassenger") другому агенту "Airport". Агент «Аэропорт» в этот момент должен ответить на запрос через агента «AirportSuggestion» и отправить его указанному c «Пассажиру» из группы «пассажиров».

Я пытался использовать : отправить (airportSuggestion, main.passengers (orderPassenger.passenger)); но orderPassenger.passenger не является целочисленным типом.

Я пытался использовать: send (airportSuggestion, main.passengers (0)); но не сказано, что пассажир (0) - это тот, кто сделал запрос.

Каков метод выбора этого конкретного c агента, который сделал этот конкретный c запрос в «Аэропорт» агент?

Имеет ли агент из группы агентов идентификационный номер для его идентификации?

1 Ответ

0 голосов
/ 09 января 2020

Самый простой способ - сделать так, чтобы ваш Пассажирский агент отправлял сообщение.

Таким образом, Пассажир отправляет себя в Аэропорт, используя send(this, someAirport). Аэропорт делает свое дело и запоминает пассажира из сообщения, используя локальную переменную или непосредственно в поле кода «при получении сообщения», где пассажир доступен, используя ключевое слово «отправитель» (посмотрите, как это работает здесь ).

ура

...