コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }