The _UScenario must not change the list of disciplines
Replace
if uncertain_design_variables is not None:
expressions = {}
for dv_name, expression in uncertain_design_variables.items():
new_dv_name = self.__DV_PREFIX + dv_name
design_space.rename_variable(dv_name, new_dv_name)
expressions[dv_name] = expression.replace(self.__DV_TAG, new_dv_name)
disciplines.append(AnalyticDiscipline(expressions, "Design Uncertainties"))
by
if uncertain_design_variables is not None:
expressions = {}
for dv_name, expression in uncertain_design_variables.items():
new_dv_name = self.__DV_PREFIX + dv_name
design_space.rename_variable(dv_name, new_dv_name)
expressions[dv_name] = expression.replace(self.__DV_TAG, new_dv_name)
disciplines = disciplines.copy()
disciplines.append(AnalyticDiscipline(expressions, "Design Uncertainties"))