Package jason.stdlib

Class kill_agent

All Implemented Interfaces:
InternalAction, Serializable

@Manual(literal=".kill_agent(name)", hint="kills the agent whose name is given as parameter", argsHint="the name of the agent to be killed", argsType="atom or string", examples=".kill_agent(bob): kills the agent named bob", seeAlso={"jason.stdlib.create_agent","jason.stdlib.save_agent","jason.stdlib.stopMAS","jason.runtime.RuntimeServices"}) public class kill_agent extends DefaultInternalAction

Internal action: .kill_agent.

Description: kills the agent whose name is given as parameter. This is a provisional internal action to be used while more adequate mechanisms for creating and killing agents are being developed. In particular, note that an agent can kill any other agent, without any consideration on permissions, etc.! It is the programmers' responsibility to use this action.

Parameters:

  • + name (atom or string): the name of the agent to be killed.
  • + deadline (number): the given time for the agent finish some intentions before being killed. The signal +jag_shutting_down(T) will be produced so that the agent can prepare itself for the shutdown.

Example:

  • .kill_agent(bob): kills the agent named bob.
See Also: