2015-10-18 10 views
0

Я хочу создать систему из n агентов. Все агенты генерируют случайное целочисленное значение. Моя цель - вычислять среднее значение этих n чисел. Моя простая идея алгоритма:Создать n агентов и рассчитать среднее число

  • Каждый агент посылает сообщение с номером к другим агентам
  • Каждый агент вычисляет среднее число

Проблемы:

  • Я просто не могу понять, как я могу создать переменное число агентов
  • Как я могу получить выходной результат

Возможно, кто-нибудь знает, как я могу это сделать?

+0

FYI, вы должны, как правило, задавать только один вопрос за сообщение. – RustyTheBoyRobot

+1

Простое предложение: если проблема может быть решена с помощью алгоритмической манеры, то нет необходимости использовать следующий подход «multi agent». –

+1

Я согласен с @Keshan. Если это не учебный проект, нет необходимости в агентах – RustyTheBoyRobot

ответ

1

примеров онлайн, как правило, сосредоточены на использование Boot класса:

java -cp jade.jar jade.Boot -agents agentName:org.agents.MyAgentClass 

Вы могли бы породить больше агентов, просто добавляя больше к -agents опционным аргументам командной строки (разделенная запятой):

java -cp jade.jar jade.Boot -agents \ 
    agent1:org.agents.MyAgentClass;agent2:org.agents.MyAgentClass 

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

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