Changeset 17698 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Crossovers/AlbaCrossover.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/Alba/Crossovers/AlbaCrossover.cs
r17226 r17698 49 49 } 50 50 51 protected abstract AlbaEncod ing Crossover(IRandom random, AlbaEncoding parent1, AlbaEncodingparent2);51 protected abstract AlbaEncodedSolution Crossover(IRandom random, AlbaEncodedSolution parent1, AlbaEncodedSolution parent2); 52 52 53 53 public override IOperation InstrumentedApply() { 54 ItemArray<IVRPEncod ing> parents = new ItemArray<IVRPEncoding>(ParentsParameter.ActualValue.Length);54 ItemArray<IVRPEncodedSolution> parents = new ItemArray<IVRPEncodedSolution>(ParentsParameter.ActualValue.Length); 55 55 for (int i = 0; i < ParentsParameter.ActualValue.Length; i++) { 56 IVRPEncod ingsolution = ParentsParameter.ActualValue[i];56 IVRPEncodedSolution solution = ParentsParameter.ActualValue[i]; 57 57 58 if (!(solution is AlbaEncod ing)) {59 parents[i] = AlbaEncod ing.ConvertFrom(solution, ProblemInstance);58 if (!(solution is AlbaEncodedSolution)) { 59 parents[i] = AlbaEncodedSolution.ConvertFrom(solution, ProblemInstance); 60 60 } else { 61 61 parents[i] = solution; … … 65 65 66 66 ChildParameter.ActualValue = 67 Crossover(RandomParameter.ActualValue, parents[0] as AlbaEncod ing, parents[1] as AlbaEncoding);68 (ChildParameter.ActualValue as AlbaEncod ing).Repair();67 Crossover(RandomParameter.ActualValue, parents[0] as AlbaEncodedSolution, parents[1] as AlbaEncodedSolution); 68 (ChildParameter.ActualValue as AlbaEncodedSolution).Repair(); 69 69 70 70 return base.InstrumentedApply();
Note: See TracChangeset
for help on using the changeset viewer.