|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
defines an interface for a Cellular Automaton. This interface can be used in combination with this package and CACanvas to simulate and visualize a Cellular Automaton.
de.tubs.cs.sc.cavis.CACanvas
Field Summary | |
static int |
HEXAGONAL
the hexagonal geometry constant |
static int |
SQUARE
the square geometry constant |
static int |
TRIANGLE
the triangle geometry constant |
Method Summary | |
void |
backup()
backups all cells of the CA to prepare for next time step using transition. |
void |
doBackStep()
executes one time step back from configuration t to configuration t-1 The CA must be initialized and at least in time step 2 before calling doBackStep. |
void |
doNSteps(int n)
executes n time steps from configuration t to configuration t+n The CA must be initialized before calling doNSteps. |
void |
doStep()
executes one time step from configuration t to configuration t+1 The CA must be initialized before calling doStep. |
de.tubs.cs.sc.casim.BoundaryHandler |
getBoundaryHandler(int dim,
boolean dir)
|
int |
getDimension()
|
int |
getGeneration()
|
int |
getGeometry()
|
de.tubs.cs.sc.casim.LatticeDefinition |
getLatticeDefinition()
|
de.tubs.cs.sc.casim.State |
getOldState(int x)
|
de.tubs.cs.sc.casim.State |
getOldState(int x,
int y)
|
de.tubs.cs.sc.casim.State |
getOldState(int x,
int y,
int z)
|
java.lang.String |
getSizeString()
|
de.tubs.cs.sc.casim.State |
getState(int x)
|
de.tubs.cs.sc.casim.State |
getState(int x,
int y)
|
de.tubs.cs.sc.casim.State |
getState(int x,
int y,
int z)
|
java.lang.Class |
getStateClass()
|
de.tubs.cs.sc.casim.StateSetDefinition |
getStateSetDefinition()
|
int |
getX()
|
int |
getY()
|
int |
getZ()
|
void |
initialize()
creates a new Lattice with the previously defined lattice parameters using setLatticeDefinition and the transition function defined by setStateClass or setStateSetDefinition. |
boolean |
isBlockCA()
|
boolean |
isInitialized()
|
void |
reset()
resets the CA back to it's state after initialize. |
void |
setDescription(de.tubs.cs.sc.casim.CADescription desc)
Every class that implements this interface can inherit his own CADescription, use this method to configure the respective class with his configuration. |
void |
setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition ld)
setLatticeDefinition is used to define the lattice construction parameters. |
void |
setStateClass(java.lang.Class stateClass)
Sets the state class for the CA. |
void |
setStateSetDefinition(de.tubs.cs.sc.casim.StateSetDefinition ssd)
setStateSetDefinition is used to create a table driven CA. |
void |
transition()
transitions all cells of the CA to execute a time step using transition of each Cell. |
Field Detail |
public static final int TRIANGLE
getGeometry()
,
Constant Field Valuespublic static final int SQUARE
getGeometry()
,
Constant Field Valuespublic static final int HEXAGONAL
getGeometry()
,
Constant Field ValuesMethod Detail |
public void setStateClass(java.lang.Class stateClass)
setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition)
,
setStateSetDefinition(de.tubs.cs.sc.casim.StateSetDefinition)
,
State
public void setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition ld)
initialize()
,
State.initialize(de.tubs.cs.sc.casim.Lattice, int)
,
LatticeDefinition
,
Lattice
public void setDescription(de.tubs.cs.sc.casim.CADescription desc)
CADescription
public void setStateSetDefinition(de.tubs.cs.sc.casim.StateSetDefinition ssd)
initialize()
,
setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition)
,
setStateClass(java.lang.Class)
,
StateSetDefinition
public void initialize() throws CAException
CAException
Lattice
,
State.initialize(de.tubs.cs.sc.casim.Lattice, int)
,
doStep()
public boolean isInitialized()
public int getDimension()
public int getX()
public int getY()
public int getZ()
public java.lang.String getSizeString()
public int getGeometry()
public java.lang.Class getStateClass()
State
public de.tubs.cs.sc.casim.LatticeDefinition getLatticeDefinition()
LatticeDefinition
public de.tubs.cs.sc.casim.StateSetDefinition getStateSetDefinition()
StateSetDefinition
public de.tubs.cs.sc.casim.BoundaryHandler getBoundaryHandler(int dim, boolean dir)
BoundaryHandler
public de.tubs.cs.sc.casim.State getState(int x)
State
public de.tubs.cs.sc.casim.State getState(int x, int y)
State
public de.tubs.cs.sc.casim.State getState(int x, int y, int z)
State
public de.tubs.cs.sc.casim.State getOldState(int x)
State
public de.tubs.cs.sc.casim.State getOldState(int x, int y)
State
public de.tubs.cs.sc.casim.State getOldState(int x, int y, int z)
State
public void reset() throws CAException
CAException
initialize()
public void doNSteps(int n)
initialize()
public void doStep()
initialize()
public void doBackStep()
initialize()
,
doStep()
,
isBlockCA()
public void backup()
transition()
,
doStep()
public void transition() throws java.lang.IllegalStateException
java.lang.IllegalStateException
backup()
public int getGeneration()
doStep()
public boolean isBlockCA()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |