Class AbstractEditableAlgorithm

java.lang.Object
All Implemented Interfaces:
java.util.EventListener, Algorithm, AlgorithmListener, ControllableAlgorithm, EditableAlgorithm
Direct Known Subclasses:
AbstractComplementConstruction, AbstractTranslator, DeterminizationToDBWByDEK07, DeterminizationToWDBWByDEK07, GameSolverWrapper, Subset

public abstract class AbstractEditableAlgorithm
extends AbstractControllableAlgorithm
implements EditableAlgorithm
This class provides default implementations for the EditableAlgorithm interface. The initial running status is Run. There are some methods that act as marks of a step or a stage of an algorithm.

An object of this class is capable of adding other ControllableAlgorithm objects as subroutines. In this case, the object will listen to the execution of its subroutines.

Author:
Ming-Hsien Tsai
  • Constructor Details

    • AbstractEditableAlgorithm

      public AbstractEditableAlgorithm()
      Constructs this algorithm with an empty name and empty options.
    • AbstractEditableAlgorithm

      public AbstractEditableAlgorithm​(java.lang.String name)
      Constructs this algorithm with a specified name and empty options.
      Parameters:
      name - the name of this algorithm
    • AbstractEditableAlgorithm

      public AbstractEditableAlgorithm​(Properties options)
      Constructs this algorithm with an empty name and predefined options.
      Parameters:
      options - the predefined options of this algorithm
    • AbstractEditableAlgorithm

      public AbstractEditableAlgorithm​(java.lang.String name, Properties options)
      Constructs this algorithm with a specified name and predefined options.
      Parameters:
      name - the name of this algorithm
      options - the predefined options of this algorithm