: The optimal route recommendation in navigation systems is often considered to be the optimal route recommendation between two locations, i.e., an origin and a destination. However, in practical scenarios, traveling to several intermediate destinations before the final destination needs to be considered. Conventional route search algorithms cannot consider such restrictions in the route search. In this paper, a method to find the optimal route via several intermediate destinations is proposed. The proposed method is divided into three steps. In the first step, the conventional route search algorithm is used to find the optimal traveling time and optimal route among the origin, intermediate destinations and final destination. In the second step, the visiting order of the intermediate destination is optimized using the population based RasID-D (RasID-DP) to minimize the total traveling time. Finally, the optimal route from the origin to destination is determined based on the results of the previous steps. The proposed method is evaluated based on the efficiency of the optimization of the visiting order of intermediate destinations. Simulation results show that RasID-DP based optimization can find better solutions efficiently.