Changeset 17698 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinManipulator.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/Manipulators/PotvinManipulator.cs
r17226 r17698 53 53 } 54 54 55 protected abstract void Manipulate(IRandom random, PotvinEncod ingindividual);55 protected abstract void Manipulate(IRandom random, PotvinEncodedSolution individual); 56 56 57 protected static int SelectRandomTourBiasedByLength(IRandom random, PotvinEncod ingindividual, IVRPProblemInstance instance) {57 protected static int SelectRandomTourBiasedByLength(IRandom random, PotvinEncodedSolution individual, IVRPProblemInstance instance) { 58 58 int tourIndex = -1; 59 59 … … 82 82 } 83 83 84 protected static bool FindInsertionPlace(PotvinEncod ingindividual, int city, int routeToAvoid, bool allowInfeasible, out int route, out int place) {84 protected static bool FindInsertionPlace(PotvinEncodedSolution individual, int city, int routeToAvoid, bool allowInfeasible, out int route, out int place) { 85 85 return individual.FindInsertionPlace( 86 86 city, routeToAvoid, allowInfeasible, out route, out place); … … 88 88 89 89 public override IOperation InstrumentedApply() { 90 IVRPEncod ingsolution = VRPToursParameter.ActualValue;91 if (!(solution is PotvinEncod ing)) {92 VRPToursParameter.ActualValue = PotvinEncod ing.ConvertFrom(solution, ProblemInstance);90 IVRPEncodedSolution solution = VRPToursParameter.ActualValue; 91 if (!(solution is PotvinEncodedSolution)) { 92 VRPToursParameter.ActualValue = PotvinEncodedSolution.ConvertFrom(solution, ProblemInstance); 93 93 } 94 94 95 Manipulate(RandomParameter.ActualValue, VRPToursParameter.ActualValue as PotvinEncod ing);96 (VRPToursParameter.ActualValue as PotvinEncod ing).Repair();95 Manipulate(RandomParameter.ActualValue, VRPToursParameter.ActualValue as PotvinEncodedSolution); 96 (VRPToursParameter.ActualValue as PotvinEncodedSolution).Repair(); 97 97 98 98 return base.InstrumentedApply();
Note: See TracChangeset
for help on using the changeset viewer.