Ich muss meine Agenten mehrmals ausführen. Jedes Mal, wenn alle Mittel solltenJade: Wie man den gleichen Agenten mehrmals laufen lässt?
seine- erstellt
- ihr Verhalten führen und
- von der Plattform entfernt werden.
Mein Problem ist mit dem letzten Schritt.
Wie kann ich die Agenten von der Plattform entfernen oder wie kann ich die Plattform herunterfahren, um später eine andere auszuführen?
habe ich versucht, diesen Code, aber ich kann immer noch nicht die RMA herunterzufahren:
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);
}
Wie kann ich schließen die maincontainer jedes Mal nach unten? danke
Gibt es in Ihrem Code mit dieser Zeile kompilieren: 'Agenten = container.createNewAgent (Ag [j] " jade.project" + Ag [j], null);'? – DimaSan
Ja, tatsächlich gibt es kein Problem mit dem Code, wenn die erste Schleife einmal ausgeführt wird, kommt ein Fehler zu der zweiten Iteration (die Plattform läuft, bitte zuerst herunterfahren) –
so muss ich es jedes Mal schließen bevor die nächste Iteration gestartet wird. –