Solving the team orienteering problem with time windows and mandatory visits by multi-start simulated annealing. (December 2017)