/** * Creates a new instance of FletcherXuHybridEstimation * * @param lineMinimizer * Workhorse algorithm that finds the minimum along a particular direction * @param reductionTest * Reduction test for switching between BFGS and Levenberg-Marquardt, must * be [0,1]. Lower values result in more Levenberg-Marquardt steps, * larger values result in more BFGS steps. * @param dampingFactorDivisor * Amount to modify the damping factor, typically 2.0 or 10.0 * @param maxIterations * Maximum number of iterations before stopping * @param tolerance * Tolerance of the algorithm. */ public FletcherXuHybridEstimation( LineMinimizer<?> lineMinimizer, double reductionTest, double dampingFactorDivisor, int maxIterations, double tolerance ) { super( maxIterations, tolerance ); this.setLineMinimizer( lineMinimizer ); this.setReductionTest( reductionTest ); this.setDampingFactorDivisor( dampingFactorDivisor ); }
/** * Creates a new instance of FletcherXuHybridEstimation * * @param lineMinimizer * Workhorse algorithm that finds the minimum along a particular direction * @param reductionTest * Reduction test for switching between BFGS and Levenberg-Marquardt, must * be [0,1]. Lower values result in more Levenberg-Marquardt steps, * larger values result in more BFGS steps. * @param dampingFactorDivisor * Amount to modify the damping factor, typically 2.0 or 10.0 * @param maxIterations * Maximum number of iterations before stopping * @param tolerance * Tolerance of the algorithm. */ public FletcherXuHybridEstimation( LineMinimizer<?> lineMinimizer, double reductionTest, double dampingFactorDivisor, int maxIterations, double tolerance ) { super( maxIterations, tolerance ); this.setLineMinimizer( lineMinimizer ); this.setReductionTest( reductionTest ); this.setDampingFactorDivisor( dampingFactorDivisor ); }
/** * Creates a new instance of FletcherXuHybridEstimation * * @param lineMinimizer * Workhorse algorithm that finds the minimum along a particular direction * @param reductionTest * Reduction test for switching between BFGS and Levenberg-Marquardt, must * be [0,1]. Lower values result in more Levenberg-Marquardt steps, * larger values result in more BFGS steps. * @param dampingFactorDivisor * Amount to modify the damping factor, typically 2.0 or 10.0 * @param maxIterations * Maximum number of iterations before stopping * @param tolerance * Tolerance of the algorithm. */ public FletcherXuHybridEstimation( LineMinimizer<?> lineMinimizer, double reductionTest, double dampingFactorDivisor, int maxIterations, double tolerance ) { super( maxIterations, tolerance ); this.setLineMinimizer( lineMinimizer ); this.setReductionTest( reductionTest ); this.setDampingFactorDivisor( dampingFactorDivisor ); }