Changeset 17712 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinLocalSearchManipulator.cs
- Timestamp:
- 08/04/20 07:06:39 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinLocalSearchManipulator.cs
r17698 r17712 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Data; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 … … 70 70 distance = individual.GetTourLength(individual.Tours[currentTour]); 71 71 individual.Tours[currentTour].Stops.InsertRange(currentCity, toBeDeleted); 72 if (instance.TourFeasible(individual.Tours[currentTour], individual)) { 72 var tourEval = instance.EvaluateTour(individual.Tours[currentTour], individual); 73 if (tourEval.IsFeasible) { 73 74 double lengthIncrease = 74 75 individual.GetTourLength(individual.Tours[currentTour]) - distance; … … 94 95 public static void ApplyManipulation(IRandom random, PotvinEncodedSolution individual, IVRPProblemInstance instance, int maxIterations) { 95 96 //only apply to feasible individuals 96 if (instance.Feasible(individual)) { 97 var eval = instance.Evaluate(individual); 98 if (eval.IsFeasible) { 97 99 bool insertionFound; 98 100 int iterations = 0;
Note: See TracChangeset
for help on using the changeset viewer.