UnitOptimizer
included member variable mOldOptimum for saving the old optimum before
the next iteration starts. This could be useful for examining if the
algorithm works