Dijkstra-optimization-algorithm-implementation