Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/24/20 00:58:42 (5 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/Prins/Crossovers/PrinsCrossover.cs

    r17226 r17698  
    4949    }
    5050
    51     protected abstract PrinsEncoding Crossover(IRandom random, PrinsEncoding parent1, PrinsEncoding parent2);
     51    protected abstract PrinsEncodedSolution Crossover(IRandom random, PrinsEncodedSolution parent1, PrinsEncodedSolution parent2);
    5252
    5353    public override IOperation InstrumentedApply() {
    54       ItemArray<IVRPEncoding> parents = new ItemArray<IVRPEncoding>(ParentsParameter.ActualValue.Length);
     54      ItemArray<IVRPEncodedSolution> parents = new ItemArray<IVRPEncodedSolution>(ParentsParameter.ActualValue.Length);
    5555      for (int i = 0; i < ParentsParameter.ActualValue.Length; i++) {
    56         IVRPEncoding solution = ParentsParameter.ActualValue[i];
     56        IVRPEncodedSolution solution = ParentsParameter.ActualValue[i];
    5757
    58         if (!(solution is PrinsEncoding)) {
    59           parents[i] = PrinsEncoding.ConvertFrom(solution, ProblemInstance);
     58        if (!(solution is PrinsEncodedSolution)) {
     59          parents[i] = PrinsEncodedSolution.ConvertFrom(solution, ProblemInstance);
    6060        } else {
    6161          parents[i] = solution;
     
    6565
    6666      ChildParameter.ActualValue =
    67         Crossover(RandomParameter.ActualValue, parents[0] as PrinsEncoding, parents[1] as PrinsEncoding);
     67        Crossover(RandomParameter.ActualValue, parents[0] as PrinsEncodedSolution, parents[1] as PrinsEncodedSolution);
    6868
    6969      return base.InstrumentedApply();
Note: See TracChangeset for help on using the changeset viewer.