Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/08/10 17:26:26 (14 years ago)
Author:
svonolfe
Message:

Added analyzers and views (#1177)

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

Legend:

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

    r4363 r4374  
    4040    public ILookupParameter<DoubleValue> TardinessParameter {
    4141      get { return (ILookupParameter<DoubleValue>)Parameters["Tardiness"]; }
     42    }
     43
     44    public ILookupParameter<DoubleValue> TravelTimeParameter {
     45      get { return (ILookupParameter<DoubleValue>)Parameters["TravelTime"]; }
    4246    }
    4347
     
    8791
    8892      (eval as CVRPTWEvaluation).Tardiness = tardiness;
     93      (eval as CVRPTWEvaluation).TravelTime = time;
     94
    8995      double penalty = tardiness * vrptw.TardinessPenalty.Value;
    9096      eval.Penalty += penalty;
     
    97103
    98104      TardinessParameter.ActualValue = new DoubleValue(0);
     105      TravelTimeParameter.ActualValue = new DoubleValue(0);
    99106    }
    100107
     
    103110
    104111      TardinessParameter.ActualValue.Value += (tourEvaluation as CVRPTWEvaluation).Tardiness;
     112      TravelTimeParameter.ActualValue.Value += (tourEvaluation as CVRPTWEvaluation).TravelTime;
    105113    }
    106114   
     
    110118    public CVRPTWEvaluator() {
    111119      Parameters.Add(new LookupParameter<DoubleValue>("Tardiness", "The tardiness."));
     120      Parameters.Add(new LookupParameter<DoubleValue>("TravelTime", "The travel time."));
    112121    }
    113122  }
  • branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPTW/CVRPTWProblemInstance.cs

    r4363 r4374  
    7474      set { TardinessPenaltyParameter.Value = value; }
    7575    }
    76    
    77     public override IEnumerable<IOperator> Operators {
    78       get {
    79         return base.Operators
    80           .Where(o => o is ITimeWindowedOperator).Cast<IOperator>();
    81       }
     76
     77    protected override IEnumerable<IOperator> GetOperators() {
     78      return base.GetOperators()
     79        .Where(o => o is ITimeWindowedOperator).Cast<IOperator>();
    8280    }
    8381
     82    protected override IEnumerable<IOperator> GetAnalyzers() {
     83      return ApplicationManager.Manager.GetInstances<ITimeWindowedOperator>()
     84        .Where(o => o is IAnalyzer)
     85        .Cast<IOperator>().Union(base.GetAnalyzers());
     86    }
     87   
    8488    protected override IVRPEvaluator Evaluator {
    8589      get {
Note: See TracChangeset for help on using the changeset viewer.