@@ -518,7 +518,7 @@ template simulationFile_opt_header(SimCode simCode, String guid)
518518 int <% symbolName(modelNamePrefixStr," mayer" )%> (DATA* data, modelica_real** res, short*);
519519 int <% symbolName(modelNamePrefixStr," lagrange" )%> (DATA* data, modelica_real** res, short *, short *);
520520 int <% symbolName(modelNamePrefixStr," pickUpBoundsForInputsInOptimization" )%> (DATA* data, modelica_real* min, modelica_real* max, modelica_real*nominal, modelica_boolean *useNominal, char ** name, modelica_real * start, modelica_real * startTimeOpt);
521- int <% symbolName(modelNamePrefixStr," setInputData" )%> (DATA *data);
521+ int <% symbolName(modelNamePrefixStr," setInputData" )%> (DATA *data, const modelica_boolean file );
522522 int <% symbolName(modelNamePrefixStr," getTimeGrid" )%> (DATA *data, modelica_integer * nsi, modelica_real**t);
523523 #if defined(__cplusplus)
524524 }
@@ -644,7 +644,7 @@ template simulationFile(SimCode simCode, String guid)
644644 extern int <% symbolName(modelNamePrefixStr," mayer" )%> (DATA* data, modelica_real** res, short *);
645645 extern int <% symbolName(modelNamePrefixStr," lagrange" )%> (DATA* data, modelica_real** res, short *, short *);
646646 extern int <% symbolName(modelNamePrefixStr," pickUpBoundsForInputsInOptimization" )%> (DATA* data, modelica_real* min, modelica_real* max, modelica_real*nominal, modelica_boolean *useNominal, char ** name, modelica_real * start, modelica_real * startTimeOpt);
647- extern int <% symbolName(modelNamePrefixStr," setInputData" )%> (DATA *data);
647+ extern int <% symbolName(modelNamePrefixStr," setInputData" )%> (DATA *data, const modelica_boolean file );
648648 extern int <% symbolName(modelNamePrefixStr," getTimeGrid" )%> (DATA *data, modelica_integer * nsi, modelica_real**t);
649649
650650 struct OpenModelicaGeneratedFunctionCallbacks <% symbolName(modelNamePrefixStr," callback" )%> = {
@@ -10846,7 +10846,7 @@ template optimizationComponents( list<DAE.ClassAttributes> classAttributes ,SimC
1084610846 int <%symbolName(modelNamePrefixStr,"mayer")%>(DATA* data, modelica_real** res,short *i){ return -1;}
1084710847 int <%symbolName(modelNamePrefixStr,"lagrange")%>(DATA* data, modelica_real** res, short * i1, short*i2){ return -1;}
1084810848 int <%symbolName(modelNamePrefixStr,"pickUpBoundsForInputsInOptimization")%>(DATA* data, modelica_real* min, modelica_real* max, modelica_real*nominal, modelica_boolean *useNominal, char ** name, modelica_real * start, modelica_real * startTimeOpt){ return -1;}
10849- int <%symbolName(modelNamePrefixStr,"setInputData")%>(DATA *data){ return -1;}
10849+ int <%symbolName(modelNamePrefixStr,"setInputData")%>(DATA *data, const modelica_boolean file ){ return -1;}
1085010850 int <%symbolName(modelNamePrefixStr,"getTimeGrid")%>(DATA *data, modelica_integer * nsi, modelica_real**t){ return -1;}
1085110851 >>
1085210852 else
@@ -10897,6 +10897,12 @@ template optimizationComponents1(ClassAttributes classAttribute, SimCode simCode
1089710897 match modelInfo
1089810898 case MODELINFO(vars=SIMVARS(__)) then
1089910899 <<
10900+ if(file){
10901+ <% vars.inputVars |> SIMVAR(varKind = OPT_LOOP_INPUT(replaceExp= cr)) hasindex i0 =>
10902+ ' <%cref(name)%> = <%cref(cr)%> ;'
10903+ ;separator= " \n "
10904+ %>
10905+ }
1090010906 <%vars.inputVars |> SIMVAR(__) hasindex i0 =>
1090110907 'data->simulationInfo.inputVars[<%i0%>] = <%cref(name)%>;'
1090210908 ;separator="\n"
@@ -10954,7 +10960,7 @@ template optimizationComponents1(ClassAttributes classAttribute, SimCode simCode
1095410960 return 0;
1095510961 }
1095610962
10957- int <%symbolName(modelNamePrefixStr,"setInputData")%>(DATA *data)
10963+ int <%symbolName(modelNamePrefixStr,"setInputData")%>(DATA *data, const modelica_boolean file )
1095810964 {
1095910965 TRACE_PUSH
1096010966 <% setInput%>
0 commit comments