UnitOptimizer
Attempt with weights was not succesfull. Switched back to old version,
but now the n best enemy genes are used for the evaluation where n is
the number of available threads. Also the best ten percent are kept
after each iteration