An evolutionary approach to benchmarking