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/Alba/Crossovers/AlbaCrossover.cs

    r17226 r17698  
    4949    }
    5050
    51     protected abstract AlbaEncoding Crossover(IRandom random, AlbaEncoding parent1, AlbaEncoding parent2);
     51    protected abstract AlbaEncodedSolution Crossover(IRandom random, AlbaEncodedSolution parent1, AlbaEncodedSolution 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 AlbaEncoding)) {
    59           parents[i] = AlbaEncoding.ConvertFrom(solution, ProblemInstance);
     58        if (!(solution is AlbaEncodedSolution)) {
     59          parents[i] = AlbaEncodedSolution.ConvertFrom(solution, ProblemInstance);
    6060        } else {
    6161          parents[i] = solution;
     
    6565
    6666      ChildParameter.ActualValue =
    67         Crossover(RandomParameter.ActualValue, parents[0] as AlbaEncoding, parents[1] as AlbaEncoding);
    68       (ChildParameter.ActualValue as AlbaEncoding).Repair();
     67        Crossover(RandomParameter.ActualValue, parents[0] as AlbaEncodedSolution, parents[1] as AlbaEncodedSolution);
     68      (ChildParameter.ActualValue as AlbaEncodedSolution).Repair();
    6969
    7070      return base.InstrumentedApply();
Note: See TracChangeset for help on using the changeset viewer.