Candidate selection algorithms in opportunistic routing based on distance progress. (2015)