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