00001 // quadTarget.h 00002 00003 00004 //============================================================================== 00005 // INCLUDES 00006 //============================================================================== 00007 #include <rdSQP.h> 00008 00009 00010 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00011 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00019 class quadTarget : public rdOptimizationTarget 00020 { 00021 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00022 //============================================================================== 00023 // DATA 00024 //============================================================================== 00025 private: 00026 double *_k; 00027 00028 //============================================================================== 00029 // METHODS 00030 //============================================================================== 00031 public: 00032 //--------------------------------------------------------------------------- 00033 // CONSTRUCTION 00034 //--------------------------------------------------------------------------- 00035 virtual ~quadTarget(); 00036 quadTarget(int aNX); 00037 00038 //--------------------------------------------------------------------------- 00039 // PERFORMANCE AND CONSTRAINTS 00040 //--------------------------------------------------------------------------- 00041 int compute(double *x,double *p,double *c); 00042 int computePerformance(double *x,double *p); 00043 int computeConstraint(double *x,int i,double *c); 00044 int computeGradients(double *dx,double *x,double *dpdx,double *dcdx); 00045 int computePerformanceGradient(double *x,double *dpdx); 00046 int computeConstraintGradient(double *x,int i,double *dcdx); 00047 00048 //--------------------------------------------------------------------------- 00049 // GET 00050 //--------------------------------------------------------------------------- 00051 00052 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00053 }; // END class quadTarget 00054 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00055 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.3