Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/29/15 17:04:43 (9 years ago)
Author:
pfleck
Message:

#2027 Added a base class ThresholdTerminationCriterion for generalization of the view, which shows only a single value threshold now, and of the ToString mechanic.

File:
1 edited

Legend:

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

    r12355 r12366  
    2424using HeuristicLab.Core;
    2525using HeuristicLab.Data;
    26 using HeuristicLab.Parameters;
    2726using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2827
     
    3029  [Item("ExecutionTimeTimeTerminationCriterion", "")]
    3130  [StorableClass]
    32   public class ExecutionTimeTimeTerminationCriterion : TerminationCriterion {
    33 
    34     private IValueParameter<TimeSpanValue> MaximumExecutionTimeParameter {
    35       get { return (IValueParameter<TimeSpanValue>)Parameters["MaximumExecutionTime"]; }
    36     }
     31  public class ExecutionTimeTimeTerminationCriterion : ThresholdTerminationCriterion<TimeSpanValue> {
    3732
    3833    [Storable]
     
    5247    public ExecutionTimeTimeTerminationCriterion(IExecutable executable, TimeSpan maximumExecutionTime) {
    5348      this.executable = executable;
    54       Parameters.Add(new ValueParameter<TimeSpanValue>("MaximumExecutionTime", "The maximum execution time of an algortihm.", new TimeSpanValue(maximumExecutionTime)));
     49      ThresholdParameter.Value = new TimeSpanValue(maximumExecutionTime);
     50
     51      Name = "Maximum Execution Time";
    5552    }
    5653
    5754    protected override bool CheckTermination() {
    58       var max = MaximumExecutionTimeParameter.Value.Value;
     55      var max = ThresholdParameter.Value.Value;
    5956
    6057      return executable.ExecutionTime > max;
Note: See TracChangeset for help on using the changeset viewer.