我需要运行我的解决方案 N 次,并且在每次迭代中创建一组代理,但在传递到下一次迭代 (i+1) 之前,我需要关闭平台或删除所有代理以便可以再次创建它们在 (i+1) 次迭代中。
我尝试了.dodelete()
and.kill()
方法,但它不起作用我想我每次都需要关闭整个平台,但我不知道该怎么做。我可以使用任何方法或代码吗?
我需要运行我的解决方案 N 次,并且在每次迭代中创建一组代理,但在传递到下一次迭代 (i+1) 之前,我需要关闭平台或删除所有代理以便可以再次创建它们在 (i+1) 次迭代中。
我尝试了.dodelete()
and.kill()
方法,但它不起作用我想我每次都需要关闭整个平台,但我不知道该怎么做。我可以使用任何方法或代码吗?
试试这个来终止你的代理。
protected void takeDown() {
// Printout a dismissal message
System.out.println("Agent-1 "+getAID().getName()+" terminating.");
}
您可以使用 AMS 杀死和创建您的代理。 创建agent的链接,使用jade.domain.JADEAgentManagement.KillAgent杀死agent。