Как удалить Jade агентов
Мне нужно запустить свое решение N раз, и на каждой итерации создается набор агентов, но перед тем, как перейти к следующей итерации (i+1), мне нужно закрыть платформу или удалить все агенты, чтобы их можно было создать заново. в (i + 1) итерации.
Я попробовал .dodelete()
а также .kill()
методы, но это не работает, я думаю, что мне нужно каждый раз завершать работу всей платформы, но я не знаю, как это сделать. Есть ли какие-либо методы или код, который я могу использовать?
2 ответа
Попробуйте это, чтобы прекратить работу вашего агента.
protected void takeDown() {
// Printout a dismissal message
System.out.println("Agent-1 "+getAID().getName()+" terminating.");
}
Вы можете убивать и создавать своих агентов с помощью AMS. Ссылка для создания агента и использования jade.domain.JADEAgentManagement.KillAgent для уничтожения агента.