Free cookie consent management tool by TermsFeed Policy Generator

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

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

Location:
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRPPDTWProblemInstance.cs

    r17715 r17717  
    2929using HeuristicLab.Parameters;
    3030using HeuristicLab.Problems.VehicleRouting.Interfaces;
    31 using HeuristicLab.Problems.VehicleRouting.Variants;
    3231
    3332namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances {
     
    7069
    7170    public override IEnumerable<IOperator> FilterOperators(IEnumerable<IOperator> operators) {
    72       return base.FilterOperators(operators).Where(x => x is IPickupAndDeliveryOperator);
     71      return base.FilterOperators(operators)
     72        .Where(x => !(x is INotPickupAndDeliveryOperator))
     73        .Union(operators.Where(x => x is IPickupAndDeliveryOperator));
    7374    }
    7475
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRPProblemInstance.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 IHomogenousCapacitatedOperator);
     67      return base.FilterOperators(operators)
     68        .Where(x => !(x is INotCapacitatedOperaor))
     69        .Union(operators.Where(x => x is IHomogenousCapacitatedOperator
     70                                 || x is ICapacitatedOperator && !(x is IHeterogenousCapacitatedOperator)));
    6971    }
    7072    protected override VRPEvaluation CreateTourEvaluation() {
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRPTWProblemInstance.cs

    r17715 r17717  
    2929using HeuristicLab.Parameters;
    3030using HeuristicLab.Problems.VehicleRouting.Interfaces;
    31 using HeuristicLab.Problems.VehicleRouting.Variants;
    3231
    3332namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances {
     
    8887
    8988    public override IEnumerable<IOperator> FilterOperators(IEnumerable<IOperator> operators) {
    90       return base.FilterOperators(operators).Where(x => x is ITimeWindowedOperator);
     89      return base.FilterOperators(operators)
     90        .Where(x => !(x is INotTimeWindowedOperator))
     91        .Union(operators.Where(x => x is ITimeWindowedOperator));
    9192    }
    9293
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/SingleDepotVRPProblemInstance.cs

    r17711 r17717  
    2727using HeuristicLab.Data;
    2828using HeuristicLab.Problems.VehicleRouting.Interfaces;
    29 using HeuristicLab.Problems.VehicleRouting.Variants;
    3029
    3130namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances {
     
    3534
    3635    public override IEnumerable<IOperator> FilterOperators(IEnumerable<IOperator> operators) {
    37       return base.FilterOperators(operators).Where(x => x is ISingleDepotOperator);
     36      return base.FilterOperators(operators)
     37        .Where(x => !(x is INotSingleDepotOperator))
     38        .Union(operators.Where(x => x is ISingleDepotOperator));
    3839    }
    3940
Note: See TracChangeset for help on using the changeset viewer.