@Override public void init(double funcAtZero, double derivAtZero, double funcAtInit, double initAlpha, double stepMin, double stepMax ) { if( stepMax <= 0 ) throw new IllegalArgumentException("stepMax must be greater than zero"); initializeSearch(funcAtZero, derivAtZero, funcAtInit,initAlpha); fzero = funcAtZero; gzero = derivAtZero; stprev = 0; fprev = funcAtZero; gprev = derivAtZero; mode = 0; converged = false; this.stmax = (fmin-fzero)/(ftol*gzero); this.stpmax = stepMax; this.updated = false; }
@Override public void init(double funcAtZero, double derivAtZero, double funcAtInit, double initAlpha, double stepMin, double stepMax ) { if( stepMax <= 0 ) throw new IllegalArgumentException("stepMax must be greater than zero"); initializeSearch(funcAtZero, derivAtZero, funcAtInit,initAlpha); fzero = funcAtZero; gzero = derivAtZero; stprev = 0; fprev = funcAtZero; gprev = derivAtZero; mode = 0; converged = false; this.stmax = (fmin-fzero)/(ftol*gzero); this.stpmax = stepMax; this.updated = false; }