The Orienteering Problem with Time Windows Applied to Robotic Melon Harvesting