00001 #ifndef _text_util_h
00002 #define _text_util_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "DoubleParameter.h"
00014 #include "FunctionBase.h"
00015
00016
00017
00018
00019
00020 wxString AlignedParameterDescriptions(const wxArrayString& descriptions);
00021
00022 wxString AlphaDescriptionAD(const DoubleParameter& alpha);
00023
00024 wxString AlphaDescriptionDerivative(const DoubleParameter& alpha);
00025
00026 wxString AlphaDescriptionRD(const DoubleParameter& alpha);
00027
00028 wxString BetaDescriptionHJD(const DoubleParameter& beta);
00029
00030 wxString BetaDescriptionRD(const DoubleParameter& beta);
00031
00032 wxString CenterDescriptionNM(const ColumnVector& center);
00033
00034 wxString ContractionDescriptionNM(const DoubleParameter& contractionFactor);
00035
00036 wxString DeltaDescriptionRD(const DoubleParameter& delta);
00037
00038 wxString EpsilonDescription(const DoubleParameter& epsilon);
00039
00040 wxString ExpansionDescriptionNM(const DoubleParameter& expansionFactor);
00041
00042 wxString GammaDescriptionDerivative(const DoubleParameter& gamma);
00043
00044 wxString GoldenSectionDescription(bool goldenSection);
00045
00046 wxString InitialSectionLengthDescription(double length);
00047
00048 wxString LambdaDescriptionMarquardt(const DoubleParameter& lambda);
00049
00050 wxString LineSearchDescription(const wxString& lineSearchString);
00051
00052 wxString MethodName(const wxString& name);
00053
00054 wxString ReflectionDescriptionNM(const DoubleParameter& reflectionFactor);
00055
00056 wxString SearchSectionDescription(const DoubleParameter& a,
00057 const DoubleParameter& b);
00058
00059 wxString ShrinkageDescriptionNM(const DoubleParameter& shrinkageFactor);
00060
00061 wxString SideLengthDescriptionNM(const DoubleParameter& sideLength);
00062
00063 wxString StartingPointDescription(const ColumnVector& startingPoint);
00064
00065 wxString StartingRangeDescription(const ColumnVector& minBounds,
00066 const ColumnVector& maxBounds);
00067
00068 wxString StartingPointDescriptionUnivariate(const ColumnVector& startingPoint);
00069
00070 wxString StopConditionDescription(const wxString& stopConditionString);
00071
00072 wxString StopConditionDescriptionHJD(const DoubleParameter& epsilon);
00073
00074 wxString TauDescriptionHJD(const DoubleParameter& tau);
00075
00076 wxString TauDescriptionRD(const ColumnVector& tau);
00077
00078
00079 wxString LabelSymbol(const wxString& symbol);
00080
00081
00082 wxString EmbedStrings(const wxString& template_string,
00083 const wxArrayString& arguments);
00084
00085
00086 wxString EmbedString(const wxString& template_string,
00087 const wxString& argument);
00088
00089
00090
00091 wxString PrintDouble(double value);
00092
00093 wxString PrintPoint(const ColumnVector& point);
00094
00095 wxString PrintPoint(const wxString& pointSymbol,
00096 const ColumnVector& point);
00097
00098 wxString PrintFunctionValue(double value);
00099
00100 wxString PrintFunctionValue(const wxString& pointSymbol,
00101 double value);
00102
00103 wxString PrintFunctionValue(const ColumnVector& point,
00104 const FunctionBase& function);
00105
00106 wxString PrintFunctionValue(const wxString& pointSymbol,
00107 const ColumnVector& point,
00108 const FunctionBase& function);
00109
00110 wxString PrintFunctionValue(const wxString& pointSymbol,
00111 double point,
00112 const FunctionBase& function);
00113
00114 wxString PrintDerivativeInPoint(const wxString& pointSymbol,
00115 double point,
00116 double value);
00117
00118 wxString PrintDerivativeInPoint(const wxString& pointSymbol,
00119 double point,
00120 const FunctionBase& function);
00121
00122 wxString PrintSecontDerivativeInPoint(const wxString& pointSymbol,
00123 double point,
00124 double value);
00125
00126 wxString PrintSecondDerivativeInPoint(const wxString& pointSymbol,
00127 double point,
00128 const FunctionBase& function);
00129
00130 wxString PrintPointWithValue(const ColumnVector& point,
00131 const FunctionBase& function);
00132
00133 wxString PrintPointWithValue(const wxString& pointSymbol,
00134 const ColumnVector& point,
00135 const FunctionBase& function);
00136
00137 wxString PrintGradient(const wxString& pointSymbol,
00138 const ColumnVector& gradient);
00139
00140 wxString PrintPointWithValueAndGradient(const wxString& pointSymbol,
00141 const ColumnVector& point,
00142 const ColumnVector& gradient,
00143 const FunctionBase& function);
00144
00145 wxString PrintPointWithValueAndGradient(const wxString& pointSymbol,
00146 const ColumnVector& point,
00147 const FunctionBase& function);
00148
00149 wxString PrintDoubleWithValue(const wxString& pointSymbol,
00150 double point,
00151 double value);
00152
00153 wxString PrintDoubleWithValue(const wxString& pointSymbol,
00154 double point,
00155 const FunctionBase& function);
00156
00157 wxString PrintOptimalStep(double tau,
00158 const ColumnVector& point,
00159 const FunctionBase& function);
00160
00161 wxString PrintSection(double leftBound,
00162 double rightBound,
00163 bool printLength = false);
00164
00165 wxString PrintSection(double leftBound,
00166 double rightBound,
00167 const FunctionBase& function,
00168 bool printLength = false);
00169
00170 wxString PrintCustomSection(const wxString& leftBoundSymbol,
00171 const wxString& rightBoundSymbol,
00172 double leftBound,
00173 double rightBound,
00174 bool printLength = false);
00175
00176 wxString PrintCustomSection(const wxString& leftBoundSymbol,
00177 const wxString& rightBoundSymbol,
00178 double leftBound,
00179 double rightBound,
00180 const FunctionBase& function,
00181 bool printLength = false);
00182
00183 #endif // _text_util_h