public static double TimeCost(Road road) => DistanceCost(road) * 3.6 / Math.Min(road.MaxSpeed, HeuristicSpeed);
public static double TimePriorityCost(Road road) => TimeCost(road) * Math.Max(HuristicPriority, road.Priority);
public static double DistanceCost(Road road) => road.Length;