Class BoundaryTestSubParticle
Namespace: AS2.Algos.BoundaryTestSub
Assembly: .dll
Syntax
public class BoundaryTestSubParticle : ParticleAlgorithm
Constructors
| Edit this page View SourceBoundaryTestSubParticle(Particle)
Declaration
public BoundaryTestSubParticle(Particle p)
Parameters
Type | Name | Description |
---|---|---|
Particle | p |
Fields
| Edit this page View SourceboundaryTest
Declaration
private SubBoundaryTest boundaryTest
Field Value
Type | Description |
---|---|
SubBoundaryTest |
round
Declaration
private ParticleAttribute<int> round
Field Value
Type | Description |
---|---|
ParticleAttribute<int> |
Properties
| Edit this page View SourceName
Declaration
public static string Name { get; }
Property Value
Type | Description |
---|---|
string |
PinsPerEdge
The number of pins on each edge.
This number must be the same constant for all particles.
Declaration
public override int PinsPerEdge { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
Methods
| Edit this page View SourceActivateBeep()
This is the second part of the main activation logic of the particle. It is called exactly once in each round, after the movements scheduled in ActivateMove() have been executed, and should contain the algorithm code that implements the look-compute-beep cycle.
Inside of this method, particles are allowed to change their pin configuration and send beeps and messages on the updated configuration.
Note that beeps and messages sent in the current round will be readable in both the ActivateMove() and ActivateBeep() calls in the next round.
Declaration
public override void ActivateBeep()
Overrides
| Edit this page View SourceActivateMove()
This is one part of the main activation logic of the particle. It is called exactly once in each round and should contain the algorithm code that implements the look-compute-move cycle. After the movements are executed, ActivateBeep() is called within the same round.
Inside of this method, particles are allowed to release bonds, define which bonds should be marked, and schedule movements. Only the last movement operation scheduled in this method will be applied.
Declaration
public override void ActivateMove()
Overrides
| Edit this page View SourceIsFinished()
Checks whether this particle has finished its algorithm.
Override this method to return true
when a particle
is done executing the algorithm. Once all particles in the
system are finished, the simulation will stop automatically.
When a particle's state results in this method returning
true
, its activation methods should not change its
state any more.
Declaration
public override bool IsFinished()
Returns
Type | Description |
---|---|
bool |
|