Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/24/20 00:58:42 (4 years ago)
Author:
abeham
Message:

#2521: working on VRP (WIP)

File:
1 edited

Legend:

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

    r17226 r17698  
    4444    }
    4545
    46     public static PotvinEncoding Apply(IRandom random, PotvinEncoding parent1, PotvinEncoding parent2, IVRPProblemInstance problemInstance, bool allowInfeasible) {
    47       PotvinEncoding child = parent2.Clone() as PotvinEncoding;
     46    public static PotvinEncodedSolution Apply(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2, IVRPProblemInstance problemInstance, bool allowInfeasible) {
     47      PotvinEncodedSolution child = parent2.Clone() as PotvinEncodedSolution;
    4848
    4949      if (parent1.Tours.Count > 0 && child.Tours.Count > 0) {
     
    7878        else {
    7979          if (random.NextDouble() < 0.5)
    80             return parent1.Clone() as PotvinEncoding;
     80            return parent1.Clone() as PotvinEncodedSolution;
    8181          else
    82             return parent2.Clone() as PotvinEncoding;
     82            return parent2.Clone() as PotvinEncodedSolution;
    8383        }
    8484      } else {
     
    8787    }
    8888
    89     protected override PotvinEncoding Crossover(IRandom random, PotvinEncoding parent1, PotvinEncoding parent2) {
     89    protected override PotvinEncodedSolution Crossover(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2) {
    9090      return Apply(random, parent1, parent2, ProblemInstance, AllowInfeasibleSolutions.Value.Value);
    9191    }
Note: See TracChangeset for help on using the changeset viewer.