Changeset 8882 for trunk/sources/HeuristicLab.Problems.Scheduling/3.3/Evaluators/MakespanEvaluator.cs
- Timestamp:
- 11/08/12 13:31:18 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Scheduling/3.3/Evaluators/MakespanEvaluator.cs
r8603 r8882 20 20 #endregion 21 21 22 using System.Linq; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 41 42 public MakespanEvaluator() : base() { } 42 43 43 protected override DoubleValue evaluate(Schedule schedule) { 44 DoubleValue quality = new DoubleValue(0); 45 foreach (Resource r in schedule.Resources) { 46 if (r.TotalDuration > quality.Value) { 47 quality.Value = r.TotalDuration; 48 } 49 } 50 return quality; 44 public static double GetMakespan(Schedule schedule) { 45 return schedule.Resources.Select(r => r.TotalDuration).Max(); 46 } 47 48 protected override DoubleValue Evaluate(Schedule schedule) { 49 return new DoubleValue(GetMakespan(schedule)); 51 50 } 52 51
Note: See TracChangeset
for help on using the changeset viewer.