Constrained Shortest Path Problems: Stateof-the-art and Recent Advances