restructured optimizers (one class per optimizer) and DE runs well