Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/09/10 16:24:09 (14 years ago)
Author:
svonolfe
Message:

Added Potvin encoding (#1177)

Location:
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPEvaluator.cs

    r4363 r4376  
    4949      base.EvaluateTour(eval, instance, tour);
    5050
    51       ICapacitatedProblemInstance cvrpInstance = instance as ICapacitatedProblemInstance;
     51      IHomogenousCapacitatedProblemInstance cvrpInstance = instance as IHomogenousCapacitatedProblemInstance;
    5252
    5353      double delivered = 0.0;
     
    5555
    5656      for (int i = 0; i < tour.Stops.Count; i++) {
    57         delivered += instance.Demand[i];
     57        delivered += instance.Demand[tour.Stops[i]];
    5858      }
    5959
    60       double capacity = (instance as ICapacitatedProblemInstance).Capacity.Value;
     60      double capacity = cvrpInstance.Capacity.Value;
    6161      if (delivered > capacity) {
    6262        overweight = delivered - capacity;
  • branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPProblemInstance.cs

    r4374 r4376  
    3636  [Item("CVRPProblemInstance", "Represents a single depot CVRP instance.")]
    3737  [StorableClass]
    38   public class CVRPProblemInstance: SingleDepotVRPProblemInstance, ICapacitatedProblemInstance {
     38  public class CVRPProblemInstance: SingleDepotVRPProblemInstance, IHomogenousCapacitatedProblemInstance {
    3939    protected IValueParameter<DoubleValue> CapacityParameter {
    4040      get { return (IValueParameter<DoubleValue>)Parameters["Capacity"]; }
     
    5555    protected override IEnumerable<IOperator> GetOperators() {
    5656        return base.GetOperators()
    57           .Where(o => o is ICapacitatedOperator).Cast<IOperator>();
     57          .Where(o => o is IHomogenousCapacitatedOperator).Cast<IOperator>();
    5858    }
    5959
Note: See TracChangeset for help on using the changeset viewer.