Solving the Orienteering Problem with Time Windows via the Pulse Framework. (February 2015)