/// <param name="checker">Convergence checker.</param> /// <param name="maxEval">Maximum number of objective function evaluations.</param> /// <param name="maxIter">Maximum number of algorithm iterations.</param> protected BaseOptimizer(ConvergenceChecker <T> checker, int maxEval, int maxIter) { this.checker = checker; evaluations = new Incrementor(maxEval, (e) => { throw new Exception(e.ToString()); }); iterations = new Incrementor(maxIter, (e) => { throw new Exception(e.ToString()); }); }
/// <param name="checker">Convergence checker.</param> protected BaseOptimizer(ConvergenceChecker <T> checker) : this(checker, 0, int.MaxValue) { }