text-util.h

00001 #ifndef _text_util_h
00002 #define _text_util_h
00003 
00004 
00005 // SYSTEM INCLUDES
00006 //
00007 
00008 // PROJECT INCLUDES
00009 //
00010 
00011 // LOCAL INCLUDES
00012 //
00013 #include "DoubleParameter.h"
00014 #include "FunctionBase.h"
00015 
00016 // FORWARD REFERENCES
00017 //
00018 
00019 // Funkcje tworzące standardowe opisy parametrów. Wywoływane z ToString metod.
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 // Zwraca napis " (<argument>):" do etykiet.
00079 wxString LabelSymbol(const wxString& symbol);
00080 
00081 // Wstawia wxStringi w miejsce "%s" w template_string.
00082 wxString EmbedStrings(const wxString&       template_string,
00083                       const wxArrayString&  arguments);
00084 
00085 // Wstawia wxString w miejsce "%s" w tamplate_string.
00086 wxString EmbedString(const wxString&    template_string,
00087                      const wxString&    argument);
00088 
00089 // Funkcje bardziej ogólne, wykorzystywane głównie w opisach iteracji.
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

Wygenerowano Fri Sep 29 21:04:48 2006 dla EduOptim2 programem  doxygen 1.4.6