Changeset 12366 for branches/TerminationCriteria/HeuristicLab.Termination/3.3/ExecutionTimeTimeTerminationCriterion.cs
- Timestamp:
- 04/29/15 17:04:43 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/TerminationCriteria/HeuristicLab.Termination/3.3/ExecutionTimeTimeTerminationCriterion.cs
r12355 r12366 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Data; 26 using HeuristicLab.Parameters;27 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 27 … … 30 29 [Item("ExecutionTimeTimeTerminationCriterion", "")] 31 30 [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> { 37 32 38 33 [Storable] … … 52 47 public ExecutionTimeTimeTerminationCriterion(IExecutable executable, TimeSpan maximumExecutionTime) { 53 48 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"; 55 52 } 56 53 57 54 protected override bool CheckTermination() { 58 var max = MaximumExecutionTimeParameter.Value.Value;55 var max = ThresholdParameter.Value.Value; 59 56 60 57 return executable.ExecutionTime > max;
Note: See TracChangeset
for help on using the changeset viewer.