00001 #ifndef PLAYA_OPT_DEFAULT_CONVERGENCE_TEST_H 00002 #define PLAYA_OPT_DEFAULT_CONVERGENCE_TEST_H 00003 00004 00005 #include "PlayaOptConvergenceTestBase.hpp" 00006 00007 00008 namespace Playa 00009 { 00010 00011 /** 00012 * A simple convergence test 00013 * 00014 * @author Kevin Long 00015 */ 00016 class DefaultOptConvergenceTest : public OptConvergenceTestBase 00017 { 00018 public: 00019 /** */ 00020 DefaultOptConvergenceTest(const ParameterList& params); 00021 00022 /** */ 00023 OptStatus test(const OptState& state) const ; 00024 00025 00026 /** */ 00027 void print(std::ostream& os) const ; 00028 00029 private: 00030 int minIters_; 00031 int maxIters_; 00032 int requiredPasses_; 00033 double objTol_; 00034 double gradTol_; 00035 double stepTol_; 00036 double xTyp_; 00037 double fTyp_; 00038 }; 00039 00040 } 00041 00042 #endif