Changeset 17717 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP
- Timestamp:
- 08/05/20 04:37:37 (5 years ago)
- 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 29 29 using HeuristicLab.Parameters; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 using HeuristicLab.Problems.VehicleRouting.Variants;32 31 33 32 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { … … 70 69 71 70 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)); 73 74 } 74 75 -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRPProblemInstance.cs
r17715 r17717 29 29 using HeuristicLab.Parameters; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 using HeuristicLab.Problems.VehicleRouting.Variants;32 31 33 32 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { … … 66 65 67 66 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))); 69 71 } 70 72 protected override VRPEvaluation CreateTourEvaluation() { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRPTWProblemInstance.cs
r17715 r17717 29 29 using HeuristicLab.Parameters; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 using HeuristicLab.Problems.VehicleRouting.Variants;32 31 33 32 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { … … 88 87 89 88 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)); 91 92 } 92 93 -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/SingleDepotVRPProblemInstance.cs
r17711 r17717 27 27 using HeuristicLab.Data; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { … … 35 34 36 35 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)); 38 39 } 39 40
Note: See TracChangeset
for help on using the changeset viewer.