Changeset 7413 for branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/DiscreteLocationCrossover.cs
- Timestamp:
- 01/26/12 00:36:45 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/DiscreteLocationCrossover.cs
r7407 r7413 64 64 foreach (var i in Enumerable.Range(0, locations).Shuffle(random)) { 65 65 int parent = random.Next(parents.Length); 66 if (!groupedLocations[parent].ContainsKey(i)) { 67 int tmp = parent; 68 do { 69 tmp = (tmp + 1) % parents.Length; 70 } while (tmp != parent && !groupedLocations[tmp].ContainsKey(i)); 71 if (parent == tmp) continue; 72 else parent = tmp; 73 } 66 74 foreach (var item in groupedLocations[parent][i]) { 67 75 if (remainingEquipment.Contains(item.Equipment)) {
Note: See TracChangeset
for help on using the changeset viewer.