${vo.header.name}
SurroMDAO
${vo.header.timestamp}
1.0
V1.1
<#list vo.designVariables as b>
${b.name}
${b.value}
${b.lowerbound}
${b.upperbound}
#list>
<#list vo.objectives as b>
${b.name}
${b.value}
${b.weight}
${b.flag}
#list>
<#list vo.constraints as b>
${b.name}
${b.value}
${b.lower}
${b.upper}
#list>
<#if vo.evolution??>
${vo.evolution.algorithm?lower_case}
${vo.evolution.epoch}
${vo.evolution.popsize}
${vo.evolution.probcrossover}
${vo.evolution.probmut}
<#else>
#if>
<#if vo.surro??>
${vo.surro.algorithm?lower_case}
${vo.surro.iout}
${vo.surro.irestart}
${vo.surro.ndoe}
${vo.surro.ns}
${vo.surro.nsmax}
${vo.surro.nsLf}
${vo.surro.nsmaxLf}
[${vo.surro.nsMk}]
[${vo.surro.nsmaxMk}]
${vo.surro.xTol}
${vo.surro.feasibilityTolReal}
${vo.surro.feasibilityTolSurro}
${vo.surro.nsurro}
${vo.surro.nKriging}
${vo.surro.corr}
${vo.surro.constTheta}
${vo.surro.porder}
${vo.surro.dcmp}
${vo.surro.paraopt}
${vo.surro.regular}
${vo.surro.infill}
${vo.surro.nparallel}
${vo.surro.iopt}
${vo.surro.icstr}
${vo.surro.ipopsize}
${vo.surro.maxgen}
${vo.surro.pc}
${vo.surro.pm}
<#else>
#if>
<#if vo.grad??>
${vo.grad.algorithm?lower_case}
${vo.grad.majorIterationsLimit}
${vo.grad.majorPrintLevel}
${vo.grad.linearFeasibilityTolerance}
${vo.grad.nonlinearFeasibilityTolerance}
${vo.grad.optimalityTolerance}
${vo.grad.verifyLevel}
<#else>
#if>
<#list vo.solvers as b>
<#if b.cpacsPath??>
${b.cpacsPath}
<#else>
#if>
<#if b.workflowPath??>
${b.workflowPath}
<#else>
#if>
<#if b.pythonPath??>
${b.pythonPath}
<#else>
#if>
#list>