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/PotvinSequenceBasedCrossover.cs

    r17226 r17698  
    4343    }
    4444
    45     public static PotvinEncoding Apply(IRandom random, PotvinEncoding parent1, PotvinEncoding parent2, IVRPProblemInstance problemInstance, bool allowInfeasible) {
    46       PotvinEncoding child = parent1.Clone() as PotvinEncoding;
     45    public static PotvinEncodedSolution Apply(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2, IVRPProblemInstance problemInstance, bool allowInfeasible) {
     46      PotvinEncodedSolution child = parent1.Clone() as PotvinEncodedSolution;
    4747      Tour newTour = new Tour();
    4848
     
    8080        } else {
    8181          if (random.NextDouble() < 0.5)
    82             return parent1.Clone() as PotvinEncoding;
     82            return parent1.Clone() as PotvinEncodedSolution;
    8383          else
    84             return parent2.Clone() as PotvinEncoding;
     84            return parent2.Clone() as PotvinEncodedSolution;
    8585        }
    8686      } else {
     
    8989    }
    9090
    91     protected override PotvinEncoding Crossover(IRandom random, PotvinEncoding parent1, PotvinEncoding parent2) {
     91    protected override PotvinEncodedSolution Crossover(IRandom random, PotvinEncodedSolution parent1, PotvinEncodedSolution parent2) {
    9292      return Apply(random, parent1, parent2, ProblemInstance, AllowInfeasibleSolutions.Value.Value);
    9393    }
Note: See TracChangeset for help on using the changeset viewer.