Wrapper for an optimizer providing statistics such as mean fitness achieved over a number of optimization runs, best results achieved, etc. Transparently supports the same methods as the the optimizer itself, but stores the optimization results so as to compute the statistics.