Changeset 8053 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPTW/CVRPTWEvaluator.cs
- Timestamp:
- 06/19/12 13:17:29 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPTW/CVRPTWEvaluator.cs
r7276 r8053 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 0Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 21 21 22 22 using System; 23 using System.Collections.Generic; 24 using System.Linq; 25 using System.Text; 23 using HeuristicLab.Common; 24 using HeuristicLab.Core; 25 using HeuristicLab.Data; 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HeuristicLab.Core;29 using HeuristicLab.Parameters;30 using HeuristicLab.Data;31 using HeuristicLab.Optimization;32 using HeuristicLab.PluginInfrastructure;33 29 using HeuristicLab.Problems.VehicleRouting.Variants; 34 using HeuristicLab.Problems.VehicleRouting.Encodings;35 using HeuristicLab.Common;36 30 37 31 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { 38 32 [Item("CVRPTWEvaluator", "Represents a single depot CVRPTW evaluator.")] 39 33 [StorableClass] 40 public class CVRPTWEvaluator : CVRPEvaluator {34 public class CVRPTWEvaluator : CVRPEvaluator { 41 35 public ILookupParameter<DoubleValue> TardinessParameter { 42 36 get { return (ILookupParameter<DoubleValue>)Parameters["Tardiness"]; } … … 55 49 eval.InsertionInfo.AddTourInsertionInfo(tourInfo); 56 50 double originalQuality = eval.Quality; 57 51 58 52 IHomogenousCapacitatedProblemInstance cvrpInstance = instance as IHomogenousCapacitatedProblemInstance; 59 53 DoubleArray demand = instance.Demand; … … 111 105 currentWaitingTime = readyTime[end] - time; 112 106 113 double waitTime = readyTime[end] -time;107 double waitTime = readyTime[end] - time; 114 108 115 109 waitingTime += currentWaitingTime; … … 225 219 //arrive later than before, probably don't have to wait 226 220 if (nextStop.WaitingTime > 0) { 227 additionalTime -= Math.Min(additionalTime, nextStop.WaitingTime); 221 additionalTime -= Math.Min(additionalTime, nextStop.WaitingTime); 228 222 } 229 223 … … 232 226 double spare = nextStop.SpareTime - additionalTime; 233 227 if (spare < 0) 234 tardiness += -spare; 228 tardiness += -spare; 235 229 } else { 236 230 tardiness += additionalTime; … … 263 257 TravelTimeParameter.ActualValue.Value = (tourEvaluation as CVRPTWEvaluation).TravelTime; 264 258 } 265 259 266 260 [StorableConstructor] 267 261 protected CVRPTWEvaluator(bool deserializing) : base(deserializing) { }
Note: See TracChangeset
for help on using the changeset viewer.