|
|||||||||
| 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 Values| Method Detail |
public void setStateClass(java.lang.Class stateClass)
setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition),
setStateSetDefinition(de.tubs.cs.sc.casim.StateSetDefinition),
Statepublic void setLatticeDefinition(de.tubs.cs.sc.casim.LatticeDefinition ld)
initialize(),
State.initialize(de.tubs.cs.sc.casim.Lattice, int),
LatticeDefinition,
Latticepublic void setDescription(de.tubs.cs.sc.casim.CADescription desc)
CADescriptionpublic 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
CAExceptionLattice,
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()
Statepublic de.tubs.cs.sc.casim.LatticeDefinition getLatticeDefinition()
LatticeDefinitionpublic de.tubs.cs.sc.casim.StateSetDefinition getStateSetDefinition()
StateSetDefinition
public de.tubs.cs.sc.casim.BoundaryHandler getBoundaryHandler(int dim,
boolean dir)
BoundaryHandlerpublic 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)
Statepublic 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
CAExceptioninitialize()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.IllegalStateExceptionbackup()public int getGeneration()
doStep()public boolean isBlockCA()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||