Search Results for

    Show / Hide Table of Contents

    Class PASCTestAlgoParticle

    Inheritance
    object
    ParticleAlgorithm
    PASCTestAlgoParticle
    Namespace: AS2.Algos.PASCTestAlgo
    Assembly: .dll
    Syntax
    public class PASCTestAlgoParticle : ParticleAlgorithm

    Constructors

    | Edit this page View Source

    PASCTestAlgoParticle(Particle)

    Declaration
    public PASCTestAlgoParticle(Particle p)
    Parameters
    Type Name Description
    Particle p

    Fields

    | Edit this page View Source

    dist1

    Declaration
    private ParticleAttribute<string> dist1
    Field Value
    Type Description
    ParticleAttribute<string>
    | Edit this page View Source

    dist2

    Declaration
    private ParticleAttribute<string> dist2
    Field Value
    Type Description
    ParticleAttribute<string>
    | Edit this page View Source

    firstRound

    Declaration
    private ParticleAttribute<bool> firstRound
    Field Value
    Type Description
    ParticleAttribute<bool>
    | Edit this page View Source

    pasc1

    Declaration
    private SubPASC pasc1
    Field Value
    Type Description
    SubPASC
    | Edit this page View Source

    pasc2

    Declaration
    private SubPASC pasc2
    Field Value
    Type Description
    SubPASC

    Properties

    | Edit this page View Source

    GenerationMethod

    Declaration
    public static string GenerationMethod { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    Name

    Declaration
    public static string Name { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    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
    ParticleAlgorithm.PinsPerEdge

    Methods

    | Edit this page View Source

    ActivateBeep()

    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
    ParticleAlgorithm.ActivateBeep()
    | Edit this page View Source

    ActivateMove()

    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
    ParticleAlgorithm.ActivateMove()
    • Edit this page
    • View Source
    In this article
    Back to top AmoebotSim 2.0 Documentation v1.11
    Copyright © 2025 AmoebotSim 2.0 Authors
    Generated by DocFX