Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/28/15 09:47:23 (9 years ago)
Author:
pfleck
Message:

#2027
Inverted the conditions to check the continue criteria instead of termination criteria.
Conditions are then specified more naturally: "while generations < max" instead of "break if generations > min".
If any Continue-Check returns false, the algorithm will be terminated.

The naming "Terminator" has to be discussed because it suggest to specify the criteria when the algorithm should stop, instead of continue.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/TerminationCriteria/HeuristicLab.Termination/3.3/Terminator.cs

    r12405 r12407  
    5151    public sealed override IOperation InstrumentedApply() {
    5252      if (!TerminateParameter.ActualValue.Value) { // If terminate flag is already set, no need to check further termination criteria.
    53         bool terminate = CheckTermination();
     53        bool terminate = !CheckContinueCriterion();
    5454        TerminateParameter.ActualValue = new BoolValue(terminate);
    5555      }
     
    5757    }
    5858
    59     protected abstract bool CheckTermination();
     59    protected abstract bool CheckContinueCriterion();
    6060  }
    6161}
Note: See TracChangeset for help on using the changeset viewer.