Skip to content

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"))