uchicago.src.repastdemos.neural
Class Consultant

java.lang.Object
  extended by uchicago.src.sim.network.DefaultNode
      extended by uchicago.src.sim.network.DefaultDrawableNode
          extended by uchicago.src.repastdemos.neural.Boss
              extended by uchicago.src.repastdemos.neural.Consultant
All Implemented Interfaces:
AutoStepable, Drawable2DGridNode, DrawableNonGridNode, Moveable, NonGridDrawable, Node

public class Consultant
extends Boss
implements AutoStepable

This is the agent that either praises or scolds Employees based on the actions they performed according to the boss commands they received.
When an agent is praised they move towards the bosses (the center of the display), when they are scolded they move away.

Version:
$Revision: 1.1 $ $Date: 2005/08/12 20:04:54 $
Author:
Jerry Vos

Nested Class Summary
 
Nested classes/interfaces inherited from class uchicago.src.sim.network.DefaultNode
DefaultNode.OrderedHashMap
 
Field Summary
 
Fields inherited from class uchicago.src.repastdemos.neural.Boss
office
 
Fields inherited from class uchicago.src.sim.network.DefaultDrawableNode
item
 
Fields inherited from class uchicago.src.sim.network.DefaultNode
inEdges, inMap, label, outEdges, outMap
 
Constructor Summary
Consultant(Office office)
           
 
Method Summary
 void postStep()
          normally the method for swapping in new public data and otherwise handling the results/cleanup of a step
 void preStep()
          normally the method for setting up an agent for the next step
 void step()
          normally the method that performs the actual actions of a step
 
Methods inherited from class uchicago.src.repastdemos.neural.Boss
getBossID, setBossID
 
Methods inherited from class uchicago.src.sim.network.DefaultDrawableNode
allowResizing, calcSize, contains, draw, getBorderColor, getBorderWidth, getColor, getFont, getHeight, getLabelColor, getNode, getWidth, getX, getY, setBorderColor, setBorderWidth, setColor, setDrawable, setDrawableNoCopy, setFont, setHeight, setLabelColor, setNodeLabel, setWidth, setX, setX, setY, setY
 
Methods inherited from class uchicago.src.sim.network.DefaultNode
addInEdge, addInEdges, addOutEdge, addOutEdges, clearInEdges, clearOutEdges, getEdgesFrom, getEdgesTo, getFromNodes, getId, getInDegree, getInEdges, getInNodes, getNodeLabel, getNumInEdges, getNumOutEdges, getOutDegree, getOutEdges, getOutNodes, getRandomFromNode, getRandomNodeIn, getRandomNodeOut, getRandomToNode, getToNodes, hasEdgeFrom, hasEdgeTo, hasEdgeToOrFrom, makeRandomInEdge, makeRandomOutEdge, removeEdgesFrom, removeEdgesTo, removeInEdge, removeOutEdge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uchicago.src.sim.gui.DrawableNonGridNode
getOutEdges
 
Methods inherited from interface uchicago.src.sim.gui.Drawable2DGridNode
getOutEdges
 

Constructor Detail

Consultant

public Consultant(Office office)
Method Detail

preStep

public void preStep()
Description copied from interface: AutoStepable
normally the method for setting up an agent for the next step

Specified by:
preStep in interface AutoStepable
Overrides:
preStep in class Boss

step

public void step()
Description copied from interface: AutoStepable
normally the method that performs the actual actions of a step

Specified by:
step in interface AutoStepable
Overrides:
step in class Boss

postStep

public void postStep()
Description copied from interface: AutoStepable
normally the method for swapping in new public data and otherwise handling the results/cleanup of a step

Specified by:
postStep in interface AutoStepable
Overrides:
postStep in class Boss