Planning and scheduling highway construction using GIS and dynamic programming