Changeset 14677 for branches/OptimizationNetworks/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPTW/CVRPTWEvaluation.cs
- Timestamp:
- 02/16/17 15:16:55 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Problems.VehicleRouting/3.4/ProblemInstances/SingleDepotVRP/CVRP/CVRPTW/CVRPTWEvaluation.cs
r14185 r14677 20 20 #endregion 21 21 22 using System; 23 using System.Globalization; 24 using System.Text; 22 25 23 26 namespace HeuristicLab.Problems.VehicleRouting.ProblemInstances { 24 public class CVRPTWInsertionInfo : CVRPInsertionInfo { 25 private double tourStartTime; 26 27 public double TourStartTime { 28 get { return tourStartTime; } 29 } 27 public class CVRPTWStopInsertionInfo : CVRPStopInsertionInfo { 30 28 31 29 private double arrivalTime; … … 53 51 } 54 52 55 public CVRPTWInsertionInfo(int start, int end, double spareCapacity, double tourStartTime, double arrivalTime, double leaveTime, double spareTime, double waitingTime) 56 : base(start, end, spareCapacity) { 57 this.tourStartTime = tourStartTime; 53 public CVRPTWStopInsertionInfo(int start, int end, double distance, double spareCapacity, double arrivalTime, double leaveTime, double spareTime, double waitingTime) 54 : base(start, end, distance, spareCapacity) { 58 55 this.arrivalTime = arrivalTime; 59 56 this.leaveTime = leaveTime; 60 57 this.spareTime = spareTime; 61 58 this.waitingTime = waitingTime; 59 } 60 61 protected override void GetStopInsertionReport(StringBuilder builder) { 62 base.GetStopInsertionReport(builder); 63 builder.Append("SpareTime:\t"); 64 builder.AppendLine(SpareTime.ToString(CultureInfo.CurrentCulture)); 65 builder.Append("ArrivalTime:\t"); 66 builder.AppendLine(ArrivalTime.ToString(CultureInfo.CurrentCulture)); 67 builder.Append("WaitingTime:\t"); 68 builder.AppendLine(Math.Max(0, WaitingTime).ToString(CultureInfo.CurrentCulture)); 69 builder.Append("LeaveTime:\t"); 70 builder.AppendLine(LeaveTime.ToString(CultureInfo.CurrentCulture)); 71 } 72 } 73 74 public class CVRPTWTourInsertionInfo : CVRPTourInsertionInfo { 75 private double tourStartTime; 76 77 public double TourStartTime { 78 get { return tourStartTime; } 79 } 80 81 public CVRPTWTourInsertionInfo(int vehicle, double capacity, double tourStartTime) 82 : base(vehicle, capacity) { 83 this.tourStartTime = tourStartTime; 84 } 85 86 protected override void GetTourInsertionReport(StringBuilder builder) { 87 base.GetTourInsertionReport(builder); 88 builder.Append("Tour start:\t"); 89 builder.AppendLine(TourStartTime.ToString(CultureInfo.CurrentCulture)); 62 90 } 63 91 } … … 66 94 public double Tardiness { get; set; } 67 95 public double TravelTime { get; set; } 96 97 protected override void GetEvaluationReport(StringBuilder builder) { 98 base.GetEvaluationReport(builder); 99 builder.Append("TravelTime:\t"); 100 builder.AppendLine(TravelTime.ToString(CultureInfo.CurrentCulture)); 101 builder.Append("Tardiness:\t"); 102 builder.AppendLine(Tardiness.ToString(CultureInfo.CurrentCulture)); 103 } 68 104 } 69 105 }
Note: See TracChangeset
for help on using the changeset viewer.