Class RunProtelisProgram

java.lang.Object
it.unibo.alchemist.model.implementations.molecules.SimpleMolecule
org.protelis.test.infrastructure.RunProtelisProgram
All Implemented Interfaces:
it.unibo.alchemist.model.interfaces.Action<Object>, it.unibo.alchemist.model.interfaces.Molecule, Serializable

public final class RunProtelisProgram extends it.unibo.alchemist.model.implementations.molecules.SimpleMolecule implements it.unibo.alchemist.model.interfaces.Action<Object>
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    RESULT.
  • Constructor Summary

    Constructors
    Constructor
    Description
    RunProtelisProgram(it.unibo.alchemist.model.interfaces.Environment<Object> env, ProtelisNode n, it.unibo.alchemist.model.interfaces.Reaction<Object> r, org.apache.commons.math3.random.RandomGenerator rand, String prog)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    it.unibo.alchemist.model.interfaces.Action<Object>
    cloneAction(it.unibo.alchemist.model.interfaces.Node<Object> n, it.unibo.alchemist.model.interfaces.Reaction<Object> r)
     
    void
     
    it.unibo.alchemist.model.interfaces.Context
     
    List<? extends it.unibo.alchemist.model.interfaces.Molecule>
     

    Methods inherited from class it.unibo.alchemist.model.implementations.molecules.SimpleMolecule

    dependsOn, equals, getId, getName, hashCode, toFasterString, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • RunProtelisProgram

      public RunProtelisProgram(it.unibo.alchemist.model.interfaces.Environment<Object> env, ProtelisNode n, it.unibo.alchemist.model.interfaces.Reaction<Object> r, org.apache.commons.math3.random.RandomGenerator rand, String prog)
      Parameters:
      env - the environment
      n - the node
      r - the reaction
      rand - the random engine
      prog - the Protelis program
      Throws:
      SecurityException - if you are not authorized to load required classes
  • Method Details

    • execute

      public void execute()
      Specified by:
      execute in interface it.unibo.alchemist.model.interfaces.Action<Object>
    • getModifiedMolecules

      public List<? extends it.unibo.alchemist.model.interfaces.Molecule> getModifiedMolecules()
      Specified by:
      getModifiedMolecules in interface it.unibo.alchemist.model.interfaces.Action<Object>
    • getContext

      public it.unibo.alchemist.model.interfaces.Context getContext()
      Specified by:
      getContext in interface it.unibo.alchemist.model.interfaces.Action<Object>
    • cloneAction

      public it.unibo.alchemist.model.interfaces.Action<Object> cloneAction(it.unibo.alchemist.model.interfaces.Node<Object> n, it.unibo.alchemist.model.interfaces.Reaction<Object> r)
      Specified by:
      cloneAction in interface it.unibo.alchemist.model.interfaces.Action<Object>