00001
00010 #ifndef _EMValueDeviationCondition_h
00011 #define _EMValueDeviationCondition_h
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "EMStopCondition.h"
00022
00023
00024
00025
00026
00027 class EMValueDeviationCondition
00028 : public EMStopCondition
00029 {
00030 public:
00031
00032
00035 EMValueDeviationCondition(void);
00036
00037
00042 EMValueDeviationCondition(const EMValueDeviationCondition& from);
00043
00044
00047 ~EMValueDeviationCondition(void);
00048
00049
00050
00051
00052
00053
00056 virtual std::auto_ptr<StopConditionBase> Clone() const;
00057
00058
00059
00060
00061
00062 virtual bool IsMet(
00063 const ColumnVector& previousBestValue,
00064 const ColumnVector& bestValue,
00065 const FunctionBase& function,
00066 double pointStandardDeviation,
00067 double valueStandardDeviation,
00068 unsigned stagnantIterations) const;
00069
00070 protected:
00071 private:
00072 };
00073
00074
00075
00076
00077
00078
00079
00080 #endif // _EMValueDeviationCondition_h