Combining a Memetic Algorithm with Integer Programming to Solve the Prize-Collecting Steiner Tree Problem