A quadratically constrained quadratic programming model for optimizing the vertical alignment considering side-slopes in road construction