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