A constraint programming approach for the team orienteering problem with time windows. (May 2017)