An algorithm for finding multi-weighted paths through graphs.