I have considering using that but given that the deadline for my project is approaching soon - I am not too sure if I will be able to complete it in a timely manner.
I always get this stuff a little mixed up as I havent touched it since school days...
but Dijkstra's may be true shortest path (not touching every node once, just get from a to b). Do you need to visit every node once in a path? Can you visit a node more than once (this shouldnt be cheaper, but if the graph is unrealistic with the values, it can happen, eg a to b to c to b to d is cheaper than a to b to d etc).