I'd like to suggest to change UpdateProgress and RunSystem of OptimizationPlugin from protected to public. The reason is otherwise the fitness function will have to be an inner class, which probably is not as decoupled as it should be. Just 2 cents. Not critical.
Wednesday August 21 2013 by