Actual source code: taoabcapp.h

  1: #ifndef TAOABCAPP_H
  2: #define TAOABCAPP_H

 4:  #include taoappobject.h
 5:  #include src/vector/tvecdouble.h

  7: class TaoABCApplication: public TaoApplication{

  9:  private:

 11:  public:
 12:   TaoABCApplication();
 13:   ~TaoABCApplication();

 15:   TaoVecDoubleArray *taox;   /* The Variable Vector */
 16:   int SetNumberOfVariables(int);
 17:   int GetSolution(double*&, int&);

 19:   /* Function and Gradient */
 20:   int GetVariableVector(TaoVec **);
 21:   int EvaluateObjectiveFunction(TaoVec *, double *);
 22:   int EvaluateGradient(TaoVec *, TaoVec *);
 23:   int EvaluateObjectiveAndGradient(TaoVec *xx, double *ff, TaoVec *gg);

 25:   virtual int  ComputeObjectiveAndGradient(double*,int,double*,double *)=0;

 27:   /* Set Variable Bounds */
 28:   int EvaluateVariableBounds(TaoVec *xxll, TaoVec *xxuu);
 29:   virtual int ComputeVariableBounds(double *xl, double *xu, int n);

 31:   /* Initialize Starting Point */
 32:   int InitializeVariables(TaoVec *x);
 33:   virtual int StartingPoint(double *x, int n);

 35: };

 37: #endif