Мне нужно несколько раз запускать свои агенты. Каждый раз, все средства должны бытьJade: как запустить один и тот же агент несколько раз?
- создал
- выполнить свое поведение и
- быть удален с платформы.
Моя проблема с последним шагом.
Как удалить агентов с платформы или как я могу закрыть платформу, чтобы выполнить другую позже?
Я попробовал этот код, но я до сих пор не могу закрыть РВД:
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);
}
Как я могу выключить maincontainer каждый раз? спасибо
ли ваш код компилируется с этой строки: 'Агент = container.createNewAgent (Ag [J], " jade.project" + Ag [J], NULL);'? – DimaSan
Да, это действительно так, на самом деле нет проблем с кодом, если первый цикл выполняется один раз, придя ко второй итерации, появляется ошибка (платформа запущена, сначала выключите ее) –
, поэтому мне нужно каждый раз закрывать ее перед началом следующей итерации. –