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