Changeset 55f44362 in OpenModelica
- Timestamp:
- 2013-12-13T13:18:21+01:00 (10 years ago)
- Branches:
- Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
- Children:
- 265602c
- Parents:
- 8b157b09
- Location:
- SimulationRuntime/c/optimization
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
SimulationRuntime/c/optimization/goal/evalF.c
r2e4ce737 r55f44362 106 106 { 107 107 refreshSimData(vn, vn + iData->nx, iData->tf, iData); 108 iData->data->callback->functionAlgebraics(iData->data);108 /*iData->data->callback->functionAlgebraics(iData->data);*/ 109 109 mayer(iData->data, obj_value); 110 110 … … 119 119 { 120 120 refreshSimData(vn, vn + iData->nx, iData->tf, iData); 121 iData->data->callback->functionAlgebraics(iData->data);121 /*iData->data->callback->functionAlgebraics(iData->data);*/ 122 122 lagrange(iData->data, obj_value); 123 123 … … 151 151 { 152 152 refreshSimData(x,x+ iData->nx,iData->time[i*iData->deg+k],iData); 153 iData->data->callback->functionAlgebraics(iData->data);153 /*iData->data->callback->functionAlgebraics(iData->data);*/ 154 154 diff_symColoredObject(iData, iData->gradF, iData->lagrange_index); 155 155 for(j = 0; j<iData->nv; ++j) … … 165 165 { 166 166 refreshSimData(x,x+ iData->nx,iData->time[i*iData->deg+k],iData); 167 iData->data->callback->functionAlgebraics(iData->data);167 /*iData->data->callback->functionAlgebraics(iData->data);*/ 168 168 diff_symColoredObject(iData, iData->gradF,iData->lagrange_index); 169 169 for(j=0; j<iData->nv; ++j) … … 183 183 184 184 refreshSimData(x, x +iData->nx, iData->tf, iData); 185 iData->data->callback->functionAlgebraics(iData->data);185 /*iData->data->callback->functionAlgebraics(iData->data);*/ 186 186 diff_symColoredObject(iData, iData->gradF, iData->mayer_index); 187 187 for(j=0; j<iData->nv; ++j) -
SimulationRuntime/c/optimization/lagrangeFun/ipopt_hessian.c
rd9f7d4a7 r55f44362 264 264 static int updateCost(double *v, double t, IPOPT_DATA_ *iData, short lagrange_yes, short mayer_yes, double *F1, double *F2) 265 265 { 266 iData->data->callback->functionAlgebraics(iData->data);266 /*iData->data->callback->functionAlgebraics(iData->data);*/ 267 267 if(lagrange_yes) 268 268 diff_symColoredObject(iData, F1, iData->lagrange_index); -
SimulationRuntime/c/optimization/mainOptimizer/ipoptODE.c
rd9f7d4a7 r55f44362 174 174 } 175 175 176 for(i = 0, k = iData->index_u; i<iData->nu;++i,++j,++k) 177 sData->realVars[k] = u[i]*iData->vnom[j]; 178 176 for(i = 0, k = iData->index_u; i<iData->nu;++i,++j,++k){ 177 data->simulationInfo.inputVars[i] = u[i]*iData->vnom[j]; 178 } 179 data->callback->input_function(data); 179 180 sData->timeValue = t; 180 181 /* updateContinuousSystem(iData->data); */ 181 182 data->simulationInfo.discreteCall=1; 182 data->callback->functionODE(data); 183 /*data->callback->functionODE(data);*/ 184 data->callback->functionDAE(data); 183 185 184 186 return 0; … … 242 244 } 243 245 244 for(i=0,j=iData->nx; i< iData->nu; ++i,++j) 245 sData->realVars[iData->index_u + i] = iData->v[k++]*iData->vnom[j]; 246 for(i=0,j=iData->nx; i< iData->nu; ++i,++j){ 247 data->simulationInfo.inputVars[i] = iData->v[k++]*iData->vnom[j]; 248 } 246 249 247 250 solverInfo->currentTime = iData->time[iData->current_time++]; … … 249 252 250 253 data->simulationInfo.terminal = 1; 254 data->callback->input_function(data); 251 255 data->callback->functionDAE(data); 252 256 sim_result.emit(&sim_result,data);
Note: See TracChangeset
for help on using the changeset viewer.