Text this: A simulated evolution approach to task-matching and scheduling in heterogeneous computing environments