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/Manipulators/PotvinManipulator.cs

    r17226 r17698  
    5353    }
    5454
    55     protected abstract void Manipulate(IRandom random, PotvinEncoding individual);
     55    protected abstract void Manipulate(IRandom random, PotvinEncodedSolution individual);
    5656
    57     protected static int SelectRandomTourBiasedByLength(IRandom random, PotvinEncoding individual, IVRPProblemInstance instance) {
     57    protected static int SelectRandomTourBiasedByLength(IRandom random, PotvinEncodedSolution individual, IVRPProblemInstance instance) {
    5858      int tourIndex = -1;
    5959
     
    8282    }
    8383
    84     protected static bool FindInsertionPlace(PotvinEncoding individual, int city, int routeToAvoid, bool allowInfeasible, out int route, out int place) {
     84    protected static bool FindInsertionPlace(PotvinEncodedSolution individual, int city, int routeToAvoid, bool allowInfeasible, out int route, out int place) {
    8585      return individual.FindInsertionPlace(
    8686        city, routeToAvoid, allowInfeasible, out route, out place);
     
    8888
    8989    public override IOperation InstrumentedApply() {
    90       IVRPEncoding solution = VRPToursParameter.ActualValue;
    91       if (!(solution is PotvinEncoding)) {
    92         VRPToursParameter.ActualValue = PotvinEncoding.ConvertFrom(solution, ProblemInstance);
     90      IVRPEncodedSolution solution = VRPToursParameter.ActualValue;
     91      if (!(solution is PotvinEncodedSolution)) {
     92        VRPToursParameter.ActualValue = PotvinEncodedSolution.ConvertFrom(solution, ProblemInstance);
    9393      }
    9494
    95       Manipulate(RandomParameter.ActualValue, VRPToursParameter.ActualValue as PotvinEncoding);
    96       (VRPToursParameter.ActualValue as PotvinEncoding).Repair();
     95      Manipulate(RandomParameter.ActualValue, VRPToursParameter.ActualValue as PotvinEncodedSolution);
     96      (VRPToursParameter.ActualValue as PotvinEncodedSolution).Repair();
    9797
    9898      return base.InstrumentedApply();
Note: See TracChangeset for help on using the changeset viewer.