Мне нужно запускать агентов несколько раз. Каждый раз все агенты должны быть
- созданный
- выполнять свое поведение и
- быть удалены с платформы.
Моя проблема связана с последним шагом.
Как я могу удалить агенты с платформы или как я могу закрыть платформу, чтобы запустить другой позже?
Я пробовал этот код, но я все еще не могу закрыть RMA:
for( int i=0; i<10;i++)
{
System.out.println("******************************iteration************************"+i);
// Récupération du conteneur (Main Container) en cours d'execution de Jade
Runtime rt = Runtime.instance();
// Création du profil par défault
ProfileImpl p = new ProfileImpl(false);
AgentContainer container =rt.createAgentContainer(p);
AgentController Agent=null;
for (int j=0; j<Ag.length;j++)
{//loop to create all the existing agents in Ag (array).
try { System.out.println("creation de l'agent"+j);
Agent = container.createNewAgent(Ag[j], "jade.project."+Ag[j], null);
Agent.start();
} catch (StaleProxyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//shut down
System.out.println("******************************Fin iteration************************"+i);
}
Как я могу каждый раз закрывать основной контейнер? Благодарность
Agent = container.createNewAgent(Ag[j], "jade.project."+Ag[j], null);
? - person DimaSan   schedule 20.12.2016