Changeset 17698 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinSequenceBasedCrossover.cs
- Timestamp:
- 07/24/20 00:58:42 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinSequenceBasedCrossover.cs
r17226 r17698 43 43 } 44 44 45 public static PotvinEncod ing Apply(IRandom random, PotvinEncoding parent1, PotvinEncodingparent2, IVRPProblemInstance problemInstance, bool allowInfeasible) {46 PotvinEncod ing child = parent1.Clone() as PotvinEncoding;45 public static PotvinEncodedSolution Apply(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2, IVRPProblemInstance problemInstance, bool allowInfeasible) { 46 PotvinEncodedSolution child = parent1.Clone() as PotvinEncodedSolution; 47 47 Tour newTour = new Tour(); 48 48 … … 80 80 } else { 81 81 if (random.NextDouble() < 0.5) 82 return parent1.Clone() as PotvinEncod ing;82 return parent1.Clone() as PotvinEncodedSolution; 83 83 else 84 return parent2.Clone() as PotvinEncod ing;84 return parent2.Clone() as PotvinEncodedSolution; 85 85 } 86 86 } else { … … 89 89 } 90 90 91 protected override PotvinEncod ing Crossover(IRandom random, PotvinEncoding parent1, PotvinEncodingparent2) {91 protected override PotvinEncodedSolution Crossover(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2) { 92 92 return Apply(random, parent1, parent2, ProblemInstance, AllowInfeasibleSolutions.Value.Value); 93 93 }
Note: See TracChangeset
for help on using the changeset viewer.