Interface SequenceGenerator

All Known Implementing Classes:
HailstoneSequence, Oof, RandomSequence, RandomWalkSequence, SequencerGeneratorAdapter, WeightedIntegerSequence

public interface SequenceGenerator
Define the interface for SequenceGenerator objects for JMSL. Objects implementing this interface can be used to generate sequences for algorithmic composition.
Author:
Phil Burk and Nick Didkovsky
See Also:
SequencerGeneratorAdapter
  • Method Summary

    Modifier and Type Method Description
    int getNext()  
    int getSeed()  
    int next()
    Return next value in sequence, then generate a new one.
    void randomize()
    Set seed from system time.
    void reset()
    Reset sequence generator so that it will restart at seed value.
    void setNext​(int next)
    Set next value in sequence.
    void setSeed​(int seed)
    Set pseudo-random generator seed for repeatable sequences.
  • Method Details

    • next

      int next()
      Return next value in sequence, then generate a new one.
    • getNext

      int getNext()
      Returns:
      next value in sequence. Does not advance state.
    • setNext

      void setNext​(int next)
      Set next value in sequence.
    • setSeed

      void setSeed​(int seed)
      Set pseudo-random generator seed for repeatable sequences. May be ignored if the same sequence is always generated.
    • getSeed

      int getSeed()
      Returns:
      seed set by setSeed.
    • randomize

      void randomize()
      Set seed from system time. This will result in a unique sequence each time it is called.
    • reset

      void reset()
      Reset sequence generator so that it will restart at seed value.