Changeset 55f44362 in OpenModelica


Ignore:
Timestamp:
2013-12-13T13:18:21+01:00 (10 years ago)
Author:
Vitalij Ruge <vitalij.ruge@…>
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
Message:
  • fixed time table for optimization
  • fixed setting of input-vars in optimization

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@18479 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

Location:
SimulationRuntime/c/optimization
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • SimulationRuntime/c/optimization/goal/evalF.c

    r2e4ce737 r55f44362  
    106106
    107107  refreshSimData(vn, vn + iData->nx, iData->tf, iData);
    108   iData->data->callback->functionAlgebraics(iData->data);
     108  /*iData->data->callback->functionAlgebraics(iData->data);*/
    109109  mayer(iData->data, obj_value);
    110110 
     
    119119
    120120  refreshSimData(vn, vn + iData->nx, iData->tf, iData);
    121   iData->data->callback->functionAlgebraics(iData->data);
     121  /*iData->data->callback->functionAlgebraics(iData->data);*/
    122122  lagrange(iData->data, obj_value);
    123123 
     
    151151        {
    152152          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);*/
    154154          diff_symColoredObject(iData, iData->gradF, iData->lagrange_index);
    155155          for(j = 0; j<iData->nv; ++j)
     
    165165        {
    166166          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);*/
    168168          diff_symColoredObject(iData, iData->gradF,iData->lagrange_index);
    169169          for(j=0; j<iData->nv; ++j)
     
    183183
    184184    refreshSimData(x, x +iData->nx, iData->tf, iData);
    185     iData->data->callback->functionAlgebraics(iData->data);
     185    /*iData->data->callback->functionAlgebraics(iData->data);*/
    186186    diff_symColoredObject(iData, iData->gradF, iData->mayer_index);
    187187    for(j=0; j<iData->nv; ++j)
  • SimulationRuntime/c/optimization/lagrangeFun/ipopt_hessian.c

    rd9f7d4a7 r55f44362  
    264264static int updateCost(double *v, double t, IPOPT_DATA_ *iData, short lagrange_yes, short mayer_yes, double *F1, double *F2)
    265265{
    266   iData->data->callback->functionAlgebraics(iData->data);
     266  /*iData->data->callback->functionAlgebraics(iData->data);*/
    267267  if(lagrange_yes)
    268268    diff_symColoredObject(iData, F1, iData->lagrange_index);
  • SimulationRuntime/c/optimization/mainOptimizer/ipoptODE.c

    rd9f7d4a7 r55f44362  
    174174  }
    175175
    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);
    179180  sData->timeValue = t;
    180181  /* updateContinuousSystem(iData->data); */
    181182  data->simulationInfo.discreteCall=1;
    182   data->callback->functionODE(data);
     183  /*data->callback->functionODE(data);*/
     184  data->callback->functionDAE(data);
    183185
    184186  return 0;
     
    242244    }
    243245   
    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    }
    246249
    247250    solverInfo->currentTime = iData->time[iData->current_time++];
     
    249252
    250253    data->simulationInfo.terminal = 1;
     254    data->callback->input_function(data);
    251255    data->callback->functionDAE(data);
    252256    sim_result.emit(&sim_result,data);
Note: See TracChangeset for help on using the changeset viewer.