Exemplo n.º 1
0
 protected abstract double EstimateTimeCost(RouteDirectionsSummary routeDirectionsSummary);
Exemplo n.º 2
0
 public double GetCostFromRouteSummary(RouteDirectionsSummary routeDirectionsSummary, OptimizationParam optimizer)
 {
     return EstimateMonetaryCost(routeDirectionsSummary) *
            (OptimizationParam.MaxValue - optimizer.OptimizerValue) +
            EstimateTimeCost(routeDirectionsSummary) * optimizer.OptimizerValue;
 }
Exemplo n.º 3
0
 protected abstract double EstimateMonetaryCost(RouteDirectionsSummary routeDirectionsSummary);
Exemplo n.º 4
0
 protected override double EstimateTimeCost(RouteDirectionsSummary routeDirectionsSummary)
 {
     return(routeDirectionsSummary.TravelTimeInSeconds * 4);
 }
Exemplo n.º 5
0
 protected override double EstimateMonetaryCost(RouteDirectionsSummary routeDirectionsSummary)
 {
     return(0);
 }
Exemplo n.º 6
0
 protected override double EstimateMonetaryCost(RouteDirectionsSummary routeDirectionsSummary)
 {
     return(costPerGallon * (routeDirectionsSummary.LengthInMeters / milesPerGallon * 3700));
 }
Exemplo n.º 7
0
 protected override double EstimateMonetaryCost(RouteDirectionsSummary routeDirectionsSummary)
 {
     // TODO: Jin add code here
     return(0);
 }