Actual source code: taofloatapp.h
1: #ifndef TAOABCFLOATAPP_H
2: #define TAOABCFLOATAPP_H
4: #include taoappobject.h
5: #include src/vector/tvecsingle.h
7: class TaoABCFloatApplication: public TaoApplication{
9: private:
11: public:
12: TaoABCFloatApplication();
13: ~TaoABCFloatApplication();
15: TaoVecFloatArray *taox; /* The Variable Vector */
16: int SetNumberOfVariables(int);
17: int GetSolutionAndGradient(float*&, float*&, int&);
19: /* Function and Gradient */
20: int GetVariableVector(TaoVec **);
22: int EvaluateObjectiveFunction(TaoVec *, double *);
23: int EvaluateGradient(TaoVec *, TaoVec *);
24: int EvaluateObjectiveAndGradient(TaoVec *xx, double *ff, TaoVec *gg);
26: virtual int ComputeObjectiveAndGradient(float*,int,float*,float *)=0;
28: /* Set Variable Bounds */
29: int EvaluateVariableBounds(TaoVec *xxll, TaoVec *xxuu);
30: virtual int ComputeVariableBounds(float *xl, float *xu, int n);
32: /* Initialize Starting Point */
33: int InitializeVariables(TaoVec *x);
34: virtual int StartingPoint(float *x, int n);
36: };
38: #endif