public double GetGrade(SimpleRoute rRoute)
        {
            double fGrade = 0;

            m_aRouteVector[0] = m_aLateStandartGrade[GetAverageLateBorderIndex(rRoute)];
            m_aRouteVector[1] = m_aLateStandartGrade[GetMaxLateBorderIndex(rRoute)];
            m_aRouteVector[2] = m_aTimeStandartGrade[GetDelivryTimeBorderIndex(rRoute)];
            m_aRouteVector[3] = m_aTimeStandartGrade[GetReturningTimeBorderIndex(rRoute)];
            for (int i = 0; i < 4; i++)
            {
                fGrade += m_aRouteVector[i] * m_aCriterionGrade[i];
            }
            return(fGrade);
        }
 private int GetReturningTimeBorderIndex(SimpleRoute rRoute)
 {
     return(FindBorderIndex(rRoute.ReturningTime, m_aTimeStandartBorder));
 }
 private int GetDelivryTimeBorderIndex(SimpleRoute rRoute)
 {
     return(FindBorderIndex(rRoute.DeliveryTime, m_aTimeStandartBorder));
 }
 private int GetAverageLateBorderIndex(SimpleRoute rRoute)
 {
     return(FindBorderIndex(rRoute.AverageLate, m_aLateStandartBorder));
 }