edu.brook.ascape.rule
Class ParameterizedDiffusion

java.lang.Object
  |
  +--edu.brook.ascape.model.AscapeObject
        |
        +--edu.brook.ascape.rule.Rule
              |
              +--edu.brook.ascape.rule.ExecuteThenUpdate
                    |
                    +--edu.brook.ascape.rule.Diffusion
                          |
                          +--edu.brook.ascape.rule.ParameterizedDiffusion

public abstract class ParameterizedDiffusion
extends Diffusion

A rule causing some agent value to diffuse to its neighbors.

Since:
1.2.5
Version:
1.2.5
See Also:
Serialized Form

Field Summary
 float diffuseConstant
           
 float evaporationRate
           
 
Fields inherited from class edu.brook.ascape.model.AscapeObject
ARBITRARY_SEED, count, name, scape
 
Constructor Summary
ParameterizedDiffusion(float diffuseConstant, float evaporationRate)
           
 
Method Summary
 void execute(Agent agent)
          Calculate and store diffusion value to neighbors.
 float getDiffusionConstant()
           
 float getEvaporationRate()
           
 void setDiffusionConstant(float diffuseConstant)
           
 void setEvaporationRate(float evaporationRate)
           
 
Methods inherited from class edu.brook.ascape.rule.Diffusion
getDiffusionValue, isRandomExecution, setDiffusionValue, update
 
Methods inherited from class edu.brook.ascape.rule.Rule
getScape, isCauseRemoval, isIterateAll, setScape
 
Methods inherited from class edu.brook.ascape.model.AscapeObject
clone, getName, getRandom, getRandomSeed, randomInRange, randomInRange, randomIs, randomToLimit, reseed, setName, setRandom, setRandomSeed, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

evaporationRate

public float evaporationRate

diffuseConstant

public float diffuseConstant
Constructor Detail

ParameterizedDiffusion

public ParameterizedDiffusion(float diffuseConstant,
                              float evaporationRate)
Method Detail

execute

public void execute(Agent agent)
Calculate and store diffusion value to neighbors.
Parameters:
agent - the playing agent
Overrides:
execute in class Diffusion

getDiffusionConstant

public float getDiffusionConstant()

setDiffusionConstant

public void setDiffusionConstant(float diffuseConstant)

getEvaporationRate

public float getEvaporationRate()

setEvaporationRate

public void setEvaporationRate(float evaporationRate)

(c) 1998-2000 The Brookings Insitution
Webpage