Computing Optimal Solutions To The Orienteering Problem