Changeset 4363 for branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/VRPEvaluator.cs
- Timestamp:
- 09/03/10 11:15:22 (14 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/VRPEvaluator.cs
r4362 r4363 31 31 using HeuristicLab.Optimization; 32 32 using HeuristicLab.PluginInfrastructure; 33 using HeuristicLab.Problems.VehicleRouting. Interfaces.Variants;33 using HeuristicLab.Problems.VehicleRouting.Variants; 34 34 using HeuristicLab.Problems.VehicleRouting.Encodings; 35 using HeuristicLab.Problems.VehicleRouting.DomainModel;36 35 37 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances .Evaluation{36 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { 38 37 [Item("VRPEvaluator", "Represents a VRP evaluator.")] 39 38 [StorableClass] … … 44 43 45 44 #region ISingleObjectiveEvaluator Members 46 47 45 public ILookupParameter<DoubleValue> QualityParameter { 48 46 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } 49 47 } 48 #endregion 50 49 51 50 public ILookupParameter<DoubleValue> DistanceParameter { … … 55 54 get { return (ILookupParameter<DoubleValue>)Parameters["VehiclesUtilized"]; } 56 55 } 57 58 public ILookupParameter<DoubleValue> FleetUsageFactor {59 get { return (ILookupParameter<DoubleValue>)Parameters["EvalFleetUsageFactor"]; }60 }61 public ILookupParameter<DoubleValue> DistanceFactor {62 get { return (ILookupParameter<DoubleValue>)Parameters["EvalDistanceFactor"]; }63 }64 65 #endregion66 56 67 57 [StorableConstructor] … … 70 60 public VRPEvaluator() { 71 61 Parameters.Add(new LookupParameter<IVRPEncoding>("VRPTours", "The VRP tours which should be evaluated.")); 72 73 Parameters.Add(new LookupParameter<DoubleValue>("EvalFleetUsageFactor", "The fleet usage factor considered in the evaluation."));74 Parameters.Add(new LookupParameter<DoubleValue>("EvalDistanceFactor", "The distance factor considered in the evaluation."));75 62 76 63 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The evaluated quality of the VRP solution.")); … … 85 72 protected abstract void EvaluateTour(VRPEvaluation eval, IVRPProblemInstance instance, Tour tour); 86 73 87 protected VRPEvaluation EvaluateTour(IVRPProblemInstance instance, Tour tour) {88 VRPEvaluation evaluation = CreateTourEvaluation();89 EvaluateTour(evaluation, instance, tour);90 return evaluation;91 }92 93 74 protected virtual void InitResultParameters() { 94 75 QualityParameter.ActualValue = new DoubleValue(0); … … 101 82 VehcilesUtilizedParameter.ActualValue.Value += tourEvaluation.VehicleUtilization; 102 83 DistanceParameter.ActualValue.Value += tourEvaluation.Distance; 84 } 85 86 protected VRPEvaluation EvaluateTour(IVRPProblemInstance instance, Tour tour) { 87 VRPEvaluation evaluation = CreateTourEvaluation(); 88 EvaluateTour(evaluation, instance, tour); 89 return evaluation; 103 90 } 104 91
Note: See TracChangeset
for help on using the changeset viewer.