maxIterations_.add(1000); // maxIterations
maxStationaryStateIterations_.add(100); // MaxStationaryStateIterations
rootEpsilons_.add(1e-8); // rootEpsilon
functionEpsilons_.add(1e-16); // functionEpsilon
gradientNormEpsilons_.add(1e-8); // gradientNormEpsilon
endCriterias_.add(new EndCriteria(maxIterations_.get(maxIterations_.size() - 1), maxStationaryStateIterations_
.get(maxStationaryStateIterations_.size() - 1), rootEpsilons_.get(rootEpsilons_.size() - 1), functionEpsilons_
.get(functionEpsilons_.size() - 1), gradientNormEpsilons_.get(gradientNormEpsilons_.size() - 1)));
// Set optimization methods for optimizer
final OptimizationMethodType optimizationMethodTypes[] = { OptimizationMethodType.simplex };/* OptimizationMethodType.levenbergMarquardt};*/
final double simplexLambda = 0.1;