UnitOptimizer
As the algorithm does not seem to converge against a certain optimum and
instead seems to be almost only dependent from the last iteration, it is
more reasonable to also include the old fitness value into the
calculation of the new. So the optimum after n iteration is the optimum
of all iteration instead of only the current. Consequently a weight was
introduced that determines how highly the old fitness value is weighted
in the calculation of the new in each iteration.