Changeset 12408 for branches/TerminationCriteria/HeuristicLab.Termination/3.3/ComparisonTerminator.cs
- Timestamp:
- 05/28/15 14:22:03 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/TerminationCriteria/HeuristicLab.Termination/3.3/ComparisonTerminator.cs
r12407 r12408 30 30 [Item("ComparisonTerminator", "An termination criterion which compares two values.")] 31 31 [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() { 33 33 public ILookupParameter<T> ComparisonValueParameter { 34 34 get { return (ILookupParameter<T>)Parameters["ComparisonValue"]; } … … 57 57 return new ComparisonTerminator<T>(this, cloner); 58 58 } 59 60 public ComparisonTerminator() 61 : this(new T()) { } 59 62 public ComparisonTerminator(T threshold) 60 63 : base(threshold) { … … 70 73 71 74 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(); 73 83 } 74 84
Note: See TracChangeset
for help on using the changeset viewer.