Integrating case-based reasoning, knowledge-based approach and Dijkstra algorithm for route finding