- Timestamp:
- 06/13/12 09:01:31 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Selection/3.3/TournamentSelector.cs
r7259 r7995 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using System.Linq; … … 57 58 IRandom random = RandomParameter.ActualValue; 58 59 bool maximization = MaximizationParameter.ActualValue.Value; 59 List<double> qualities = QualityParameter.ActualValue. Select(x => x.Value).ToList();60 List<double> qualities = QualityParameter.ActualValue.Where(x => IsValidQuality(x.Value)).Select(x => x.Value).ToList(); 60 61 int groupSize = GroupSizeParameter.ActualValue.Value; 61 62 IScope[] selected = new IScope[count]; 63 64 //check if list with indexes is as long as the original scope list 65 //otherwise invalid quality values were filtered 66 if (qualities.Count != scopes.Count) { 67 throw new ArgumentException("The scopes contain invalid quality values (either infinity or double.NaN) on which the selector cannot operate."); 68 } 62 69 63 70 for (int i = 0; i < count; i++) {
Note: See TracChangeset
for help on using the changeset viewer.