Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/05/20 04:37:37 (4 years ago)
Author:
abeham
Message:

#2521: working on VRP (refactoring all the capabilities, features, and operator discovery)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/MultiDepotVRP/MDCVRPProblemInstance.cs

    r17715 r17717  
    2929using HeuristicLab.Parameters;
    3030using HeuristicLab.Problems.VehicleRouting.Interfaces;
    31 using HeuristicLab.Problems.VehicleRouting.Variants;
    3231
    3332namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances {
     
    6665
    6766    public override IEnumerable<IOperator> FilterOperators(IEnumerable<IOperator> operators) {
    68       return base.FilterOperators(operators).Where(x => x is IHeterogenousCapacitatedOperator);
     67      return base.FilterOperators(operators)
     68        .Where(x => !(x is INotCapacitatedOperaor))
     69        .Union(operators.Where(x => x is IHeterogenousCapacitatedOperator
     70                                 || x is ICapacitatedOperator && !(x is IHomogenousCapacitatedOperator)));
    6971    }
    7072
Note: See TracChangeset for help on using the changeset viewer.