Changeset 4068 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Evaluators/VRPEvaluator.cs
- Timestamp:
- 07/22/10 00:44:01 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Evaluators/VRPEvaluator.cs
r4015 r4068 20 20 #endregion 21 21 22 using System; 23 using System.Collections.Generic; 24 using System.Linq; 25 using System.Text; 22 using HeuristicLab.Core; 23 using HeuristicLab.Data; 26 24 using HeuristicLab.Operators; 27 using HeuristicLab.Data;28 using HeuristicLab.Core;29 25 using HeuristicLab.Parameters; 30 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 40 36 public double Tardiness { get; set; } 41 37 } 42 38 43 39 [Item("VRPEvaluator", "Evaluates solutions for the VRP problem.")] 44 40 [StorableClass] … … 144 140 145 141 private static TourEvaluation EvaluateTour(Tour tour, DoubleArray dueTimeArray, 146 DoubleArray serviceTimeArray, DoubleArray readyTimeArray, DoubleArray demandArray, DoubleValue capacity, 142 DoubleArray serviceTimeArray, DoubleArray readyTimeArray, DoubleArray demandArray, DoubleValue capacity, 147 143 DoubleValue fleetUsageFactor, DoubleValue timeFactor, DoubleValue distanceFactor, DoubleValue overloadPenalty, DoubleValue tardinessPenalty, 148 144 DoubleMatrix coordinates, ILookupParameter<DoubleMatrix> distanceMatrix, BoolValue useDistanceMatrix) { … … 226 222 227 223 foreach (Tour tour in solution.Tours) { 228 TourEvaluation eval = EvaluateTour(tour, dueTimeArray, serviceTimeArray, readyTimeArray, demandArray, capacity, 229 fleetUsageFactor, timeFactor, distanceFactor, overloadPenalty, tardinessPenalty, 224 TourEvaluation eval = EvaluateTour(tour, dueTimeArray, serviceTimeArray, readyTimeArray, demandArray, capacity, 225 fleetUsageFactor, timeFactor, distanceFactor, overloadPenalty, tardinessPenalty, 230 226 coordinates, distanceMatrix, useDistanceMatrix); 231 227 sumEval.Quality += eval.Quality; … … 243 239 IVRPEncoding solution = VRPSolutionParameter.ActualValue; 244 240 245 TourEvaluation sumEval = Evaluate(solution, DueTimeParameter.ActualValue, ServiceTimeParameter.ActualValue, ReadyTimeParameter.ActualValue, 241 TourEvaluation sumEval = Evaluate(solution, DueTimeParameter.ActualValue, ServiceTimeParameter.ActualValue, ReadyTimeParameter.ActualValue, 246 242 DemandParameter.ActualValue, CapacityParameter.ActualValue, 247 FleetUsageFactor.ActualValue, TimeFactor.ActualValue, DistanceFactor.ActualValue, OverloadPenalty.ActualValue, TardinessPenalty.ActualValue, 243 FleetUsageFactor.ActualValue, TimeFactor.ActualValue, DistanceFactor.ActualValue, OverloadPenalty.ActualValue, TardinessPenalty.ActualValue, 248 244 CoordinatesParameter.ActualValue, DistanceMatrixParameter, UseDistanceMatrixParameter.ActualValue); 249 245
Note: See TracChangeset
for help on using the changeset viewer.