reorganize OptimizationAlgorithms