## Uses of Class
agents.head.Head

Packages that use Head
agents.context
kernel
view.system

### Uses of Head in agents.context

Methods in agents.context that return Head
`Head` Context.`getControler()` Gets the controler.

Methods in agents.context with parameters of type Head
`void` Context.`analyzeResults(Head ctrl)` Analyze results.
`void` Context.`growRanges(Head head)` Grow every ranges allowing to includes current situation.
`void` Context.`setControler(Head controler)` Sets the controler.
`void` Context.`shrinkRanges(Head head)` Shrink one range in order to exclude current situation.
`void` Context.`shrinkRangesToJoinBorders(Head head, Context c)` Shrink ranges to join borders.
`void` Context.`solveNCS_Concurrence(Head head)` Solve NC S concurrence.
`void` Context.`solveNCS_IncompetentHead(Head head)` Solve NC S incompetent head.

Constructors in agents.context with parameters of type Head
Constructor and Description
`Context(World world, Head head)` The main constructor, used by AMOEBA to build new context agent.
`Context(World world, Head controller, java.util.HashMap<java.lang.String,java.lang.Double> mins, java.util.HashMap<java.lang.String,java.lang.Double> maxs, java.util.HashMap<java.lang.String,java.lang.Double> exps, double experimentValue, java.lang.String contextName)` Instantiates a new context.

### Uses of Head in kernel

Methods in kernel that return Head
`Head` Scheduler.`getHeadAgent()` Gets the head agent.

### Uses of Head in view.system

Constructors in view.system with parameters of type Head
Constructor and Description
`PanelController(Head controller, World world)` Instantiates a new panel controller.