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