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