Dynamic programming for the Electric Vehicle Orienteering Problem with multiple technologies