A PSO algorithm for designing 3D highway alignments adopting polynomial solutions