我需要多次运行我的代理。每次所有代理都应该
- 创建
- 执行他们的行为和
- 被从平台上移除。
我的问题是最后一步。
如何从平台中删除代理,或者如何关闭平台以便稍后执行另一个代理?
我尝试了这段代码,但我仍然无法关闭 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);
}
如何每次都关闭主容器?谢谢