Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/04/20 07:06:39 (4 years ago)
Author:
abeham
Message:

#2521: working on VRP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinLocalSearchManipulator.cs

    r17698 r17712  
    2121
    2222using System.Collections.Generic;
     23using HEAL.Attic;
    2324using HeuristicLab.Common;
    2425using HeuristicLab.Core;
    2526using HeuristicLab.Data;
    2627using HeuristicLab.Parameters;
    27 using HEAL.Attic;
    2828using HeuristicLab.Problems.VehicleRouting.Interfaces;
    2929
     
    7070          distance = individual.GetTourLength(individual.Tours[currentTour]);
    7171          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) {
    7374            double lengthIncrease =
    7475              individual.GetTourLength(individual.Tours[currentTour]) - distance;
     
    9495    public static void ApplyManipulation(IRandom random, PotvinEncodedSolution individual, IVRPProblemInstance instance, int maxIterations) {
    9596      //only apply to feasible individuals
    96       if (instance.Feasible(individual)) {
     97      var eval = instance.Evaluate(individual);
     98      if (eval.IsFeasible) {
    9799        bool insertionFound;
    98100        int iterations = 0;
Note: See TracChangeset for help on using the changeset viewer.