Application of optimization and machine learning techniques in predicting pavement performance and performance-based pavement design