00001
00007 #ifndef _TivRosenbrock_h
00008 #define _TivRosenbrock_h
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "TextIterationVisualizer.h"
00019
00020
00021
00022
00023
00024 class TivRosenbrock
00025 : public TextIterationVisualizer
00026 {
00027 public:
00028
00029
00032 TivRosenbrock(void);
00033
00036 ~TivRosenbrock(void);
00037
00038
00039
00040 virtual void Print(
00041 wxTextCtrl* pTargetCtrl,
00042 const IterationData& iterationData,
00043 const FunctionBase& function,
00044 bool highlight) const;
00045
00046
00047
00048
00049
00050 protected:
00051 wxString PrintStartingParameters(
00052 wxTextCtrl* pTargetCtrl,
00053 const RosenbrockIteration& iterationData,
00054 const FunctionBase& function,
00055 bool highlight) const;
00056
00057 virtual wxString PrintTrialSteps(
00058 wxTextCtrl* pTargetCtrl,
00059 const RosenbrockIteration& iterationData,
00060 const FunctionBase& function,
00061 bool highlight)
00062 const = 0;
00063
00064 virtual wxString PrintFinalParameters(
00065 wxTextCtrl* pTargetCtrl,
00066 const RosenbrockIteration& iterationData,
00067 const FunctionBase& function)
00068 const = 0;
00069
00070 void PrintNewBase(
00071 wxTextCtrl* pTargetCtrl,
00072 const RosenbrockIteration& iterationData,
00073 const FunctionBase& function,
00074 bool highlight) const;
00075 private:
00076 };
00077
00078
00079
00080
00081
00082
00083
00084 #endif // _TivRosenbrock_h