Interface ITerminationCriteriaManager

    • Method Detail

      • initialize

        void initialize​(List<IConfiguration> tcConfigurations)
        Initializes the termination criteria manager by supplying it with a list of termination criteria configurations.
        Parameters:
        tcConfigurations -
      • activateTCComparisionMode

        void activateTCComparisionMode()
        Activates Termination Criteria Comparison Mode in which termination criteria decisions do not influence the optimization but are shown on the output.
      • deactivateTCComparisionMode

        void deactivateTCComparisionMode()
        Deactivates Termination Criteria Comparison Mode in which termination criteria decisions are do not influence the optimization but are shown on the output.
      • activateComposedCriterion

        void activateComposedCriterion()
        Activates Composed Criterion Mode in which multiple termination criteria can be stringed together to form a more powerful termination criterion
      • deactivateComposedCriterion

        void deactivateComposedCriterion()
        If Composed Criterion is deactivated then a simple || condition is used to evaluate results from the different criteria.
      • setComposedCriterionExpression

        void setComposedCriterionExpression​(String composedCriterionExpression)
        Sets the expression used to define the relationship between the termination criterion. If not set a standard Expression is used (Crit1 || Crit2 || Crit3 || Crit4 || ...)
        Parameters:
        composedCriterionExpression -
      • evaluateTerminationCriteria

        void evaluateTerminationCriteria()
        Evaluates the termination criteria and then stops the optimization if the specified conditions are met.
      • addOutputChangedListener

        void addOutputChangedListener​(IOutputChangedListener listener)
        Adds a new listener for the OutputChanged event.
        Parameters:
        listener - IOutputChangedListener listener
      • removeOutputChangedListener

        void removeOutputChangedListener​(IOutputChangedListener listener)
        Removes a new listener for the OutputChanged event.
        Parameters:
        listener - IOutputChangedListener listener
      • addOptimizationTerminatedListener

        void addOptimizationTerminatedListener​(IOptimizationTerminatedListener listener)
        Removes a new listener for the OptimizationTerminated event.
        Parameters:
        listener - IOptimizationTerminatedListener listener
      • removeOptimizationTerminatedListener

        void removeOptimizationTerminatedListener​(IOptimizationTerminatedListener listener)
        Removes a new listener for the OptimizationTerminated event.
        Parameters:
        listener - IOptimizationTerminatedListener listener