Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/28/15 14:22:03 (9 years ago)
Author:
pfleck
Message:

#2027

  • Added ValueChanged-events to Terminators.
  • Fixed wiring bug of quality-based Terminator.
File:
1 edited

Legend:

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

    r12407 r12408  
    3030  [Item("ComparisonTerminator", "An termination criterion which compares two values.")]
    3131  [StorableClass]
    32   public class ComparisonTerminator<T> : ThresholdTerminator<T> where T : class, IItem, IComparable, new() {
     32  public class ComparisonTerminator<T> : ThresholdTerminator<T> where T : class, IItem, IComparable, IStringConvertibleValue, new() {
    3333    public ILookupParameter<T> ComparisonValueParameter {
    3434      get { return (ILookupParameter<T>)Parameters["ComparisonValue"]; }
     
    5757      return new ComparisonTerminator<T>(this, cloner);
    5858    }
     59
     60    public ComparisonTerminator()
     61      : this(new T()) { }
    5962    public ComparisonTerminator(T threshold)
    6063      : base(threshold) {
     
    7073
    7174    private void Initialize() {
    72       ComparisonParameter.ToStringChanged += (s, a) => OnToStringChanged();
     75      ComparisonParameter.Value.ValueChanged += new EventHandler(Comparison_ValueChanged);
     76    }
     77
     78    private void Comparison_ValueChanged(object sender, EventArgs e) {
     79      OnComparisonChanged();
     80    }
     81    protected virtual void OnComparisonChanged() {
     82      OnToStringChanged();
    7383    }
    7484
Note: See TracChangeset for help on using the changeset viewer.