private void ComputeOverallMetrics() { MetricsContainer.AddMetric(nameof(NumberAvailableVehicles), NumberAvailableVehicles); MetricsContainer.AddMetric(nameof(NumberVehiclesUsed), NumberVehiclesUsed); MetricsContainer.AddMetric(nameof(NumberDynamicRequests), NumberDynamicRequests); MetricsContainer.AddMetric(nameof(NumberServedRequests), NumberServedRequests); MetricsContainer.AddMetric(nameof(NumberServedDynamicRequests), NumberServedDynamicRequests); MetricsContainer.AddMetric(nameof(TotalSimulationTime), TotalSimulationTime); MetricsContainer.AddMetric(nameof(DynamicRequestsServedRatio), DynamicRequestsServedRatio); MetricsContainer.AddMetric(nameof(TotalDistanceTraveledInMeters), TotalDistanceTraveledInMeters); MetricsContainer.AddMetric(nameof(TotalCustomersServed), TotalCustomersServed); MetricsContainer.AddMetric(nameof(TotalCustomerDeliveredOnTime), TotalCustomerDeliveredOnTime); MetricsContainer.AddMetric(nameof(TotalCustomersDeliveredDelayed), TotalCustomersDeliveredDelayed); MetricsContainer.AddMetric(nameof(CustomersDeliveredOnTimeRatio), CustomersDeliveredOnTimeRatio); MetricsContainer.AddMetric(nameof(TotalDynamicServedCustomers), TotalDynamicServedCustomers); MetricsContainer.AddMetric(nameof(TotalCustomerWaitTimesInSeconds), TotalCustomerWaitTimesInSeconds); MetricsContainer.AddMetric(nameof(TotalCustomerRideTimesInSeconds), TotalCustomerRideTimesInSeconds); MetricsContainer.AddMetric(nameof(MaximumRouteDurationInSeconds), MaximumRouteDurationInSeconds); MetricsContainer.AddMetric(nameof(MaximumRouteDistanceInMeters), MaximumRouteDistanceInMeters); MetricsContainer.AddMetric(nameof(MaximumCustomerRideTimeInSeconds), MaximumCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(MinimumRouteDurationInSeconds), MinimumRouteDurationInSeconds); MetricsContainer.AddMetric(nameof(MinimumRouteDistanceInMeters), MinimumRouteDistanceInMeters); MetricsContainer.AddMetric(nameof(MinimumCustomerRideTimeInSeconds), MinimumCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(AverageRouteDurationInSeconds), AverageRouteDurationInSeconds); MetricsContainer.AddMetric(nameof(AverageNumberRequestsPerVehicleUsed), AverageNumberRequestsPerVehicleUsed); MetricsContainer.AddMetric(nameof(AverageNumberServicedRequestsPerVehicleUsed), AverageNumberServicedRequestsPerVehicleUsed); MetricsContainer.AddMetric(nameof(AverageNumberDeniedRequestsPerVehicleUsed), AverageNumberDeniedRequestsPerVehicleUsed); MetricsContainer.AddMetric(nameof(AverageDistanceTraveledInMeters), AverageDistanceTraveledInMeters); MetricsContainer.AddMetric(nameof(AverageCustomerRideTimeInSeconds), AverageCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(AverageCustomerWaitTimeInSeconds), AverageCustomerWaitTimeInSeconds); MetricsContainer.AddMetric(nameof(AverageCustomerDelayTimeInSeconds), AverageCustomerDelayTimeInSeconds); MetricsContainer.AddMetric(nameof(AverageCustomerEarlyTimeInSeconds), AverageCustomerEarlyTimeInSeconds); }
public void RegisterAllMetrics() { MetricsContainer.AddMetric(nameof(TotalCustomers), (int)TotalCustomers); MetricsContainer.AddMetric(nameof(TotalCustomersEarly), TotalCustomersEarly); MetricsContainer.AddMetric(nameof(TotalCustomersDelayed), TotalCustomersDelayed); MetricsContainer.AddMetric(nameof(TotalVehiclesUsed), TotalVehiclesUsed); MetricsContainer.AddMetric(nameof(ObjectiveValue), (int)ObjectiveValue); MetricsContainer.AddMetric(nameof(MaximumCustomerWaitTimeInSeconds), (int)MaximumCustomerWaitTimeInSeconds); MetricsContainer.AddMetric(nameof(MaximumCustomerRideTimeInSeconds), (int)MaximumCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(MaximumCustomerDelayTimeInSeconds), (int)MaximumCustomerDelayTimeInSeconds); MetricsContainer.AddMetric(nameof(MaximumRouteDistanceInMeters), MaximumRouteDistanceInMeters); MetricsContainer.AddMetric(nameof(MaximumRouteDurationInSeconds), MaximumRouteDurationInSeconds); MetricsContainer.AddMetric(nameof(MinimumCustomerWaitTimeInSeconds), (int)MinimumCustomerWaitTimeInSeconds); MetricsContainer.AddMetric(nameof(MinimumCustomerRideTimeInSeconds), (int)MinimumCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(MinimumCustomerDelayTimeInSeconds), (int)MinimumCustomerDelayTimeInSeconds); MetricsContainer.AddMetric(nameof(MinimumRouteDistanceInMeters), MinimumRouteDistanceInMeters); MetricsContainer.AddMetric(nameof(MinimumRouteDurationInSeconds), MinimumRouteDurationInSeconds); MetricsContainer.AddMetric(nameof(TotalDistanceInMeters), (int)TotalDistanceInMeters); MetricsContainer.AddMetric(nameof(TotalCustomerDelayTimeInSeconds), TotalCustomerDelayTimeInSeconds); MetricsContainer.AddMetric(nameof(TotalCustomerRideTimesInSeconds), TotalCustomerRideTimesInSeconds); MetricsContainer.AddMetric(nameof(TotalCustomersWaitTimeInSeconds), TotalCustomersWaitTimeInSeconds); MetricsContainer.AddMetric(nameof(TotalStops), (int)TotalStops); MetricsContainer.AddMetric(nameof(TotalTimeInSeconds), (int)TotalTimeInSeconds); MetricsContainer.AddMetric(nameof(AvgCustomerRideTimeInSeconds), AvgCustomerRideTimeInSeconds); MetricsContainer.AddMetric(nameof(AvgCustomerDelayTimeInSeconds), AvgCustomerDelayTimeInSeconds); MetricsContainer.AddMetric(nameof(AvgCustomerEarlyTimeInSeconds), AvgCustomerEarlyTimeInSeconds); MetricsContainer.AddMetric(nameof(AvgCustomerWaitTimeInSeconds), AvgCustomerWaitTimeInSeconds); }