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)); }