Как сочетать поведение агентов - SPADE (поведение по тайм-ауту и ​​периодическое поведение)? - PullRequest
0 голосов
/ 26 октября 2019

-Я новичок как в агентском программировании, так и в Python, поэтому у меня есть этот простой вопрос.

-Я пишу простой агент с 2 поведениями . -Первое поведение spade.behaviour. TimeoutBehaviour -Второе время spade.behaviour. PeriodicBehaviour

  1. Я хочу на запустить или on_end из TimeoutBehaviour start PeriodicBehaviour но я не знаю как.

Я пробовал несколько комбинаций, таких как:

behaviour2 = PostponedBehaviour(period=1)
self.add_behaviour(behaviour2)

Это приводит к этому удивительному сообщению об ошибке (почему)?

name 'PostponedBehaviour' is not defined
  • У меня также есть идея, что комбинирование поведения возможно, если я использовал 2 агента.

    - Что такое правильный подход, объединить 2 поведения (тайм-аут и периодическое), как это сделать?

PS. Ссылка на документацию SPADE (не разрешалось помещать тег spade -> Среда разработки Smart Python Agent)

1 Ответ

0 голосов
/ 10 ноября 2019

Простой вопрос, простой ответ. У кого-то может быть похожая ошибка, поэтому объяснение причины моей ошибки может ему помочь.

2 тривиальных ошибки, которые я допустил при комбинировании поведения:

  1. Отсутствует ключевое слово agent при вызове поведения из другого поведения:

    self.agent.add_behaviour (self.agent.PostponedBehaviour (period = 1))

  2. Остановка агента в конце первого поведения (у вас не должно быть следующихлиния)

    ожидание self.agent.stop ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...