Simultaneous optimization of vertical and horizontal road alignments