- Timestamp:
- 08/01/11 17:48:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP.Grammar.Editor/HeuristicLab.Selection/3.3/GeneralizedRankSelector.cs
r6377 r6618 63 63 double pressure = PressureParameter.ActualValue.Value; 64 64 65 var ordered = qualities.Select((x, index) => new { index, x.Value }).OrderBy(x => x.Value).ToList();65 var ordered = qualities.Select((x, index) => new KeyValuePair<int, double>(index, x.Value)).OrderBy(x => x.Value).ToList(); 66 66 if (maximization) ordered.Reverse(); 67 67 … … 72 72 73 73 if (copy) { 74 selected[i] = (IScope)scopes[ordered[selIdx]. index].Clone();74 selected[i] = (IScope)scopes[ordered[selIdx].Key].Clone(); 75 75 } else { 76 selected[i] = scopes[ordered[selIdx].index]; 77 scopes.Remove(selected[i]); 76 int idx = ordered[selIdx].Key; 77 selected[i] = scopes[idx]; 78 scopes.RemoveAt(idx); 79 ordered.RemoveAt(selIdx); 80 for (int j = 0; j < ordered.Count; j++) { 81 var o = ordered[j]; 82 if (o.Key > idx) ordered[j] = new KeyValuePair<int, double>(o.Key - 1, o.Value); 83 } 78 84 m--; 79 85 }
Note: See TracChangeset
for help on using the changeset viewer.