Changeset 4539
- Timestamp:
- 07/12/10 16:44:20 (15 years ago)
- Location:
- issm/trunk/src/mex/ControlOptimization
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/mex/ControlOptimization/ControlOptimization.cpp
r4453 r4539 11 11 double xmin,xmax; 12 12 double tolerance; 13 intmaxiter;13 double* maxiter; 14 14 OptArgs optargs; 15 15 OptPars optpars; … … 20 20 21 21 /*arguments to objectivefunctionC: */ 22 mxArray* models=NULL;23 mxArray* pg=NULL;24 mxArray* grad_g=NULL;25 mxArray* n=NULL;26 22 int n_value; 27 23 double* cm_jump=NULL; … … 38 34 FetchData(&xmax,XMAX); 39 35 FetchData(&tolerance,mxGetField(OPTIONS,0,"TolX")); 40 FetchData(&maxiter, mxGetField(OPTIONS,0,"MaxIter"));36 FetchData(&maxiter,NULL,NULL,mxGetField(OPTIONS,0,"MaxIter")); 41 37 42 38 /*Parameters: */ 43 FetchData(&cm_jump,NULL,NULL,mxGetField(PARAMETERS,0," cm_jump"));39 FetchData(&cm_jump,NULL,NULL,mxGetField(PARAMETERS,0,"CmJump")); 44 40 FetchData(&n_value,STEP); 45 41 46 42 optargs.function_name=function_name; 47 optargs.models=MODELS; 48 optargs.param_g=PG; 49 optargs.grad_g=GRADIENT; 43 optargs.femmodel=FEMMODEL; 50 44 optargs.n=STEP; 51 optargs.analysis_type=mxGetField(PARAMETERS,0,"analysis_type");52 optargs.sub_analysis_type=mxGetField(PARAMETERS,0,"sub_analysis_type");53 45 54 46 optpars.xmin=xmin; 55 47 optpars.xmax=xmax; 56 48 optpars.tolerance=tolerance; 57 optpars.maxiter= maxiter;49 optpars.maxiter=(int)maxiter[n_value-1]; 58 50 optpars.cm_jump=cm_jump[n_value-1]; 59 51 … … 67 59 xfree((void**)&function_name); 68 60 xfree((void**)&cm_jump); 61 xfree((void**)&maxiter); 69 62 70 63 /*end module: */ … … 75 68 { 76 69 _printf_("\n"); 77 _printf_(" usage: [search_scalar J] = %s(function_name,xmin,xmax,options, m,p_g,grad_g,step,parameters)\n",__FUNCT__);70 _printf_(" usage: [search_scalar J] = %s(function_name,xmin,xmax,options,femmodel,step,parameters)\n",__FUNCT__); 78 71 _printf_("\n"); 79 72 } -
issm/trunk/src/mex/ControlOptimization/ControlOptimization.h
r4236 r4539 21 21 #define XMAX (mxArray*)prhs[2] 22 22 #define OPTIONS (mxArray*)prhs[3] 23 #define MODELS (mxArray*)prhs[4] 24 #define PG (mxArray*)prhs[5] 25 #define GRADIENT (mxArray*)prhs[6] 26 #define STEP (mxArray*)prhs[7] 27 #define PARAMETERS (mxArray*)prhs[8] 23 #define FEMMODEL (mxArray*)prhs[4] 24 #define STEP (mxArray*)prhs[5] 25 #define PARAMETERS (mxArray*)prhs[6] 28 26 29 27 /* serial output macros: */ … … 35 33 #define NLHS 2 36 34 #undef NRHS 37 #define NRHS 935 #define NRHS 7 38 36 39 37 #endif /* _CONTROLOPTIMIZATION_H */ 40 41
Note:
See TracChangeset
for help on using the changeset viewer.