uchicago.src.repastdemos.regression
Class Employee

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

public class Employee
extends DefaultDrawableNode
implements AutoStepable

This class represents the agents who predict the output of a boss who uses either exponential or polynomial function. The agents are not aware of the function used by the boss but know the input to these functions. The agents predict the values using adaptive regression based on history of input and output values. The consultant sets the forecast error of the agent.

Version:
$Revision: 1.1 $ $Date: 2005/08/12 20:04:54 $
Author:
Prakash Thimmapuram

Nested Class Summary
 
Nested classes/interfaces inherited from class uchicago.src.sim.network.DefaultNode
DefaultNode.OrderedHashMap
 
Field Summary
 
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
Employee()
           
Employee(double x, double y)
           
 
Method Summary
 void draw(SimGraphics g)
          Draws this Drawable2DGridNode.
 void forecast(double x, net.sourceforge.openforecast.DataSet history)
           
 double getError()
           
 double getForecastValue()
           
 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
static void resetIndices()
           
 void setError(double error)
           
 void step()
          normally the method that performs the actual actions of a step
 
Methods inherited from class uchicago.src.sim.network.DefaultDrawableNode
allowResizing, calcSize, contains, 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

Employee

public Employee(double x,
                double y)
         throws RepastException
Throws:
RepastException

Employee

public Employee()
         throws RepastException
Throws:
RepastException
Method Detail

resetIndices

public static void resetIndices()

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

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

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

forecast

public void forecast(double x,
                     net.sourceforge.openforecast.DataSet history)

setError

public void setError(double error)

getError

public double getError()

getForecastValue

public double getForecastValue()
Returns:
Returns the forecastValue.

draw

public void draw(SimGraphics g)
Description copied from interface: Drawable2DGridNode
Draws this Drawable2DGridNode.

Specified by:
draw in interface Drawable2DGridNode
Specified by:
draw in interface NonGridDrawable
Overrides:
draw in class DefaultDrawableNode
Parameters:
g - the SimGraphics object used for drawing