Class RoundRobinProtocol

java.lang.Object
All Implemented Interfaces:
Protocol
Direct Known Subclasses:
GroundedGameProtocol

public class RoundRobinProtocol extends RigidProtocol
This class models a round robin protocol for multi-agent systems. This protocol assumes some order of the agents and asks each agent for some action which is directly executed in the environment. This process is repeated for all agents. The protocol can optionally be defined as rigid, i.e. if at any time an agent performs a "NO_OPERATION" he cannot perform any other action thereafter.
This protocol terminates when there has been no actions for a full round or (if the protocol is defined to be rigid) after all agents performed one NO_OPERATION.
Author:
Matthias Thimm