From 2bbcc36625a502a3907ab91718d1c6f8f6c15c1e Mon Sep 17 00:00:00 2001 From: imcovangent <I.vanGent@tudelft.nl> Date: Thu, 1 Feb 2018 18:58:35 +0100 Subject: [PATCH] Finished first version of BLISS-2000 architecture. Expanded SSBJ database. Former-commit-id: fbf7c558c75f94e669bef692ed8afb13cb2c06fd --- examples/knowledgebases/ssbj/Aerodynamics.py | 132 + .../knowledgebases/ssbj/Cnstrnt_sigmas.py | 116 - .../ssbj/{Cnstrnt_theta.py => Performance.py} | 60 +- examples/knowledgebases/ssbj/Propulsion.py | 106 + examples/knowledgebases/ssbj/Structures.py | 44 +- examples/knowledgebases/ssbj/XMLmapping.xml | 10 + examples/knowledgebases/ssbj/__init__.py | 20 +- .../ssbj/__run__aerodynamics_input.xml | 24 + .../ssbj/__run__performance_input.xml | 17 + .../ssbj/__run__propulsion_input.xml | 16 + .../ssbj/__run__structures_input.xml | 22 + .../ssbj/aerodynamics-input.xml | 23 - .../ssbj/aerodynamics-output.xml | 11 - examples/knowledgebases/ssbj/common.py | 36 +- .../knowledgebases/ssbj/performance-input.xml | 17 - .../ssbj/performance-output.xml | 8 - .../knowledgebases/ssbj/propulsion-input.xml | 13 - .../knowledgebases/ssbj/propulsion-output.xml | 16 - .../ssbj/ssbj_toolrepo_cmdolds.xml | 172 - .../scripts/ssbj/(X)DSM/FPG_BLISS-2000.pdf | Bin 0 -> 36480 bytes examples/scripts/ssbj/(X)DSM/FPG_CO.pdf | Bin 0 -> 36480 bytes examples/scripts/ssbj/(X)DSM/FPG_IDF.pdf | Bin 0 -> 36480 bytes examples/scripts/ssbj/(X)DSM/FPG_MDF-GS.pdf | Bin 31874 -> 36480 bytes examples/scripts/ssbj/(X)DSM/FPG_MDF-J.pdf | Bin 0 -> 36480 bytes examples/scripts/ssbj/(X)DSM/FPG_MDO.pdf | Bin 0 -> 36480 bytes .../scripts/ssbj/(X)DSM/Mdao_BLISS-2000.pdf | Bin 0 -> 85716 bytes examples/scripts/ssbj/(X)DSM/Mdao_CO.pdf | Bin 0 -> 72406 bytes examples/scripts/ssbj/(X)DSM/Mdao_IDF.pdf | Bin 0 -> 68961 bytes examples/scripts/ssbj/(X)DSM/Mdao_MDF-GS.pdf | Bin 0 -> 69315 bytes examples/scripts/ssbj/(X)DSM/Mdao_MDF-J.pdf | Bin 0 -> 69362 bytes examples/scripts/ssbj/(X)DSM/RCG.pdf | Bin 31845 -> 0 bytes examples/scripts/ssbj/(X)DSM/RCG_basic.pdf | Bin 0 -> 33639 bytes examples/scripts/ssbj/(X)DSM/RCG_extended.pdf | Bin 0 -> 36470 bytes .../scripts/ssbj/CMDOWS/FPG_BLISS-2000.xml | 1005 ++++++ examples/scripts/ssbj/CMDOWS/FPG_CO.xml | 1005 ++++++ examples/scripts/ssbj/CMDOWS/FPG_IDF.xml | 1005 ++++++ examples/scripts/ssbj/CMDOWS/FPG_MDF-GS.xml | 1006 ++++++ examples/scripts/ssbj/CMDOWS/FPG_MDF-J.xml | 1006 ++++++ examples/scripts/ssbj/CMDOWS/Mdao_CO.xml | 3014 +++++++++++++++++ examples/scripts/ssbj/CMDOWS/Mdao_IDF.xml | 2278 +++++++++++++ examples/scripts/ssbj/CMDOWS/Mdao_MDF-GS.xml | 1966 +++++++++++ examples/scripts/ssbj/CMDOWS/Mdao_MDF-J.xml | 2093 ++++++++++++ examples/scripts/ssbj/CMDOWS/RCG.xml | 738 ++-- .../scripts/ssbj/KDMS/FPG_BLISS-2000.kdms | Bin 0 -> 11194 bytes examples/scripts/ssbj/KDMS/FPG_CO.kdms | Bin 0 -> 11170 bytes examples/scripts/ssbj/KDMS/FPG_IDF.kdms | Bin 0 -> 11183 bytes examples/scripts/ssbj/KDMS/FPG_MDF-GS.kdms | Bin 0 -> 11210 bytes examples/scripts/ssbj/KDMS/FPG_MDF-J.kdms | Bin 0 -> 11202 bytes examples/scripts/ssbj/KDMS/Mdao_CO.kdms | 79 + examples/scripts/ssbj/KDMS/Mdao_CO_mpg.kdms | Bin 0 -> 9049 bytes examples/scripts/ssbj/KDMS/Mdao_IDF.kdms | Bin 0 -> 26550 bytes examples/scripts/ssbj/KDMS/Mdao_IDF_mpg.kdms | Bin 0 -> 6098 bytes examples/scripts/ssbj/KDMS/Mdao_MDF-GS.kdms | Bin 0 -> 21985 bytes .../scripts/ssbj/KDMS/Mdao_MDF-GS_mpg.kdms | Bin 0 -> 5046 bytes examples/scripts/ssbj/KDMS/Mdao_MDF-J.kdms | Bin 0 -> 24319 bytes .../scripts/ssbj/KDMS/Mdao_MDF-J_mpg.kdms | Bin 0 -> 5082 bytes examples/scripts/ssbj/VISTOMS/VISTOMS.html | 68 +- examples/scripts/ssbj_update.py | 216 +- kadmos/graph/graph_data.py | 660 +++- kadmos/graph/graph_kadmos.py | 106 +- kadmos/graph/graph_process.py | 94 +- kadmos/graph/mixin_equation.py | 22 + kadmos/utilities/general.py | 7 +- 63 files changed, 16361 insertions(+), 870 deletions(-) create mode 100644 examples/knowledgebases/ssbj/Aerodynamics.py delete mode 100644 examples/knowledgebases/ssbj/Cnstrnt_sigmas.py rename examples/knowledgebases/ssbj/{Cnstrnt_theta.py => Performance.py} (56%) create mode 100644 examples/knowledgebases/ssbj/Propulsion.py create mode 100644 examples/knowledgebases/ssbj/XMLmapping.xml create mode 100644 examples/knowledgebases/ssbj/__run__aerodynamics_input.xml create mode 100644 examples/knowledgebases/ssbj/__run__performance_input.xml create mode 100644 examples/knowledgebases/ssbj/__run__propulsion_input.xml create mode 100644 examples/knowledgebases/ssbj/__run__structures_input.xml delete mode 100644 examples/knowledgebases/ssbj/aerodynamics-input.xml delete mode 100644 examples/knowledgebases/ssbj/aerodynamics-output.xml delete mode 100644 examples/knowledgebases/ssbj/performance-input.xml delete mode 100644 examples/knowledgebases/ssbj/performance-output.xml delete mode 100644 examples/knowledgebases/ssbj/propulsion-input.xml delete mode 100644 examples/knowledgebases/ssbj/propulsion-output.xml delete mode 100644 examples/knowledgebases/ssbj/ssbj_toolrepo_cmdolds.xml create mode 100644 examples/scripts/ssbj/(X)DSM/FPG_BLISS-2000.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/FPG_CO.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/FPG_IDF.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/FPG_MDF-J.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/FPG_MDO.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/Mdao_BLISS-2000.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/Mdao_CO.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/Mdao_IDF.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/Mdao_MDF-GS.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/Mdao_MDF-J.pdf delete mode 100644 examples/scripts/ssbj/(X)DSM/RCG.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/RCG_basic.pdf create mode 100644 examples/scripts/ssbj/(X)DSM/RCG_extended.pdf create mode 100644 examples/scripts/ssbj/CMDOWS/FPG_BLISS-2000.xml create mode 100644 examples/scripts/ssbj/CMDOWS/FPG_CO.xml create mode 100644 examples/scripts/ssbj/CMDOWS/FPG_IDF.xml create mode 100644 examples/scripts/ssbj/CMDOWS/FPG_MDF-GS.xml create mode 100644 examples/scripts/ssbj/CMDOWS/FPG_MDF-J.xml create mode 100644 examples/scripts/ssbj/CMDOWS/Mdao_CO.xml create mode 100644 examples/scripts/ssbj/CMDOWS/Mdao_IDF.xml create mode 100644 examples/scripts/ssbj/CMDOWS/Mdao_MDF-GS.xml create mode 100644 examples/scripts/ssbj/CMDOWS/Mdao_MDF-J.xml create mode 100644 examples/scripts/ssbj/KDMS/FPG_BLISS-2000.kdms create mode 100644 examples/scripts/ssbj/KDMS/FPG_CO.kdms create mode 100644 examples/scripts/ssbj/KDMS/FPG_IDF.kdms create mode 100644 examples/scripts/ssbj/KDMS/FPG_MDF-GS.kdms create mode 100644 examples/scripts/ssbj/KDMS/FPG_MDF-J.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_CO.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_CO_mpg.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_IDF.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_IDF_mpg.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_MDF-GS.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_MDF-GS_mpg.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_MDF-J.kdms create mode 100644 examples/scripts/ssbj/KDMS/Mdao_MDF-J_mpg.kdms diff --git a/examples/knowledgebases/ssbj/Aerodynamics.py b/examples/knowledgebases/ssbj/Aerodynamics.py new file mode 100644 index 000000000..6c8e8a3e5 --- /dev/null +++ b/examples/knowledgebases/ssbj/Aerodynamics.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +SSBJ test case - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980234657.pdf +Original Python implementation for OpenMDAO integration developed by +Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. +Original files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO +The files were adjusted for optimal use in KADMOS by Imco van Gent. +""" +from __future__ import absolute_import, division, print_function + +import sys + +import numpy as np +from lxml import etree + +from examples.knowledgebases.ssbj import root_tag, x_tc, x_AR, x_Lambda, x_Sref, x_L, x_WT, x_h, x_M, x_ESF, x_Theta, \ + x_CDmin, x_D, x_fin, x_dpdx, x_Cf +from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows, run_tool +from openlego.api import AbstractDiscipline +from openlego.utils.xml_utils import xml_safe_create_element + + +class Aerodynamics(AbstractDiscipline): + + @property + def creator(self): + return u'S. Dubreuil and R. Lafage' + + @property + def owner(self): + return u'J. Sobieszczanski-Sobieski' + + @property + def operator(self): + return u'I. van Gent' + + @property + def description(self): + return u'Aerodynamic analysis discipline of the SSBJ test case.' + + def generate_input_xml(self): + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + + xml_safe_create_element(doc, x_tc, 0.05) + xml_safe_create_element(doc, x_h, 45000.0) + xml_safe_create_element(doc, x_M, 1.6) + xml_safe_create_element(doc, x_AR, 5.5) + xml_safe_create_element(doc, x_Lambda, 55.0) + xml_safe_create_element(doc, x_Sref, 1000.0) + xml_safe_create_element(doc, x_WT, 49909.58578) + xml_safe_create_element(doc, x_ESF, 1.0) + xml_safe_create_element(doc, x_Theta, 0.950978) + xml_safe_create_element(doc, x_CDmin, 0.01375) + xml_safe_create_element(doc, x_Cf, 0.75) + + return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) + + def generate_output_xml(self): + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + + xml_safe_create_element(doc, x_L, 49909.58578) + xml_safe_create_element(doc, x_D, 12193.7018) + xml_safe_create_element(doc, x_fin, 4.093062) + xml_safe_create_element(doc, x_dpdx, 1.0) + + return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) + + def deploy(self): + """Deploy this discipline's template in-/output XML files and its information in the CMDOWS file.""" + with open(self.in_file, 'w') as f: + f.write(self.generate_input_xml()) + with open(self.out_file, 'w') as f: + f.write(self.generate_output_xml()) + add_discipline_to_cmdows(self) + + @staticmethod + def execute(in_file, out_file): + doc = etree.parse(in_file) + z0 = float(doc.xpath(x_tc)[0].text) + z1 = float(doc.xpath(x_h)[0].text) + z2 = float(doc.xpath(x_M)[0].text) + z3 = float(doc.xpath(x_AR)[0].text) + z4 = float(doc.xpath(x_Lambda)[0].text) + z5 = float(doc.xpath(x_Sref)[0].text) + WT = float(doc.xpath(x_WT)[0].text) + ESF = float(doc.xpath(x_ESF)[0].text) + Theta = float(doc.xpath(x_Theta)[0].text) + CDMIN = float(doc.xpath(x_CDmin)[0].text) + x_aer = float(doc.xpath(x_Cf)[0].text) + + pf = PolynomialFunction() + + if z1 <= 36089.0: + V = 1116.39 * z2 * np.sqrt(abs(1.0 - 6.875E-6 * z1)) + rho = 2.377E-3 * (1. - 6.875E-6 * z1) ** 4.2561 + else: + V = 968.1 * abs(z2) + rho = 2.377E-3 * 0.2971 * np.exp((36089.0 - z1) / 20806.7) + CL = WT / (0.5 * rho * (V ** 2) * z5) + Fo2 = pf.eval([ESF, abs(x_aer)], [1, 1], [.25] * 2, "Fo2") + + CDmin = CDMIN * Fo2 + 3.05 * abs(z0) ** (5.0 / 3.0) \ + * abs(np.cos(z4 * np.pi / 180.0)) ** 1.5 + if z2 >= 1: + k = abs(z3) * (abs(z2) ** 2 - 1.0) * np.cos(z4 * np.pi / 180.) \ + / (4. * abs(z3) * np.sqrt(abs(z4 ** 2 - 1.) - 2.)) + else: + k = (0.8 * np.pi * abs(z3)) ** -1 + + Fo3 = pf.eval([Theta], [5], [.25], "Fo3") + CD = (CDmin + k * CL ** 2) * Fo3 + L = WT + D = CD * 0.5 * rho * V ** 2 * z5 + fin = WT / D + dpdx = pf.eval([z0], [1], [.25], "dpdx") + + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + xml_safe_create_element(doc, x_L, L) + xml_safe_create_element(doc, x_D, D) + xml_safe_create_element(doc, x_fin, fin) + xml_safe_create_element(doc, x_dpdx, dpdx) + doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) + + +if __name__ == "__main__": + + analysis = Aerodynamics() + run_tool(analysis, sys.argv) diff --git a/examples/knowledgebases/ssbj/Cnstrnt_sigmas.py b/examples/knowledgebases/ssbj/Cnstrnt_sigmas.py deleted file mode 100644 index 63e8e24f6..000000000 --- a/examples/knowledgebases/ssbj/Cnstrnt_sigmas.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" -SSBJ test case - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980234657.pdf -Original Python implementation for OpenMDAO integration developed by -Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. -Orignal files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO -The files were adjusted for optimal use in KADMOS by Imco van Gent. -""" -from __future__ import absolute_import, division, print_function - -import numpy as np -from lxml import etree - -from examples.knowledgebases.ssbj import root_tag, x_tc, x_AR, x_Sref, x_lambda, x_section, x_L, \ - x_sigma1, x_sigma2, x_sigma3, x_sigma4, x_sigma5 -from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows -from openlego.api import AbstractDiscipline -from openlego.utils.xml_utils import xml_safe_create_element - - -class Cnstrnt_sigmas(AbstractDiscipline): - - @property - def creator(self): - return u'S. Dubreuil and R. Lafage' - - @property - def owner(self): - return u'J. Sobieszczanski-Sobieski' - - @property - def operator(self): - return u'I. van Gent' - - @property - def description(self): - return u'Structural stress constraint of the SSBJ test case.' - - @property - def description(self): - return u'First discipline of the Sellar problem' - - def generate_input_xml(self): - root = etree.Element(root_tag) - doc = etree.ElementTree(root) - - xml_safe_create_element(doc, x_tc, 0.05) - xml_safe_create_element(doc, x_AR, 5.5) - xml_safe_create_element(doc, x_Sref, 1000.0) - xml_safe_create_element(doc, x_lambda, 0.25) - xml_safe_create_element(doc, x_section, 1.0) - xml_safe_create_element(doc, x_L, 49909.58578) - - return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) - - def generate_output_xml(self): - root = etree.Element(root_tag) - doc = etree.ElementTree(root) - - xml_safe_create_element(doc, x_sigma1, 1.12255) - xml_safe_create_element(doc, x_sigma2, 1.08170213) - xml_safe_create_element(doc, x_sigma3, 1.0612766) - xml_safe_create_element(doc, x_sigma4, 1.04902128) - xml_safe_create_element(doc, x_sigma5, 1.04085106) - - return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) - - def deploy(self): - """Deploy this discipline's template in-/output XML files and its information in the CMDOWS file.""" - with open(self.in_file, 'w') as f: - f.write(self.generate_input_xml()) - with open(self.out_file, 'w') as f: - f.write(self.generate_output_xml()) - add_discipline_to_cmdows(self) - - @staticmethod - def execute(in_file, out_file): - doc = etree.parse(in_file) - z0 = float(doc.xpath(x_tc)[0].text) - z3 = float(doc.xpath(x_AR)[0].text) - z5 = float(doc.xpath(x_Sref)[0].text) - x0 = float(doc.xpath(x_lambda)[0].text) - x1 = float(doc.xpath(x_section)[0].text) - L = float(doc.xpath(x_L)[0].text) - - pf = PolynomialFunction() - - b = np.sqrt(abs(z5 * z3)) / 2.0 - R = (1.0 + 2.0 * x0) / (3.0 * (1.0 + x0)) - - Sigma0 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.1] * 5, "sigma[1]") - Sigma1 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.15] * 5, "sigma[2]") - Sigma2 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.2] * 5, "sigma[3]") - Sigma3 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.25] * 5, "sigma[4]") - Sigma4 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.30] * 5, "sigma[5]") - - root = etree.Element(root_tag) - doc = etree.ElementTree(root) - xml_safe_create_element(doc, x_sigma1, Sigma0) - xml_safe_create_element(doc, x_sigma2, Sigma1) - xml_safe_create_element(doc, x_sigma3, Sigma2) - xml_safe_create_element(doc, x_sigma4, Sigma3) - xml_safe_create_element(doc, x_sigma5, Sigma4) - doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) - - -if __name__ == "__main__": - - cnstrnt_sigmas_analysis = Cnstrnt_sigmas() - - in_file = '__test__cnstrnt_sigmas_input.xml' - out_file = '__test__cnstrnt_sigmas_output.xml' - with open(in_file, 'w') as f: - f.write(cnstrnt_sigmas_analysis.generate_input_xml()) - cnstrnt_sigmas_analysis.execute(in_file, out_file) diff --git a/examples/knowledgebases/ssbj/Cnstrnt_theta.py b/examples/knowledgebases/ssbj/Performance.py similarity index 56% rename from examples/knowledgebases/ssbj/Cnstrnt_theta.py rename to examples/knowledgebases/ssbj/Performance.py index e46e5dfd6..b67bd5f46 100644 --- a/examples/knowledgebases/ssbj/Cnstrnt_theta.py +++ b/examples/knowledgebases/ssbj/Performance.py @@ -4,21 +4,23 @@ SSBJ test case - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980234657.pdf Original Python implementation for OpenMDAO integration developed by Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. -Orignal files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO +Original files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO The files were adjusted for optimal use in KADMOS by Imco van Gent. """ from __future__ import absolute_import, division, print_function +import sys + import numpy as np from lxml import etree -from examples.knowledgebases.ssbj import root_tag, x_AR, x_Sref, x_lambda, x_section, x_L, x_Theta -from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows +from examples.knowledgebases.ssbj import root_tag, x_WT, x_h, x_M, x_fin, x_SFC, x_WF, x_R +from examples.knowledgebases.ssbj.common import add_discipline_to_cmdows, run_tool from openlego.api import AbstractDiscipline from openlego.utils.xml_utils import xml_safe_create_element -class Cnstrnt_theta(AbstractDiscipline): +class Performance(AbstractDiscipline): @property def creator(self): @@ -34,17 +36,18 @@ class Cnstrnt_theta(AbstractDiscipline): @property def description(self): - return u'Structural constraint of the SSBJ test case.' + return u'Performance analysis discipline of the SSBJ test case.' def generate_input_xml(self): root = etree.Element(root_tag) doc = etree.ElementTree(root) - xml_safe_create_element(doc, x_AR, 5.5) - xml_safe_create_element(doc, x_Sref, 1000.0) - xml_safe_create_element(doc, x_lambda, 0.25) - xml_safe_create_element(doc, x_section, 1.0) - xml_safe_create_element(doc, x_L, 49909.58578) + xml_safe_create_element(doc, x_h, 45000.0) + xml_safe_create_element(doc, x_M, 1.6) + xml_safe_create_element(doc, x_fin, 4.093062) + xml_safe_create_element(doc, x_SFC, 1.12328) + xml_safe_create_element(doc, x_WT, 49909.58578) + xml_safe_create_element(doc, x_WF, 7306.20261) return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) @@ -52,7 +55,7 @@ class Cnstrnt_theta(AbstractDiscipline): root = etree.Element(root_tag) doc = etree.ElementTree(root) - xml_safe_create_element(doc, x_Theta, 0.950978) + xml_safe_create_element(doc, x_R, 528.91363) return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) @@ -67,30 +70,25 @@ class Cnstrnt_theta(AbstractDiscipline): @staticmethod def execute(in_file, out_file): doc = etree.parse(in_file) - z3 = float(doc.xpath(x_AR)[0].text) - z5 = float(doc.xpath(x_Sref)[0].text) - x0 = float(doc.xpath(x_lambda)[0].text) - x1 = float(doc.xpath(x_section)[0].text) - L = float(doc.xpath(x_L)[0].text) - - pf = PolynomialFunction() - - b = np.sqrt(abs(z5 * z3)) / 2.0 - R = (1.0 + 2.0 * x0) / (3.0 * (1.0 + x0)) - Theta = pf.eval([abs(x1), b, R, L], [2, 4, 4, 3], [0.25] * 4, "twist") + z1 = float(doc.xpath(x_h)[0].text) + z2 = float(doc.xpath(x_M)[0].text) + fin = float(doc.xpath(x_fin)[0].text) + SFC = float(doc.xpath(x_SFC)[0].text) + WT = float(doc.xpath(x_WT)[0].text) + WF = float(doc.xpath(x_WF)[0].text) + + if z1 <= 36089.: + theta = 1.0 - 6.875E-6 * z1 + else: + theta = 0.7519 + R = 661.0 * np.sqrt(theta) * z2 * fin / SFC * np.log(abs(WT / (WT - WF))) root = etree.Element(root_tag) doc = etree.ElementTree(root) - xml_safe_create_element(doc, x_Theta, Theta) + xml_safe_create_element(doc, x_R, R) doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) if __name__ == "__main__": - - cnstrnt_theta = Cnstrnt_theta() - - in_file = '__test__cnstrnt_theta_input.xml' - out_file = '__test__cnstrnt_theta_output.xml' - with open(in_file, 'w') as f: - f.write(cnstrnt_theta.generate_input_xml()) - cnstrnt_theta.execute(in_file, out_file) + analysis = Performance() + run_tool(analysis, sys.argv) diff --git a/examples/knowledgebases/ssbj/Propulsion.py b/examples/knowledgebases/ssbj/Propulsion.py new file mode 100644 index 000000000..d8b1ff414 --- /dev/null +++ b/examples/knowledgebases/ssbj/Propulsion.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +SSBJ test case - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980234657.pdf +Original Python implementation for OpenMDAO integration developed by +Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. +Original files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO +The files were adjusted for optimal use in KADMOS by Imco van Gent. +""" +from __future__ import absolute_import, division, print_function + +import sys + +from lxml import etree + +from examples.knowledgebases.ssbj import root_tag, x_h, x_M, x_ESF, x_D, x_Temp, x_SFC, x_WE, x_DT, x_WBE, x_T +from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows, run_tool +from openlego.api import AbstractDiscipline +from openlego.utils.xml_utils import xml_safe_create_element + + +class Propulsion(AbstractDiscipline): + + @property + def creator(self): + return u'S. Dubreuil and R. Lafage' + + @property + def owner(self): + return u'J. Sobieszczanski-Sobieski' + + @property + def operator(self): + return u'I. van Gent' + + @property + def description(self): + return u'Aerodynamic analysis discipline of the SSBJ test case.' + + def generate_input_xml(self): + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + + xml_safe_create_element(doc, x_h, 45000.0) + xml_safe_create_element(doc, x_M, 1.6) + xml_safe_create_element(doc, x_T, 0.3126) + xml_safe_create_element(doc, x_D, 12193.7018) + xml_safe_create_element(doc, x_WBE, 4360.) + + return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) + + def generate_output_xml(self): + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + + xml_safe_create_element(doc, x_Temp, 1.0) + xml_safe_create_element(doc, x_ESF, 1.0) + xml_safe_create_element(doc, x_SFC, 1.12328) + xml_safe_create_element(doc, x_WE, 5748.915355) + xml_safe_create_element(doc, x_DT, 0.278366) + + return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) + + def deploy(self): + """Deploy this discipline's template in-/output XML files and its information in the CMDOWS file.""" + with open(self.in_file, 'w') as f: + f.write(self.generate_input_xml()) + with open(self.out_file, 'w') as f: + f.write(self.generate_output_xml()) + add_discipline_to_cmdows(self) + + @staticmethod + def execute(in_file, out_file): + doc = etree.parse(in_file) + z1 = float(doc.xpath(x_h)[0].text) + z2 = float(doc.xpath(x_M)[0].text) + Xpro = float(doc.xpath(x_T)[0].text) + D = float(doc.xpath(x_D)[0].text) + WBE = float(doc.xpath(x_WBE)[0].text) + + pf = PolynomialFunction() + + Tbar = abs(Xpro) * 16168.6 + Temp = pf.eval([z2, z1, abs(Xpro)], [2, 4, 2], [.25] * 3, "Temp") + ESF = (D / 3.0) / Tbar + SFC = 1.1324 + 1.5344 * z2 - 3.2956E-05 * z1 - 1.6379E-04 * Tbar \ + - 0.31623 * z2 ** 2 + 8.2138E-06 * z2 * z1 - 10.496E-5 * Tbar * z2 \ + - 8.574E-11 * z1 ** 2 + 3.8042E-9 * Tbar * z1 + 1.06E-8 * Tbar ** 2 + WE = 3.0 * WBE * abs(ESF) ** 1.05 + TUAbar = 11484.0 + 10856.0 * z2 - 0.50802 * z1 \ + + 3200.2 * (z2 ** 2) - 0.29326 * z2 * z1 + 6.8572E-6 * z1 ** 2 + DT = Tbar / TUAbar - 1.0 + + root = etree.Element(root_tag) + doc = etree.ElementTree(root) + xml_safe_create_element(doc, x_Temp, Temp) + xml_safe_create_element(doc, x_ESF, ESF) + xml_safe_create_element(doc, x_SFC, SFC) + xml_safe_create_element(doc, x_WE, WE) + xml_safe_create_element(doc, x_DT, DT) + doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) + + +if __name__ == "__main__": + analysis = Propulsion() + run_tool(analysis, sys.argv) diff --git a/examples/knowledgebases/ssbj/Structures.py b/examples/knowledgebases/ssbj/Structures.py index 3f5ef91e0..87e51071c 100644 --- a/examples/knowledgebases/ssbj/Structures.py +++ b/examples/knowledgebases/ssbj/Structures.py @@ -4,17 +4,19 @@ SSBJ test case - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19980234657.pdf Original Python implementation for OpenMDAO integration developed by Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. -Orignal files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO +Original files taken from: https://github.com/OneraHub/SSBJ-OpenMDAO The files were adjusted for optimal use in KADMOS by Imco van Gent. """ from __future__ import absolute_import, division, print_function +import sys + import numpy as np from lxml import etree from examples.knowledgebases.ssbj import root_tag, x_tc, x_AR, x_Lambda, x_Sref, x_lambda, x_section, x_WO, x_WE, x_WFO, \ - x_L, x_Nz, x_WT, x_WF -from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows + x_L, x_Nz, x_WT, x_WF, x_sigma1, x_sigma2, x_sigma3, x_sigma4, x_sigma5, x_Theta +from examples.knowledgebases.ssbj.common import PolynomialFunction, add_discipline_to_cmdows, run_tool from openlego.api import AbstractDiscipline from openlego.utils.xml_utils import xml_safe_create_element @@ -61,6 +63,12 @@ class Structures(AbstractDiscipline): xml_safe_create_element(doc, x_WT, 49909.58578) xml_safe_create_element(doc, x_WF, 7306.20261) + xml_safe_create_element(doc, x_sigma1, 1.12255) + xml_safe_create_element(doc, x_sigma2, 1.08170213) + xml_safe_create_element(doc, x_sigma3, 1.0612766) + xml_safe_create_element(doc, x_sigma4, 1.04902128) + xml_safe_create_element(doc, x_sigma5, 1.04085106) + xml_safe_create_element(doc, x_Theta, 0.950978) return etree.tostring(doc, encoding='utf-8', pretty_print=True, xml_declaration=True) @@ -89,6 +97,9 @@ class Structures(AbstractDiscipline): pf = PolynomialFunction() + b = np.sqrt(abs(z5 * z3)) / 2.0 + R = (1.0 + 2.0 * x0) / (3.0 * (1.0 + x0)) + t = z0 * z5 / (np.sqrt(abs(z5 * z3))) Fo1 = pf.eval([x1], [1], [.008], "Fo1") @@ -102,19 +113,30 @@ class Structures(AbstractDiscipline): WF = WFW + WFO WT = WO + WW + WF + WE + Sigma0 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.1] * 5, "sigma[1]") + Sigma1 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.15] * 5, "sigma[2]") + Sigma2 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.2] * 5, "sigma[3]") + Sigma3 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.25] * 5, "sigma[4]") + Sigma4 = pf.eval([z0, L, x1, b, R], [4, 1, 4, 1, 1], [0.30] * 5, "sigma[5]") + + Theta = pf.eval([abs(x1), b, R, L], [2, 4, 4, 3], [0.25] * 4, "twist") + root = etree.Element(root_tag) doc = etree.ElementTree(root) xml_safe_create_element(doc, x_WF, WF) xml_safe_create_element(doc, x_WT, WT) - doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) + xml_safe_create_element(doc, x_sigma1, Sigma0) + xml_safe_create_element(doc, x_sigma2, Sigma1) + xml_safe_create_element(doc, x_sigma3, Sigma2) + xml_safe_create_element(doc, x_sigma4, Sigma3) + xml_safe_create_element(doc, x_sigma5, Sigma4) -if __name__ == "__main__": + xml_safe_create_element(doc, x_Theta, Theta) + + doc.write(out_file, encoding='utf-8', pretty_print=True, xml_declaration=True) - structural_analysis = Structures() - in_file = '__test__structures_core_input.xml' - out_file = '__test__structures_core_output.xml' - with open(in_file, 'w') as f: - f.write(structural_analysis.generate_input_xml()) - structural_analysis.execute(in_file, out_file) +if __name__ == "__main__": + analysis = Structures() + run_tool(analysis, sys.argv) diff --git a/examples/knowledgebases/ssbj/XMLmapping.xml b/examples/knowledgebases/ssbj/XMLmapping.xml new file mode 100644 index 000000000..16cdd82ba --- /dev/null +++ b/examples/knowledgebases/ssbj/XMLmapping.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<map:mappings xmlns:map="http://www.rcenvironment.de/2015/mapping" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + + <map:mapping> + <map:source>/data_schema</map:source> + <map:target>/data_schema</map:target> + </map:mapping> + +</map:mappings> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/__init__.py b/examples/knowledgebases/ssbj/__init__.py index 58679895c..d2ec51821 100644 --- a/examples/knowledgebases/ssbj/__init__.py +++ b/examples/knowledgebases/ssbj/__init__.py @@ -15,7 +15,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -This file contains code to clean and deploy the knowledge base of the test Sellar case. +This file contains code to clean and deploy the database of the test SSBJ case. """ from __future__ import absolute_import, division, print_function @@ -26,13 +26,13 @@ from shutil import copyfile from openlego.utils.xml_utils import xml_merge dir_path = os.path.dirname(os.path.realpath(__file__)) -base_file_path = os.path.join(dir_path, 'sellar-base.xml') +base_file_path = os.path.join(dir_path, 'SSBJ-base.xml') root_tag = 'data_schema' cat1 = 'aircraft/geometry' cat2 = 'aircraft/weight' cat3 = 'aircraft/other' -cat4 = 'aircraft/reference' +cat4 = 'reference' x_root = '/' + root_tag x_tc = '/'.join([x_root, cat1, 'tc']) @@ -72,13 +72,14 @@ x_M = '/'.join([x_root, cat4, 'M']) x_ESF = '/'.join([x_root, cat4, 'ESF']) x_Temp = '/'.join([x_root, cat4, 'Temp']) -from examples.knowledgebases.ssbj.Cnstrnt_sigmas import Cnstrnt_sigmas -from examples.knowledgebases.ssbj.Cnstrnt_theta import Cnstrnt_theta -from examples.knowledgebases.ssbj.Structures import Structures - def list_disciplines(): - return [Structures(), Cnstrnt_theta(), Cnstrnt_sigmas()] + from examples.knowledgebases.ssbj.Structures import Structures + from examples.knowledgebases.ssbj.Aerodynamics import Aerodynamics + from examples.knowledgebases.ssbj.Propulsion import Propulsion + from examples.knowledgebases.ssbj.Performance import Performance + return [Structures(), Aerodynamics(), Propulsion(), Performance()] + def try_to_remove(file): try: @@ -86,6 +87,7 @@ def try_to_remove(file): except: pass + def clean(): for discipline in list_disciplines(): try_to_remove(discipline.in_file) @@ -97,6 +99,8 @@ def clean(): for file in os.listdir(dir): if '__test__' in file: os.remove(file) + if '__run__' in file and '_output.xml' in file: + os.remove(file) if '__cmdows__' in file: os.remove(file) diff --git a/examples/knowledgebases/ssbj/__run__aerodynamics_input.xml b/examples/knowledgebases/ssbj/__run__aerodynamics_input.xml new file mode 100644 index 000000000..7b13fff68 --- /dev/null +++ b/examples/knowledgebases/ssbj/__run__aerodynamics_input.xml @@ -0,0 +1,24 @@ +<?xml version='1.0' encoding='utf-8'?> +<data_schema> + <aircraft> + <geometry> + <tc>0.05</tc> + <AR>5.5</AR> + <Lambda>55.0</Lambda> + <Sref>1000.0</Sref> + <Theta>0.950978</Theta> + </geometry> + <weight> + <WT>49909.58578</WT> + </weight> + <other> + <CDmin>0.01375</CDmin> + <Cf>0.75</Cf> + </other> + </aircraft> + <reference> + <h>45000.0</h> + <M>1.6</M> + <ESF>1.0</ESF> + </reference> +</data_schema> diff --git a/examples/knowledgebases/ssbj/__run__performance_input.xml b/examples/knowledgebases/ssbj/__run__performance_input.xml new file mode 100644 index 000000000..098f64442 --- /dev/null +++ b/examples/knowledgebases/ssbj/__run__performance_input.xml @@ -0,0 +1,17 @@ +<?xml version='1.0' encoding='utf-8'?> +<data_schema> + <reference> + <h>45000.0</h> + <M>1.6</M> + </reference> + <aircraft> + <other> + <fin>4.093062</fin> + <SFC>1.12328</SFC> + </other> + <weight> + <WT>49909.58578</WT> + <WF>7306.20261</WF> + </weight> + </aircraft> +</data_schema> diff --git a/examples/knowledgebases/ssbj/__run__propulsion_input.xml b/examples/knowledgebases/ssbj/__run__propulsion_input.xml new file mode 100644 index 000000000..43dc41831 --- /dev/null +++ b/examples/knowledgebases/ssbj/__run__propulsion_input.xml @@ -0,0 +1,16 @@ +<?xml version='1.0' encoding='utf-8'?> +<data_schema> + <reference> + <h>45000.0</h> + <M>1.6</M> + </reference> + <aircraft> + <other> + <T>0.3126</T> + <D>12193.7018</D> + </other> + <weight> + <WBE>4360.0</WBE> + </weight> + </aircraft> +</data_schema> diff --git a/examples/knowledgebases/ssbj/__run__structures_input.xml b/examples/knowledgebases/ssbj/__run__structures_input.xml new file mode 100644 index 000000000..9cdd46c81 --- /dev/null +++ b/examples/knowledgebases/ssbj/__run__structures_input.xml @@ -0,0 +1,22 @@ +<?xml version='1.0' encoding='utf-8'?> +<data_schema> + <aircraft> + <geometry> + <tc>0.05</tc> + <AR>5.5</AR> + <Lambda>55.0</Lambda> + <Sref>1000.0</Sref> + <lambda>0.25</lambda> + <section>1.0</section> + </geometry> + <weight> + <WO>25000.0</WO> + <WE>5748.915355</WE> + <WFO>2000.0</WFO> + </weight> + <other> + <L>49909.58578</L> + <Nz>6.0</Nz> + </other> + </aircraft> +</data_schema> diff --git a/examples/knowledgebases/ssbj/aerodynamics-input.xml b/examples/knowledgebases/ssbj/aerodynamics-input.xml deleted file mode 100644 index b7682c808..000000000 --- a/examples/knowledgebases/ssbj/aerodynamics-input.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <geometry> - <tc>0.05</tc> - <AR>5.5</AR> - <Lambda>55.0</Lambda> - <Sref>1000.0</Sref> - <Theta>0.950978</Theta> - </geometry> - <weight> - <WT>49909.58578</WT> - </weight> - <other> - <Cf>1.0</Cf> - </other> - </aircraft> - <reference> - <h>45000.</h> - <M>1.6</M> - <ESF>1.0</ESF> - </reference> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/aerodynamics-output.xml b/examples/knowledgebases/ssbj/aerodynamics-output.xml deleted file mode 100644 index dbcc0abe5..000000000 --- a/examples/knowledgebases/ssbj/aerodynamics-output.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <other> - <L>1.0</L> - <D>1.0</D> - <fin>1.0</fin> - <dpdx>1.0</dpdx> - </other> - </aircraft> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/common.py b/examples/knowledgebases/ssbj/common.py index 5de52730b..21d51b92a 100644 --- a/examples/knowledgebases/ssbj/common.py +++ b/examples/knowledgebases/ssbj/common.py @@ -6,6 +6,8 @@ Sylvain Dubreuil and Remi Lafage of ONERA, the French Aerospace Lab. import os import numpy as np # pylint: disable=C0103 +import sys + from kadmos.cmdows import CMDOWS @@ -20,7 +22,7 @@ def add_discipline_to_cmdows(Discipline): else: cmdows_files = ['__cmdows__SSBJ.xml'] cmdows = CMDOWS() - cmdows.add_header() + cmdows.add_header(Discipline.operator, 'CMDOWS file of the SSBJ database.') cmdows.add_dc(Discipline.name, Discipline.name, 'main', 1, Discipline.version, Discipline.name) cmdows.save(cmdows_files[0], pretty_print=True) @@ -112,6 +114,38 @@ class PolynomialFunction(object): return float((Ao + Ai.T * S_shifted.T + 0.5 * S_shifted * Aij * S_shifted.T)[0]) +def run_tool(analysis_class, sys_argv): + key_word = analysis_class.__class__.__name__ + key_word_lc = key_word.lower() + + if len(sys_argv) == 1: + raise SyntaxError('Please provide the required type of run using arguments. Either "test" or "-i infile.xml ' + '-o outfile.xml".') + elif sys_argv[1] == 'test': + in_file = '__test__{}_input.xml'.format(key_word_lc) + out_file = '__test__{}_output.xml'.format(key_word_lc) + with open(in_file, 'w') as f: + f.write(analysis_class.generate_input_xml()) + analysis_class.execute(in_file, out_file) + sys.stdout.write('Executed test run of {}.py with input file "{}" and output file "{}".' + .format(key_word, in_file, out_file)) + elif sys_argv[1] == '-i': + in_file = sys_argv[2] + assert os.path.isfile(in_file), 'Could not find the input file "{}" in the folder.'.format(in_file) + if '-o' in sys_argv: + assert sys_argv[3] == '-o', 'Setting "-o" should be the third argument.' + out_file = sys_argv[4] + else: + out_file = '__run__{}_output.xml'.format(key_word_lc) + analysis_class.execute(in_file, out_file) + sys.stdout.write('Executed run of {}.py with input file "{}" and output file "{}".'.format(key_word, in_file, + out_file)) + else: + raise SyntaxError('Please provide the required type of run. Either "test" or "-i infile.xml -o outfile.xml".') + + + + if __name__ == '__main__': p = PolynomialFunction() diff --git a/examples/knowledgebases/ssbj/performance-input.xml b/examples/knowledgebases/ssbj/performance-input.xml deleted file mode 100644 index 4c27eecfc..000000000 --- a/examples/knowledgebases/ssbj/performance-input.xml +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <weight> - <WT>49909.58578</WT> - <WF>7306.20261</WF> - </weight> - <other> - <fin>4.093062</fin> - <SFC>1.12328</SFC> - </other> - </aircraft> - <reference> - <h>45000.</h> - <M>1.6</M> - </reference> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/performance-output.xml b/examples/knowledgebases/ssbj/performance-output.xml deleted file mode 100644 index eba127815..000000000 --- a/examples/knowledgebases/ssbj/performance-output.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <other> - <R>528.91363</R> - </other> - </aircraft> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/propulsion-input.xml b/examples/knowledgebases/ssbj/propulsion-input.xml deleted file mode 100644 index f6f49ff59..000000000 --- a/examples/knowledgebases/ssbj/propulsion-input.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <other> - <T>0.5</T> - <D>12193.7018</D> - </other> - </aircraft> - <reference> - <h>45000.</h> - <M>1.6</M> - </reference> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/propulsion-output.xml b/examples/knowledgebases/ssbj/propulsion-output.xml deleted file mode 100644 index 2af17b42c..000000000 --- a/examples/knowledgebases/ssbj/propulsion-output.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<data_schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="data-schema.xsd"> - <aircraft> - <weight> - <WE>5748.915355</WE> - </weight> - <other> - <SFC>1.12328</SFC> - <DT>0.278366</DT> - </other> - </aircraft> - <reference> - <ESF>1.0</ESF> - <Temp>1.0</Temp> - </reference> -</data_schema> \ No newline at end of file diff --git a/examples/knowledgebases/ssbj/ssbj_toolrepo_cmdolds.xml b/examples/knowledgebases/ssbj/ssbj_toolrepo_cmdolds.xml deleted file mode 100644 index 228ab0645..000000000 --- a/examples/knowledgebases/ssbj/ssbj_toolrepo_cmdolds.xml +++ /dev/null @@ -1,172 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> - <header> - <creator>Lukas Mueller</creator> - <description>RCG CMDOWS file of the super-sonic business jet test case optimization problem</description> - <timestamp>2017-12-04T12:06:18.606991</timestamp> - <fileVersion>0.1</fileVersion> - <cmdowsVersion>0.7</cmdowsVersion> - <updates> - <update> - <modification>KADMOS export of a repository connectivity graph (RCG).</modification> - <creator>Lukas Mueller</creator> - <timestamp>2017-12-04T12:06:18.606991</timestamp> - <fileVersion>0.1</fileVersion> - <cmdowsVersion>0.7</cmdowsVersion> - </update> - </updates> - <organization> - <contacts> - <contact uID="ivangent"> - <email>i.vangent@tudelft.nl</email> - <company>TU Delft</company> - <name>Imco van Gent</name> - </contact> - <contact uID="lmuller"> - <email>l.muller@student.tudelft.nl</email> - <company>TU Delft</company> - <name>Lukas Muller</name> - </contact> - <contact uID="sylvaindubreuil"> - <name>Sylvain Dubreuil</name> - <email>Sylvain.Dubreuil@onera.fr</email> - <company>ONERA Toulouse</company> - <country>France</country> - </contact> - <contact uID="remilafage"> - <name>Remi Lafage</name> - <email>Remi.Lafage@onera.fr</email> - <company>ONERA Toulouse</company> - <country>France</country> - </contact> - </contacts> - <organigram> - <integrators> - <integrator> - <contactUID>lmuller</contactUID> - </integrator> - </integrators> - <architects> - <architect> - <contactUID>ivangent</contactUID> - </architect> - <architect> - <contactUID>lmuller</contactUID> - </architect> - </architects> - <toolSpecialists> - <toolSpecialist> - <contactUID>sylvaindubreuil</contactUID> - </toolSpecialist> - <toolSpecialist> - <contactUID>remilafage</contactUID> - </toolSpecialist> - </toolSpecialists> - </organigram> - </organization> - </header> - <executableBlocks> - <designCompetences> - <designCompetence uID="structure[main][1][1.0]"> - <ID>structure</ID> - <modeID>main</modeID> - <instanceID>1</instanceID> - <version>1.0</version> - <label>structure</label> - <metadata> - <generalInfo> - <description>Weight estimation of different aircraft parts.</description> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> - </designCompetence> - <designCompetence uID="aerodynamics[main][1][1.0]"> - <ID>aerodynamics</ID> - <modeID>main</modeID> - <instanceID>1</instanceID> - <version>1.0</version> - <label>aerodynamics</label> - <metadata> - <generalInfo> - <description>Estimation of the aircraft lift and drag during cruise.</description> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> - </designCompetence> - <designCompetence uID="propulsion[main][1][1.0]"> - <ID>propulsion</ID> - <modeID>main</modeID> - <instanceID>1</instanceID> - <version>1.0</version> - <label>propulsion</label> - <metadata> - <generalInfo> - <description>Engine sizing and estimation of the engine thrust.</description> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> - </designCompetence> - <designCompetence uID="performance[main][1][1.0]"> - <ID>performance</ID> - <modeID>main</modeID> - <instanceID>1</instanceID> - <version>1.0</version> - <label>performance</label> - <metadata> - <generalInfo> - <description>Estimation of the aircraft range.</description> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> - </designCompetence> - </designCompetences> - <mathematicalFunctions> - <mathematicalFunction uID="objective"> - <label>objective</label> - <inputs> - <input> - <parameterUID>/data_schema/aircraft/other/R</parameterUID> - <equationLabel>R</equationLabel> - </input> - </inputs> - <outputs> - <output> - <parameterUID>/data_schema/aircraft/other/objective</parameterUID> - <equations uID="objective_equation"> - <equation language="Python">-R</equation> - <equation language="LaTeX">-R</equation> - </equations> - </output> - </outputs> - </mathematicalFunction> - </mathematicalFunctions> - </executableBlocks> - <parameters> - <parameter uID="/data_schema/aircraft/other/R"> - <label>R</label> - </parameter> - <parameter uID="/data_schema/aircraft/other/objective"> - <label>obj</label> - </parameter> - </parameters> -</cmdows> diff --git a/examples/scripts/ssbj/(X)DSM/FPG_BLISS-2000.pdf b/examples/scripts/ssbj/(X)DSM/FPG_BLISS-2000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d89874ce629bffd6420544c0f1b1ba1a1ab8e072 GIT binary patch literal 36480 zcmce*W2|t?5+=NDzT38qciXmY+qP}nwr$(CZ5wmWAm1e4kNI_PC#!m`uIkQu@>Ew+ zRU~pkA~X!Nf1ya`mWJ1$nDOcHZ4E4-xVWI`l-%u%@#)lL4J?ceouKFxoeiA+=Zc7} zgEbVLfPk$Vz9#)Y_6+p@^U;Q)`&aWncQHWGN$Wc~nEzwJ@Q=km`hVp=77E6Ww$2WQ z#*X-Z|5;IhqLVVVF?BM-XZVZ%zsEnPm|Hm+JK)oaSm`?%3mF^Q8W}_J@IW~_IT-6( zL%D4%!q3Q&&+GvKfPVwtK^fZ^{cp`bZ~y)}>putocObC+ry#KZ*B~(bOU{3U28Mqr z|L^d?!1x~n@!xYMhX0s1G5*W(e}@Uie@Xw3xDzAOe-FgJLGV8Vg5|#l;$P4GkAPtM zzc2Rx4&O}lER6pve*eG2_qL|E<5mY^&!y@e8wWyv5B4FAa=F!uqB0yU9=5nn1y>8< zW^(G+hZigYHUh}-ev~qujQYyL7X;9@E}fa3(CEFa6D34R(S_076x+7;E#1$$_T3Hq z(=~Sw14`HV&vHDQx4p@s@fQGJ<6iJX&>6|=l*XYqS&`9*-j=s3L6+ePI8~!k#*L!u zy`<|sqfd1VC2ZoKR?Xog)Rl!i1;B#n2K9=TXbPajk+M0+(SU@FQGRbd8S+DL^Egc~ zXMb}dsa46*rpA@|xCt|pzdut3t=9JuhD!Na7aq3xBBsQ!SoHGX$uI&mEwB;Gme$Fa z9{I43{gUz2#Tc$Jm-4hN<;vpyU4^|K`zS~o=W$iT>8l+{pV3S$Qs~z7h7`a|3qeAG z_~~^b;qtTtBN(11)hzQ?A)qyF;x0&1AqZ9}w#0&T$%YaT)g1cwnXd#E262*T9Cv_D z^&X3L0nF4%qz4wHG*-=c!y9MJ6(}~FM%;%Jl6N^_#@>YL$d+e<;$Y2I2Wc%)Sf`v6 z#9EYX=#T|-9&;*wAm|>662VPrnTIXF=f!nAjQHZsAWYaL6l2RRFcF}dYbvflOt1sQ zqG1YHIQ)<W%Pc)Wv1$PD*Dxuy2^@)YP!2$s`@I{s542UVJvKBqqjXuH=#2@;{Fp*0 zU@`%tR+uPPLQg}|+-c*8T}Z!$X=1yQ(6HpRrAZP*z0?l@=n4|Gdk0z({f^|t5FwI- zzYnjM-$ybu2vo|ZZ6OOGN>2}V7*YDz`?>I`2idpqyq<>fI@D^*h7$@@#bBv}c0)Jv z5y4Sw3T%X*3Lp8MZV9Ozw0|%H0y_9@8cxFg;woI|LxAE2+I53D21jIgI5^*Tq6s+p z6X<W;Txf%H##1?iO$a@-b)4(m@@NyT-t64`+CRQLOfTbct|2L2hxen?3HY>MMel9{ zpSiT&5>}+bV0ieAgM5CHlpwm$EyVVUWa+Oc7k>XJcMZh%PdWMZ?#bY~{D!aYFCT>+ zXYbZ5Htyf!)^N7Jlnz31EiSN>rkpHkA`_Z;e6DU@+T!(km0Y6D*1|DkENPfE6U#Sk z_FEBUiUM?rfxiMw5<6fA597jBXC)~n7!%l26G5;08wA^>>kq-j7GExsgK^WB;>c6e z({8{7lI}s@aYmM%mY4)~Bxi0MpOX+?+vFja2Goux>o92RTEs0Vj%D!d3HmgZLq4AR zOF}&L9O(Cx#9$pijWC~@-uHjTGEEr$#c5Jv0&~KgrZ1H8lio**jN-4pNItnMSF(n& zhg41zU=y90QIOLgN*O?0PhDWKl!N=^J4Sfi$sWN>LL>jVV~!XSX=AZYI#$XE*op|_ zs?YX=l?!kFdWU4|bDaf0bj;Tv4PhTaVBYdk#-f>RNHa2TE(#6AG*KxuVC9OF&U3nT zH{xAD2iny8Yn2uy&>a^%&I8GT2-nwx%wlbl$4ie>p-fitC;Cq`Qhy#q+qMAZJbvna zz95Te8~4PzMDS@S@+|pMIx0hreu>R2#<Go9&MIPQH%c{CNLIcx;8NnkU)%UG`5xzD z*R`C57{n`~kULQn^tIMKAn#t^U4%GZ3mk)s1u3>*ufPc)PBJ8JHS<V`-=7v^XK^MJ z1{nuu3sC<B7??%m!XtvNPw{UA28@J*yVlR!)!m-mU7u{SSx66y1O1W1pxE(jY?Qsv z2i6U6PK?3HrP?~8Qy^!nb6TR7hn66%S85@^@Qokr)r63-KgrZ-chEJ-@)`kP8b@&` zL_49Iw(U}dJEBzNI@3%G^gH|ci+duI8ZIrAMBM1ln5YBWEXU4+UG|jL+Mp=XN@g(& z`8nbL>ndzCAy|oL!hp!3$wYZKNk7wKh*>lue2!sxH^8s(D)J;VGAfOmRmEJ2v2iuH z8I*su71;}0#@CqxSp_$(EJ+Lejr{JB6($9$6HU5kK+wR654IY54z9b#Z{tBGRmd^} z7zBMuq%VM)!_lSZ6VY#&3fCI&_3{m8zj>MGFY$-&k-Zr}S|IK-8uRg!;<|Vvc)p0s zG%fe}qCSqzEiQY{vQ|W|i(&~U0*{!IEH?+U1xFF$J&d2(ztmXIE0yPk4)4ZLAA@7) zMc_eyh%cTh4{}LzF`B4cp+)rIGnS(|l1<Xu&m{29dX^fERf5JKSHV_?S|$}952QhS z;EpQjqNk9a(-~%8HO5e<1BO-)c@C~JmqUKo@1h*nOO^O0H?A|QuY;Z`gOTW*Q1@2K zFA<4S+*ZTo*3u>P@x0=3me=Jl(&Erir=Tl8#_bGnI|@&ZeV7ty?msQEQAq_R6;uG; zd-;KO+3<0Fyq&du#j7<HHgQ%g9%R1dx+Y@Tgf&q3-hWC;T}za(U{CGBwktN{t6oUx zxV@m(S@<{?hhK02kXC!QYC*{fD1nkj(l$9}Kp_a$MRBE?i#=JQiJ(-Diuokhf>|I? z61@^ii}$9mrc9B69%k=aW~7%~stwmf34;8af5UlU^0D0|s8m==DWj-UboH*e>mnkY zj8+8GEKi*cFh6gSe~!q>AR$tN6^zLN!nIAQ(!XAo`H-i~Xkn0?*_o+p8MxF(nOSm9 zt8vtoRgO5)&dXpf5i?|3krmEYR937Gk{y*9QW>TZEuEyPXvR@*OD$KV$&n#<UnE0Y zGzFN<f1GpvPVK0&=P?_E5sSoAU(a`nbw6iQpb^@YUNIhM!_=T;Gg57l%Hpk+Rjj+z zDrMhVup5<e_Ue9>uSm8%&06w|ldM`4PFLBUtf~5;D~I}$T65()FNqI0SoPd1M>7oU zt)`Nd#*dODJk81hdOW}^nFKSDRyN$b?c4tOb8dO~Ru-a4Q^$O6KSO4$I46r<JCs#M zxzT%M4y3|Gvc|xSB9bkvNJG=@(I~JOl`+SR^E~7z-0R69Te_%e!d0A3_xQx%IW8TU zPwu=i|4Bt3t{?$JT4?x%AjK+i4nk%qxgT~VX})QrCcxF(khc*oEeS0v!w}&pLie{R z(R%J)USc5<!-Akkk95j`!I}l;b8GW^+YLY)2ahXK(@))yX|^g&&HTOTWpLqibI<V6 zQEg&&x+(XMRH6cwXE`aD=of2foH{gOTN;E&C83oD$9_r4fySECT3u)32NvdWeBJ#r zoKnpM>!1mku@qEhYTfzucPHKJXKQY)t*MRnw&L&%^W!n9sFP*u*-EUVK-1Ft-GZ8; zD~s0MhEjGkNR|`JpR2H$kkr#<#26jAra*!~i_Uj|i8Qk@)#h_bx$V`waN5yB7fy4R zf)A#@&HMQ}lTST_-HyvUS!8iTIzpV^ho7?#qpst!mZ-n8txd~aQIRDSQ?2EN-(%$l z>}S?ugij}hulLRq^)D(>I-E<D;vj`#j~Uc}AEl}N#G+}?HQ9n-awA2q_Bw-ApRKyP zQw^fQH4UN}4+kkfh>AlmVy{RzF8FB+;=F7^&>B!qkVy=dqBtmChvK8QC!Ud38wW{X zF=$%q>+|va5M!!TGUB%G?TuLrY=FP4=VO9zEs7>`BQP@V!XaKvyiFMaREi}SbRS1V z?KuKjb3XI0K7}o3<=ilDZeGt3e{wY*dO;@AhHK1%HLW5da)<6!Fb_uEi3y|gS`XlH z%W0Ia*9dFeiv+*^nx?Ogh=#R$OQufcg?s1r^t4Nkn)S|XHT3Aej8IB@uFsja^wujn zN8XfzB(7X6?H&#+XD3h>%Zvli7z-B`#qn&B^N)d=$~^Lno-uKB%TI!TLn$tFIQnB; zre+YQRaNNd(Q)8AX}P(@cdQGhx7lYb>nlW~j<=oVu1BwK*p0HYdEbypeQ7Fw`o|op zd|^qINbg{jYVh=lJV7UfSoiv;GXNXe-E@A^xjOdd2$*)FW?Vb8aId&-A5hKmif;l} zA}GBm<agb<d;o}txl9@Yt*_j@_1e`p=d8)kgf4IFCl&=hQhW$8coRDhzXN$^Tx0J# zV*0b2KvhU@-j*6o0fY;=-G3}k-BW6LvxzflKXvZN+ebM+WC#y}?~ly(7k|R#mXF}& z9=`qpLA!u_{r{^pO#gRg{lBsZ27Cs#zpVeKB*ci%z{vjpeg2dF{T~fJ12e-vb&G$; z|2x}=eg&1&+FbFAJiy$dajF9V#B_BfYvYXW>=d*M-MhJ|;Rgn3{b!yro@DpT{q3&s ztgJkHhQ)J?sgEH2eNv8B=^GmXAhs~P7MtV~orOe5h>zFH1D{)Dnx9`}B8*F<N@v#y z_#qO-R|Q<>Oj}oT{FxLO!!5dfqeWVA^<qt`uLl$3PzOR!1AwW@g0aeadIAvf@QC?E z-&k`53VP0-jsjqG0uaZti~|O0kBhF(>`o6aKlIG`<pLsyEeC+X#<pVi?EnU;;(IX( z`B(wK@D^2!TlN$Y^p^B1h|b3to4@uIkaNi7;Mi~g@~5Sxb^1_&b7FZR?NVX}Kw}bB z^aC0LG`fXh1p1n1<Wt#&dUCaNf;a*oQDh43MUG$@iJ|>?!SCzrTbM#Hy1u(PFtP?| z0PivdCzlWdKC<Fp@x_q*HRc0;`?Ldqaf11UeQkZk^Pj5vby{I%ZmMrsZgpX5WC29a zR1W}fC|Gccsfl3*@U|@Eg?XmIvD*25&VHVzeumwF{h`*z!>7cDpYy%FyZyn2xt_Md z!8ya8qW(QYd=pK3HAJmv`O{F}0Hn^zf&V3+TbIr~cK5xt?dPjo6Wkmf**xkywl=jf z_7=+$m1X5Wv0~yPgAcjiYrP{3@jE8P7XyIm;le`df(kGO2jK9R8T2QfZ+sf{sWf39 z{@xQ_2e*Z#1>o?Ng-^$1B=40D1RmVm6rpc^2lD9n-gfx+4-hbL-`La~q8<PvL!-zW z*+(b3(HC0pZf|!w6<^|y_ZK?Aldsp$XVEv0z6i@oip_7@ulq0`B%&|@$v&NL>z8hE zUS2d+Utmf&BH!eg0K8tFsR?*pH?P~bZC34viSOz?oi3!MAyyw=|4-TLcixX;<KwO% z-}`Hb9N-UYTGjODSpY!NuT%#rH+1*@Ctk?!?Bh@A<Zmy-FVV#BWzp|$gitm$&F_-p zkMZ4a;c6>mqtoZ+fwxmO_U<a*$cZ;b)o*P%<yq}^G9X4eyZX0obx`5YCkKRDW>+jT z4KNc9_oJ=@6SzE+YTUdklc?Zg@5l*V`vV@dsksU4hsB}Z%P7^!c4W@a@7Yf4)ZD@M z--A1zOyBY+oE_Df``O5^K>l0F=U(S9HLMNv?|Sbj>M8(lPfu^wpw~%XGE_hC!Osj# zf34pv8-Tc(jgk9p(7T;Rw7#_w-2K={6JtOC&>w_v;VOW<J>DTO0H|-lD}cN^-XTDM zh_BSOGeEw1-!txrC*CJq;S)TMSi(>EZqfKpx_TxcKd4^>B!IFvcm`lUiQhR-spa24 zqnzizg0~njKl!gPA-~1EGT3HMbVdLG{J#UQKvBQJw<u{}(7TfK-)KF#S?j%b+||eb zh}vb|w;oNtOW%D@oy>p5=0Ae)^Is9_yZ?F4@e>$z8?XJ(_WZ5ip<fInK{C(JSN0Fb z-d)o(-mg<EED#4!48pIRMusCO=2}>*-da?AyZmj8!w??H9#z94oXJ&x$1Ak-h3zoK zDKXt7N|f*IQTz(S9TF-t*W7jv-{X31QLWn%FG)%24qE{$1g2LPXda|ndr>jQ&;^*3 z!VKcK_{OmwyelesHVam++<5U`LiUK$(~X^AH#Ddz19_J5JeT#En~MV{b1MP3<U?uD zQPe<!Vw@Dqty%R<m3cr-M2-AiV@2_zHcmW*1FZ_VRq)Wzl=+V^kAZLE>~GhZ@c^88 zp|%i+;B@^;r4+~b+{TEkScQ3Rm?8SN*r<=mm9m5zOJh3eR=U_GUU^cd#`FskbWwWj zPF{rkby`Cx(oNIT>kteYV;`arE6k(lUPrleX$GX<dX0K<BZ7Atu?cJY5?6=sb@7YN zpp!Q~e3ED>>{-kAmwHuTchRCodwQYE(+lDz>v+1gbEQz75x{m}qZEwE)+BzWil~gM z@sewauHZ>*|LPtKGbt&t8I$qkiLt(rZvHi(XH9t5lhv)t85#Zv;m!)XOR*=2*XIu7 z*`=?nQ6{jxS&zY_3<v^Ow907BS;|#d>vMjpOrTn*R~M?3#Ao-WG6*ag0DF^heN{C* zVp?rWa`E8>72UDvQHL;eqB?{1tA<fa-YZ>TmTNsJh?!v@#8}ZAI#Gmj0CkW}57)DW zS~V?7MQzfm!1nJjgsxum9a=Zd-pO|fMoq}M*dB8FzcbBphH&mqKI6kS+ajlYn-GkS z8yKnLYbl4K49^9_Y6VdO52HzVP;6n5F=l9Ly*A@er5QB@Y3%QFI#Y+>qNDN+sXk8A zMgo4m$uogcRqN%FUnX}Zg^|v*Vr2=vFKm0fK$~vm5&~WU;Pu;S@h^tjzYl#Pf=m3g zDU|dCxnEOZ_YK1&0xi`B8d<L*YnLb3HWWlHy4;BE-$gwk{aS^LeMRUPC6WDkjU?I) zO1p}+i_8sUeW4Yj!rXgPa)|*uT>D)ruu;?3J0O5W>&UY86y&Ku8>7(MFUc+!b8a%= zdB4o1k#n+o<5x8fcFnfccFjA&MOcsrwH1XScCS(q(n@~|Ef3I(BQT}JkziD!G#vFX zV`EyzO6J4q!z8&~@yz`fMX@0bR#1Z0Ifnd1bbT<<J&o8t8Qa5HU}GGrHsmJRtSl30 zzmjxNq1MkQIIXzobY9EEtE!0|HVtzs=#fugzaE0xx}&`z#H2;E>y36@R5fE7tGj0; zCJ}y%99pkTm)^?fQzygNS!K%sj#;6}rdJA?NXzq;n4cf8SJ7VWsnwdpD4kr1p#fxi zzMe89d24&N{QxiF1dE0YC)1EAg%R+~3|?qc$d2aPisL`Gv@X~!GNuaFA6$~PUN<77 zu>J-cMz+x5dxDP&=z0u+`@R#Xn}1OSjt1d@@sv2bm@QeAoE3!nD~y_TGDzK>h`R)f zmOU*Y3X8e24%BIYjjq`3e;jU`4`R~g;*A`*bSu0J#7&n6NM1aFkqxxQn&+i3f$WiZ znO*WA>ci8vY%Yp3HK^*nu#RpEH*fi={9)OZ<Q(mDJ`}CBdD<QaskqQ{Ar}rdZx&+3 zcDiv2^$>X!V$Xhw_ES-MxPhOaz^LZG#O-2=@4I@a_(MRI*^KkS@ZeC3y-9*y$PKS( zWwJy6M6ZT}wm;zL6Zh4O=zw>W-;*ByQ8dHhs|t*lbq&r$N;{yz+y8?KNI18+INE=i z2_Kh8jG_<%-q`^GvD!7uo11J!>i$p;$&le2!_{&8`9s<~>_;Fek4v;f_f-8ntru^) zq<1hhZAOTGpn{h9q}S%lq!iy*8Ddnt)SODt4(|-Z`0xy?Mv=@7WwOM=ytvzD+~aY` zPV`}%yKr*VqGVhlxJ^X++&Q9n>A}yv1X>8FdqN%?9@3FdH<dmdS<~cKh)~KA8Km6X zjSGuW<P&#+0z9rUa7Kc{=UY*!5Y4@U3fRdEMQw2Xf(u#P+k_AWjp5eJb?h9jsmyt_ zgRB}`h3n_wEOOg-_ppsxOd?4n&eZoMw7zFUKwYc1H>S)Q=B1ajyOpZ%-$oPZI;q6~ zJNOmn(5=$?WkSoBU1G}kEZx&of|}D{7i&3GtAQ(?&L%guqW6o&yXswwfDV4<C!mzb zh)wXyenxPTA7=~0x`0c4Mcm%4{Mx|?foeUW1}Ed}3}jHrR=IZW?{iGcvH*mxDlR|l z@VI}fbT2q~1=OVrd!5nL5g}6E&(Nq*azfs{SjNs$I~FBeZF^1D{9|*THZ$^>)vtDZ zyWDE736O4^5-V{KB)FnjYh&(>f9&tyY8r|USa$qGpNUU;z#waFz?bYY@j~nG8Mzx_ zMIub-6R=jr2<$6Jj}r$RU}>iS^kt{D#O+^Ix2Wn4NDc~U&Tcz(VbPi+4RRYIcX^<E zNJk4-RY>Zq#VFPkR_mcsYu{*}ZN^;7^?j3}TDcYvQ+~X{XB<7ano-_xOSc~OdJlL4 zeUIQD>?7Ag+Vc5OX73P9_wnj(2zh}bZODZSf#GCTVov$+5}6>e<kq<`A;K<kMoXg+ zEsN-e#}rHKi8xdaaeZuSh#7XIZu97sWCvT+?bl^Uje0iP=F0Uz+wM?nwMIQlPy~_{ z{>a=u(XqCm`)+^*7HV%4OzDd9Pse$B#v~rq9VvbuY~)tJh386(UVb(+vEs!90<YmV zG*Mf|Q^&-|;t#AQ7A~x%&oHlAQq1YXGe3QTY(f&grIqxBGG2jJ-*AgU-R5Z9Wa83L z^dn1-VDM3%IHh6r=Fq&c+f?R@3m|?APBH@J0^cKp&?9IcfzCAK)KhJ{y26L8cwlQ3 zXNxhCU=GD-UM}wKpzC3>`n{~YA@4A`zQYi8coQFT*+lvrE$Q^LP@YmG-rCIp;br8Y z7qS1M!>sSSKU7x64?4L)4bXLbKZ3_FJ!YO#Vj1B#<M2TV<?;Cqr*rf3_m*S*JR-}k z*4!DsSa9jWH|wH7>q1tM>t~ILwdvp`b>dE><4a|Av$x*^I0nk{LX&0(H;l8!=y%dl z;6;Rn$ZOPk<XRt4oh`&xL{$t7Y>GFPhc#Gvr@o$gwca1mwM3x~B@9doRi+MnB}5}( z(IOyY!IVQ?0j#h6AC_<GvcQ^!f!+>~gh5PioeyK^a8l$wfQ5as^AX^h&ZvPT@t?w# z_2x*&b4ioQ_~OGv5=1z$?%quzU>3adE7ko90$!bPvy?f3lwM|>UHn^c<j;0j;%lKz zRe?h68rgUhh!jEzL4ZMn7q(2$dRqX;%17iL1CVq@Ll~K=rwup{9|-%^@SO7M`=q~X zQ|gw&N#Lge&2&v>sMpps>A>QspjfN2)(Uu3)dQ+;s?Lv~JhwBhmQ6CQg@f~P6n=Zv zCP9A*s0cfWth+^LsAdHb^_Nl(L3P%uLAHE%uZjgRoF^ROtxDYv2c$+&TsLZ(cYQ`J zMv(qc3B5$8W{*|GTxdQX0g3hJG!(c%S8Y$jT%23GW;g;N64>=IUle%n>Lf#tm*c5J zHlfyFg1WLEpc%G@!n^i}#H|ZtsJ^+tW4AqVfO#`e>HMvnN~O*oxAMpVbRtK4ip}D@ zs%$k$19v|rH2bzgM&k(L#`1Yf0}?{mSp#f>9rR4||7hVU;!ANnRYG*ajp=p!$$NaW zQTv{L$l;-+3u=JyoEL?leV;t18!#Ez#hk8fF#?EyR{ADP@?eZ#V3WTWqoS|)o3-pk zdgd_tHyEdpS(4GiK{ZmAPJkk-2OHe8!?4L(2X$v5@ynC!m^V&j$nC>vLJAG8oVsE` zV`^_5w#4xE9mmP;MtgYY%ph=IF2?ToCP4A;fb4W-ix5L{$|hNy+1S%8&>c!j1s+Zm z(#7KgT2qx5EDgGqMbFhopEuUFcHqM`BKwz#9jXkGlDX@$B;r>=h&^$9DhqugjPY)M z^U~Yk@9E}ABG8z~EW1tN@(#pk%B`DMNdx7!n~E6>bV-R(jWEi`3X9vx1Q02!o|PDW zCVKKiYs(bN4i_dA7v;&dLsX3J@KKePLG<y&TM!ofzH@yHXQWsVUJmDa<!{*jIOTU( zutA!&Q)nN1ka>JJuz{Rt7;e*1?VD=k-Ajr*1L7h^gf~x>A3h)MhzE(kj==~jujpH; z5f+Wlxtn+K?FLj#*eLmpwsP)$x#vw%dw{tx>Ah>ff%Qfb42x=qT1#a{M-C@C5{LU_ zOtIE=ng{fX?*#`cqH+<=kd&KD#Y|%8+-dZ~Rm9MPYBT9vHp4~L<|>MviTt1N$CSVq zwBDGSrD;3mZ5o)FQxFgJ@)Eo`9p*7Bh^ThXGj?>hVIz?*pL1uklhLJUS2J({ui33X zu;)-h@sUXH@-N#D%wEe%l2Wq(Un;*uo<0^x7{?dKaWRZYBFWko-&51;E6E7V;_I1? zs&0?b?^Kv-#JUbEhYw)@^G=Jj(AxFDrll|VfT?VT#&V)GxyGvA)dZv;FH~!*0iBn! z_-$Rqf*PVBWuW*xcJwQLoNNp}@52X>ZHM(>j`Znzi7YA6i0I#z01lUJe%evkG)pd3 z->36@iBq7bP6vh0lkkj!!n;I3DYC`(>D5o+`k9em{J9C3-L1j<rQ+-DJa0!@E4|w6 ze2B*9*eZ`{5ZR|AE1%VO+*f$hor4a-7Z#(fo1VSDPH3^UP@o(<L@zqmjZn#T;psxn z#Jpd`dqVCANBj7l{@v(Y10<4#HU`n%?%0gYqV4a<0J1QYryF?uFWCy$rBo~rJxHF# zXyQBQf#8$6$EIsG)L~A4E8!F=nm-XZH?)*f<or2IJ53Ylpl=RJx>-t-d#?J-Or1X_ zQpH>4@R#4*CXekM3zr72VllU}pNTreSYEBboN-DP56rq}&9<9G2b6+L>GQ~o_&8-Y zar2N@uY;F7DEEJz5=PnrRK+8d?qDg8pX+pydOkP@tg`YKBQ+x%0&<5rjHW()iD3ux zL5zF9Is$;XH<x>6j4GX;6mi>XWpFjz*<6L5CpZ*Lqjicf3j!cZm!b|v2`(JiHKwW- zN{q1?k>b%%{t85*@@5t9dAI4Zmk)!7BF9Y@RKd8snQIBkw0{|Kl6Dcx42S_{OIc!t zkUO7f<5<)=Pd|l^iXTb*;O}!{AIH<Ps%E=8@7gUMZrFxrgNuMm6>N<(llglj>eavL zHbeyKhX6-0%~n6YoH_MVX<9W3$a4q;tYhteE~jx(y)Yzth^MBVr?{XbMQu=NQ#9ZQ zz?6T3d~g&P_7qTPh7@%|3uTWTNg7E}Gk4eSMA!~-DNxyZ5yE#WfS8*jJL}d6JYF@A zq3@3~pAz}iIJQV->xpJwOt2rj0M5ZKA$Y96_$6=x4n?>bzxen2WTIPWhQbHIixGmh zrl1OgeXTs`)`+wt8xU179SUG<j|5iM0sFFgcw23za;U{A$V1`N7>@3SjY&13>|Z%y z%#39Xp)v@GM$KN(+#bibu|v=#U@vk0rss(i?|HOfx*`CtpF+(tinp3+NI|VqQpdQa zJ!kqr4Ak{^mV#<F><y~eJ*Mjdmf|44^u?8DE=hb>lB2bLXs!s&HM-WG8mlj2e!*al zH2<0Fxh#%ryO7G8-K+Daul+IKY{=SL_|D)_-rdxv(|N0mqi#%6Ih;7A&4oA*4tQSD zCLG@n0X>&kamMa7cquF;CS2ZZZbL-|gegIj9!P3r%%x{dz7<<Yck$Vf{4qD!bk}-6 zx$s{b!q<@HVpdbE__N*<G<6-K$)-lh$-*QTGS=8p9?2Xj8jIo!fC<F0f(U6CwQcZL zsD8r()7md+;GqJ|HlTuPGnN{w#U*AgXCTSLb8}T@74g!7+}~`JkIK5)`_{UL36(hb zZ0sfIL%gq-0Jj>zm77otTfxFxg70IO^fSVvF8J%sHst8_QKxuAw4AX$1Xp2JK;)I6 zg(`#_YiZ4I$?Nn+xFC>!W5YYE$#pTAdaJDHfX&$tq*K_&t`UZ1!$Ho>RnvjUZ9Fk& zJ-=<qUgco7I|Yi?y7nIM2K4F@l)p*XZvgqXux2|5$;Y){qa5`jVFV-SvX{iYLoQ$Z zth!L?DdYUo^8%jDX>LK>gnT`L9v1RW@v7tAHA~M{<`Y<7F95$I(aNuNJ|^)ktR^g6 zl~q@yzI+{Xc4*Z3_PD*)9wQ6q$V(F_sqZp{+C;qvtDK#SG+cBU1YNysqv3k3okGeU z-e=2B_^7=^+7-^<0~KrZsY1n;-I-M?y}bsrw3soltxh3bvyeJfMtVcxFC-nHZ!_K@ z;7Xp8Jbf6Yd$^fy6Vq`O3Pl2v!WeU>@JTuJF<BoLm(^c15g&gvyZ(d;!L~~P1eKwZ z!PD?M8zl9L4d25MeV^`BjFsV46)5rhpR6k_;in<8+Yr4TT;}-n-uS)6z_crIO>6RK zC=@sCT9Dur=ZhQepb)V59})cTFuW-iMLB{O;X+ShN%{g4nySmVQjC}kgC*JU>Zt9_ zQ%xB2houj`RO1797lSI1gN>gU6UFh;l7Sqn0WFEgG1fpF3oBgNQ3xQ+!E!f`Cm)Z= zlE#Y<UAQgEYFfSHKo~_xSN5T$q4@$gz|>vyNYB&@+&Ql;Yc-${sFcZzs0jjjVXuSS z5DE{5Z!|ryh=*J6BF(e6vrAPo(^gcJ=O7-x_r`VqB!$QN$TnCg1Z!&?%S@Hh3Y=u6 z<EMY(-AwxVk=D4@q1NjhZNbfQ#(l%2sMK2V5WTbP`6bW$^tx6jS_N2EY)qOx+(222 zZ+p-Ot@7&5Ggm3daf9lC-m7$Z*Wyy{vd{gU0!L1OqB3_?EjI~jov}j3F23~;7UBo2 z02B*s_;0wm%B7NgN+LHI{AVNN68}DC7UM4E@=H_z;QP^HfwWMf?E{Z3I@N;8ZXT;L zW0w}Tfckh|2J|Ey{`go(sjvhC2}CSRSSO|W3Ps3T7w)h9T?tuYoX*Ke$kLLF!nt49 ztpj+L3PEN<tDnaeqEE$}TUb2FP?Ps>)v{th%y7A=?2qNnb{22)j_|mv`+NTg@Pz3a z=ZPEY)(}T_f!{KpuT*+7WhMe48!CeZcaJVq0pqaPWp__)V<D-gd}zz|NTemgN?fg8 zHZ?E|xybQ5O+A@{x9C~M0))-9%iVLpcC=CVSMI$)h&nt^Ic_yk)G$|s-d{MermXs% zMJ{pj=Q!_3FC0h7&+ltyTrIBgl`7*`>EStMMXc2X19KYDCfDG`WAF;CA3%(AIrJ?u z{TYKgJLWok2TBMvDetXnW{lOh)O`Lw+UK{iUO~K3bLDvKz0>o#3>J;;3b?I|n}jMp z#<r!TMS%_`1QSl^40}D{6^kh;@Fl#3J+?_4;#t27L$lBYh1yLN*)co5C<B#4g8mW{ z7<bLsBHUPMOAjN8Zvnz5Tb7B$T5%0#f4ab4FHT<V(z<J7>yON{QDlcF<B}A=>xto2 zUi%l9*tOD%Q$Q{&iOx?a_p)bF<T&i=wc-`ogvafd<A>%Iywr&S$)l&mKl4JTt7Unu zWiskxAH^GhmUM(lJ<M<E${X^>oR;EQEx4u&0HH{Lf#j%dxy&3$Lwkd&p4Yd_Cox9( zYpdQT>o%Bv@D{CWVJQ9(^^p))yL0%pE8M6h+8TmE6h2Ei=6=8Daw~<PkV{#`WfDJ0 zCbp;Ow2*nC`P^7*NIG5E^p%u6;rqNDzxz)uuhFHxf%}RMDw)bGAKDTXSk@P|W3i|T zIUZ}iRKP<CENXkb1BLV4Szz-L=Bjdt?{jPb9qpD@xq9q0)_c}yPzj(Ac>DyaB)Zu0 zXgwv;J;ESp5(sBe4;>644yLDScV@OdY2<|HS2{{@HGECGCJ4eKpaCoQDAJ}*#R7t* zity!sdz<cXUs%R(QIbT4YT2HYwsF6i&CA9q!sY*XxTJi)%6>irUR|!pzAUF|W6SSh zXN@mX(Nsko0FcdugT1{Se|Sz2jyvS}E6K>nKei6TqHG$~85L)B%D;j9(=vkD5ZgKM zayS8tpLUBch+QEr#k2@?rsl7d_!IDcLNP*A)OaG?)NMGtFW6xi6&l$8M>^($OT%By zh2tm}2lXIUwi9!KL+0u9ByPgTHgmtIF_j@@L0}{Id5yW{-knH1w3~)U@3)VxdQ9+X z*)SDE5*CM2XOJYrI8m4?xMnSX#Q&&paCJfnsIxtu>{nS4oIko7LXg`z?bhWtzdC0W z?jeUR)rOLn?C1%A##!6AKu;gTk_+VsiRll|MMSVo69=9-|Kt=itfM2r0+o9S4we)q z<248{N|J2Kyq2`MgOh7Mt;b4Q&Xxpl_iM7Z`p(&*`rx&gMwg+0<*aG$9a$FUJowWM zo(1H2JD~N`0&1ybH=+>d85aiuD<Eu**RbUJ;)e0Wc}``a6zXn+8Eh*dSq6RKak!2k zw0(pgW^`l#*hPKFKAn~i;~R;<&l;!4G=k;NS=b_HUvT%=aL@xdypeqNwN<A@F9wnG zcw@AGA}{9w!B~<q$k*x%5_*!In!V+~1*q!0bx-r9#y~q@&oXQ8yE0%IOqPeO>BiPU zlf?S$yH#%8fHaY5xQ2i;oC>NJ+S(;m)e&9DV9DPa(u1^c|MKDp2u3gJpm#4w9#c8} zmQ;bMw>7k~p0Dg3#AX+~C<JqGd@yB9qj2Q7q>}s%sHe$Uub#hv44O;Q6I^(R%QE+I zy<Q(RD}JZ$_P{ZnS&H3Sidh*{p7#N0U^J*Gi4|!vEPKpVxFzocmrF6gRJfOXj=Llh z)l9;rYT=Zq`B52tGBGN?ur>O*hxo0-*}nmQ!2!&{@Zf|m=3~vbWg#t5Qgkm%T_!MT z&_$D0ORIUduYKI`O+*BF{@9#)iJ%FS{m{cP0T>QNauq%g&wCTM8_wO1J|h$A53M>u zp!nL0PTo19N3C`9O|;5W8%>A#XG`Ua4eU#`{-H#S%SS1+KNlAl&%@!#7FR9~??&n7 zz`=hxw=|;)Us-V<akoPJ%+~D{TZkp0;WuW;J%14}*C^!^b`FQ;%@&J|<Kybd=BW=d zmgyo~hZ`ACNPF(9P;KhkRT7|3G%{*?9|@qT9s@~X|EI3)x(%K_Kmcpqy%+!D16R!p zN_PJji^%Iq(fDS7aj+GM{G$Q{`A;n!KPu*HlpDH(;>ikP%4ZiEa3n?L3~e9VzHS={ ztykJ*p$_#+n4r0RcEUi#63C6F+|y7M&I5NI(yiiE4N67uyR@eL0c&_<dH9QEAM(oz zBiRCgQs}_~PP#4)y|Z7C-r89XET~5svUVUr3b;?KF@ol>C~o~0KXqVnWu99lDdsx$ z-MB_sUutM%uBeHOu`&oTwEO!ul=TeC39!G$O+3~Q%8U7Ctu;UG;{tdO0{w_1-h#07 zXp`A;L_WwdORw?AoI(lS^hWDAwv3GKbuwEnIx6%?#iuT>1mVWs`d_XyV`J93nj0j| z=9><xV#po%K<sei#oBk?t6_t7jX32Km}Cy2l2p^Ipem?n&*A9zQ{~hps!eXG?6fUv z00EK?@?-(sa@`X?xD-a0gq2(}-oe!pdr0#Gav`DGk(t>EC&F+%;bUViID|egZvhE^ zMcQwZVA;nK2>|yAL54Ba!J|(`E;VPaqq*2+XY6pDp(kgss))v$=%V6qw`7s^7JJjr zRnrR$O;`AHEX^gH+p%}rLt|6FEi@C|yx5C9k!6jS`k+ou+*(8V=yhT&*QZv@{rA@D zt~QJ1=qd@r9iiByU3EQXz03p!w!Ok^?x1sl*i6;1cCZRTBu&>{&l>S)BcGV@I|bP9 z0uQ0~+4D%KZbkzYxkASH6!J{vqDXs>?MlH~G_!YNZZ1&gI8Q(kO1T^i3GOAgi$FFg zkB{LyzX;8<Y=_roA4I|yr3p5l30+7&=c~}C5K@SJ`!G)r-lTJ=1xncn#l>%X!nB3? z43_w{DXC|>Px9*lX7Y@ga3U-umd$u`K%Z_<mb?m`wzLpql>NxfeyDRNKLMM8J>4fq zTKHtcuV<mou5QH&@YWa&;&sOn-{(ZmRf{A6aUo&J`A~(M)-s+V@Q+>IGRY2W?N+Xd z^a~D8%uO8Zb+0e^(lhDf%0UIFZ{cq?c-0vm$3#&5)kFqXdb*Ks)W_(|xhBW+unGLm z%b1ku2vh0Ju7F>9?&m?iOzrY8Ln@C-2J@5!pp?05v<pPMqaMJo%9gVD8}*&`^03x4 z(qk2HbW>iY+Mq!MI#Q+rf3n^vXZ`%dK<!QQD-F4@*R8X8T85MvZGhO8QUZI5(<7X* zjfv7(NL*h2`aFECmI(eLwHeUqZoV0ncr1x&zOK1)2?eys27|exedm{S4U3BU>4}Iu zGE0+>%PkgUst;t^-%{LkjITi+l}QR@&-Wo*N>>JyXz9y54C(8^)>z0m|LMIc#Iwt! zYWTA^6{blI;4&8<z}H!09Enmjb)DV0Kg-$)R@G&sLbRFlk^zpF47I7_@OmNf%x0Jb zl+$;nu~Pr!*>&>~Cxpo;gLo@I%#FU9s;QZ9p5^Hv+&BOeSK!qRo9l6KUd~JPVVo<R zWV%uu?sjK>ajYUm_oqs>berTXVQrH+@?voP8XAEV4oM|0r+^^^vlL%ZJnX;<o}TOJ z4>eo7t{EGMNnsl>2JJ+)LL?#aQLt7}loB*4`Qs$Wi15_ZO1pnhug?Pl4J-9NluwQO zq4LZjTNGegu2g$klnJDSW>wb}TRvEn^*qdNJVw+l=O3oixbT0h!~>RyM>OAQQe>uf zgS%OR(N~wiaim`)gq%5|+itS?^MthQOdF~{8?_ipk?3y$XvF0@YW9+;6vfemdad^= z-Fpes#x+u%&p~?%Dj6*a{OXeAthE)E$G_xHSF5@X-FBzGW56gt8MWV(#E_g{ymF!z z;6O_F3-Z}`LwaS?_2vlo$ABD-tPd^QGZ3~AuyslznX{6KVWquiL}C(2Q@hUaWk4;$ z%;6Q74!b-l&;(O1_qLzaCQ#GNl%fa}?AOuA^e79Mck|L$D_3PjP-_noR2HSSySD*K zVUgb)1Rt8#Fp-nyR2gI$Vek*gdr1VzUMf(NDRx5xRtsQCkx$Bl_B6Pphz1IsP;_aI z1MDdGkv|wLg=l6?10i)A)K%j8J_J44Gu_0b)T{nfocAMjxjzo6Kh&|eGC1x7KTmV8 zqUoezraq#^)=dew$Fz?Kb|=<%HMBl;*|h5CgzcKnygk~X_x1z8frOTMuj&poXOtHe z@;^rk_Ve(i<sh$YObN%Bp}ekJ*m*}m&zmuGCMbswM^2a`gj$FrMy_wp6wyWKxs!lz zUuD5uFWn8)U*$A_k5oD#q-+?YRQf3(PYp~cwUG(UtR={}yqLL3zO5TEaDC7XiV!x_ zO1lNyjg}a8iR+fqH*seY8?y$!1wX^||D3f#UulNRqgRBDXvyX+hY_X<A6!o7G^%j1 zz7DAxReK=NzC`h@6Y*xHhl5{d^9~9JLJ;In$_^4)N-89&ewEqu5E<X-AiGGr(p-#7 zniX(2VB&*@HPEw`T@f==kvk4FpOfloOIjQNs4E0?OkN)Xwjlv>QCm;f-<#GzC8k=Q zcuIf8K~{4TcC)Pp)QY|te6z1%%w}4_Ex4>`U8r)l?Xs0lNgk8hfo;bpUdlrV@*=Oq z3MQ=87$Ln1Z@@>!W!%*$SPJu?m_Q{eHv>!I9Jn0Y)!6M|cbY)k<|f{MryijJ$Tjyu zyT-VcH1{2HS%&E9g1uyc4$}ae1dzI^jc_P|9l?sM9g(4V-i0WC`rX*0%<U-mpoXbq zNTn<9cGUI{8};aC&Mvp)%j!Ch)8d(f4>a^Fn_5&hl>V4JR1Qb1*eT3F>6oCdJ6IzY zusc{6Rfi01nyqFTzp5W|;tEFW8&9J%?~pBCF3Aht%GYkIb)7VtYGc^rv9UY+l&51? zo(O$h9y(!HQ4j?-y4|Y@nx;E{8aAF?5^EX3!w&;PlK!0*;Uo~Ii_d`4j{2^DOZhV| zLrE6=b)pAWJTrb&LkVtx8uO~?FFSZ6k_CTQ^FBk)q?hY;%(N@(YRwbKB_Cg#d79}j zlZhA41l$+0tmYqr*2;We%=@QkRkg8KM5{dgb6D3Me_j%tWoDc2{B1c*9!cs+9|NBg zvUcQL+)COeGK_gC@!SUtS$^-EXLCnt2$Dt&H*{eMH69KxQZ=NRVNm*aS#ncMRui<b z>Ji!FsU_i}YH2(kQ<k^>JCnnefy$L#f-k|kr|Q~h1Ej`IIXmt7CTeC6YDJEeTIPhX z#DqR%37bhXQZPPFfF#s*sKQUvu*GKs$r%VH@>{d-*rCH|W>)%V3t&*~lJa@F<A5m^ z3(KE7HCd>eexmu3ZRxcoPf4N41Y9`0mIg^eop}wwrHeEV2N*qJCA8ZESSCa&40{H% zzErCy*+KA>JIJ(dJHcF`yu$&riLOK#GNWUM_c@Ugx{ChKtWjzi?@XYp<*qWE;}i(Z zR<$r7MYQ0sQHp{yW+O?$84Q7U1!e@yl!N)bGao{{NG_wOIcQIskT(4VxUYO*U!nhs zl!cw4;gj2AA>U9o(EM6-Fnk%i7^^8d>AwEiB2m1*?R~;TL0RHjETEYQ8LDLkMZw$h za#1qtBGk)az*=S5kz-&|cDo$UZ%Q^r*CyPTURnvww9U1jEUw!4<M^?L?oP_IpkiZ- zh$_+K0u_&uV9npZ<sm1OHzpXAnt#|oqaQ}LqYyVyy2|f!;$|_f30i7F%lEU)KWVO_ zV+aSe?ls%zP+;zRxUxCAR~c(NVgfEMPsZP^U_%kv1~P3Zm(Vt5=sv7##4a)S9cn8- zVn4YR*41KkM?*4T-Fjpt<_%T6{vhe1ui^a0?>W<HiNj9N9A6&7GPznYA&ROvN7?+C z1nC_oc^dc8{Y^2TDd*3uLBLEF3BlJsS+wS#zm_oyhn@tR8TUB64<hjKSGLmL&(N1D zCriubWD%mYRn2E1U@#3196OGoSsjb#eQ4<c($8Qx5H_CVH(V_9IgrFBFf*DVXvZ>> z?jEkwt(Q3U@bPb4_2O7FRZeztLQBQlJ>@LFrMC*I0iLYj4=>G|Bh;xUs?*GTinn3z z=0M8G?!Lx6xG4}DIO2iAcaH3u7M`*8V|-daxk73qRgf%8X4hfZzrFYwz;e|dJ}M71 z{!Egy8DN{Jn*Kw9W{80|ia2MtW@Yywi+HqXD^V+Vv!e8lDc^`t0$D8jHZs#UEY~@w z4ws3_>s#)aArg$7-dfosG<!f&6I*T%$fd^(QtQvAwJ%tPStkeh>`KZJVgstA3r9f> z7W^TKXFwtsXV*3sV0six)6l|;W(3A9KIo26p`s%Yde&@SP%2AHP#dp;tjaI}uQgCy z<Q>!1AA@$hd4QaF6%wJG?9O1N*>Eow^SefRWFy`LcrOJ#T=qar8xAu~xUF+k?m|Cj zitwo4D2Nhw&EwE@q72sl12ObM0@2UO(>oiqYD8qk>MacQ@eT+vG?_PAn81N%^mEKp zw2HtvKT`S|sB3w&`Vi=icBJPvJd~O^0GOnI9h)SoTrye!rR(AbuH4-#jOkS}aHip= z1cTounm9XMyRt?K!0mfTRTXmEo6}QQq9P+C+O8UdY?h0_$JP(MNfYLXkSJ#cgXvJH zRUt!$JEgtu>C1`!*D;Jmun3&D>mrufLuF|YJY<vG7`nn`prHa};HK#yj*7E$&PK#S z%7Ml+?X5gAz<^C8n%_X>XM8@6O4<=qn?$Z8XDe0ClCkR>nN>wTRsq~=5LW!Oz=iin ziU$(4QxFsde5m%3Ll%t?*HvNVp6aAoAXy@NoR{V=J#~_fJFb^2-+?VK6T1;tyDO5U zVS8I&KShykAR!`5+)Msg3mQ=62PB?fXw_T`A2F(ajwZ2ZA!GR~a4tgm2y5!#Xin1> zt2)ta%`pW<WcsBm07E%wi%H$EoS$c7Z=(Exl*<#B&1%aApC~uWaz1sv$)0g5LqS@M zPL>=g1B+f?cGps>!W~<Ji%K0)0+bgpDZ&>xbHH1*!trOVIP`vM2OiyZrq{4tjR7Ad z%NiXbeKx)E5hdg|XXo}hC{9Hjhj^pZqX0J74v(ONR-n_y=aUdWEUgsI6UXYa<x~+@ z9eVIt+E*xzWj3Bm#JbU+ykuR})<9EwWr7t~9h}k2K&*(Iha=6s0R36w(8Vi=>1m9I zFbcR9Cu>z^Rrdl#%G37|5vL`3HNq{!`#=UE=K=U?053D-RI&MW-2g{5Q8CMbJHZT% zCvMx0QM8Yy;YB!2x5|&|6}@RFpI)Z}3BgULD{is8)QCDgib)Q(NwCam<``4Q^m<Df zDzn21?^mxm^=kQ3+v&TPB)i&F$l5a6MOK08JGZ>-{F#QxZ-W)>&QN6em0t@<u_~3b z!fqJyk<gg5toRCIfrHH&&Q`5O#x^&X7wFMcx{ibMSv;hSoABcq{Ns`$gjyvGwiA@> zj8bqgt=D2?qn*Dg#Rnuh{rAe$VZ?{2vF!**YoPd`2XpQkZ%=XGE<b?maQvU-OHcmU z`i8}q(1%&v@H`;P1bzx>JET_}!(qs~Kx230CRj+za9W7He~bBH0CvO$gc-|qQo3_G zSw}2dz$aJFugGSWDB3_7D<kcq2A~A7m)!ZED!qCr+rrfN``xJbQYxyTeE1ZMJBR9L z_)8CvKqKw0LYCB)h)+b!nd07;;yC$1Vk0FOFAu5^_q;^_5Mk{KI$QXX+1HK>bO#UR zZrE4Y`d8$z;)$fcj_3o0(B8E(g8Xck^MZsj5#O&U(hIY)VLGfx4#W3YmJ=i&YpxjH z6So|(xsmzj?ro!l3bz7KyOyxFE=~=)yrr5Ll%8&QDAx1n+0VJ?0r9;^E}p2@%=6|i zdqk|y{Vo)!$K9ZtQd^h%YE#8l_<7y?%rYj0t0{Bd&-a4P$@o-X@G%P?OwVL6DOn%~ zE^31$Q6h>yTU_u}+(j9zu?@bYp_Jt(ghpw)qpj<2tHpwi*t@r&YvLR~Q$CsX%<crw zqC1b}1R0Rscnd9D;N&UlSPogZC02yQE?RlML=Xu4XgnP3e`-GFlc-f|-tuFYd6%sk zb3TZ@r0b@G^v>e0*mf@+2LWH9)LQz>R>Sa*ticceF!dwYZLT%mc4>YG#k{R6NjY?; z{l;?_>C`(0`oV(wA5XEi@?@6*n%e(-%HK2tJ<)x`Lrxvyjs+QeP@{0rjWxFKffyM~ z+Vs+!$2@yjbW-rrnjXOx{>({wZBV=Gy|SSh&9M=Fua(EYcL|%Y$AD|sMi}MI;v=cs z?*VL9)`tn2<-cHzh7}R<5*Zl`XZ-FQ3gi>o2j(27_E$qy_uyiyj_fD*S{=B$UQJ(z zg;MWW+MFMO3E**j?*S!;yt~wfTed*kJ`Tu&@JioK>!3|qb}ASn0)tDr%NO|g+iRTd zKYn?MyHtgDMthotXdgP`mlp!08|MCX6BQhfVjuU#q1#pg@k_phC4m!s#=pY$SLoq3 z_tr;#vE9Y(-8@Mx5Fz2NAGh7_Va0J?X?b9j5A3Q$N2lt~WzAq?f;p)#)|km#7`>Dk z!t)mpu|V}w$+=Nba2^v_+k4Q}vtRaxlO=K>pj77*S0`LDYUP^#L6j*@HAO2Dr^ELm zYy)(Tz`<5&RHLc@(21U0n7<vm-<F3sZ)VrYg3FBW?_(=6THirILJz74UA{4S*<(Fn zd1cQHrV{=;7)zG>deP8c)Te|nH8!GKC_XPB$-Z-96OZ-f63mu3-Cykdn1gm<$^k_= zpo7nMRn)D?*@h-=y^!q>;O=&l%$5A?xh*1=Q;>e&guB!6#B>Gj9hq;;M*QBh#WbWg zPb1LO4>T`rDU&uJU%bv!{$N}*iwYL+b$_D8@Lj?*^rLx<s}TZy_ji8%pDsTyEY317 zZ;|)r=72rykQ~>9yFeiYPvo)xFrgjo|6t@Ef<$Y>@LacT+qP}nwr%dVZQHhO+qP}H zJOAXIB$W&@T=k7t)jN2uTP7E0(Bw>qBaIc!VAFkNrN<GMC(44}u|Hh!#q#DB@d3^T zb~_nVEcCKSCesCv@Cq%0BO=f=$#&U%Tl~9~nu()<8ZDPw5wEVbP9_V97BSYw$7`SD z8)0Qlnf0%TmOOG`W`Nql@1QxN1UdK&3e6Ndyv1MZY|qgo-b{%dK_3a<b;2{|0ux%i zbsfq0WXg9(-_;)I!40^+&12l*9%d;FP17sU3J<>|+O1dW^PE8MFn}-uB6k02N)9&D zkfL5&Tf|<((Mfk$EvV)!VM}_R@Gxe$yTKRlie%Etf>G>*&syO^B)IibIP<GB2IakJ z8U<*CZySImYs>aHexs7HxyOU>BLJdRyn<U@V;Io-gM?VWg`(R!jCCRl8pvB!e)*dR zJe8Waa1`!g_p@|vauifa;=P5rjKFpq=p8Nz<dlT?+qPb);T{RQramFBM;`_%uU>;Z zXr~0LWLg-Vg5pwVXGN#sB5Y{gp-Olu;Jzrj(5+<5doJqz_l8Wpylt|9=9I^Sis?p{ z52Ov?eh?CS%FP`Syv8G?BjlyIM}+_`dSwTHCBwwNt*u=)tsg9l8Bi3%*PlY!@amrg z|24XPcO9d0F!Li>X$}J*@J5q}MuFYNk;Df11ON^P_VGRFKApag^Xuq8vBt=ZtQsgp zUq5p1>`kt(^pOgCKvTOFI7?ky40*Wo88pXgCrto#9-&|*uib(4A4?@2mUm(?e80VJ zmPegf=)RJh#Kr87k%z^rdGFFao03#7#t*H_-p2_(^tA!kQbaDdpRtTe9Rq%iGPxAL z^19K&$63}i&!f<DoxT=v{(e_T-{EwUnzZ|w302c`Ch!H8H#QaT)2L%tP%8lF4~U&+ zPlT*gQb#vNHDvMeS`nwAq&=rg-sb*FUci<)nGjA$dOg5c&sHRj9DgPGo)%{H0$%T2 zU3*ye&q-UCWQTX8NeN1EqEVIWer7~v&q;Na|84|1dW>IQ+heazbhHIWRD}aRu|aP@ zj0<>8W~Yh-THsN8Rv%|;y3cCSJ;PhNV90{En!wXRbsS1-M;4Lv0*e}DjLt6n!{BM| z0;=3pli&g?T#i`j5gU8pnCo`no{AMr(R6!SXoaIhrIxR2Mb#5s!e|}nM|>88$vcQC z2bSLcq?^ij&T$|_H+0GW7U-kJ#DWje84ZT7t%$ywNs#Hy@nDo{-90XAHYLH1=cT?w zy*6k(M+N))c|)-bA`LJ+tlmx!1m>jXgf14|4k(>Q04lvsD|=t_8`%-J$3ib8Zi^0J zbdr(v9W~Uy_`@p3r2iL{_rI2h{-?@gWB&i_-G3^Ng^A_=|NP%n9_xQB@BdZhwf(2^ zEZgW{21whjj}W$Zc6K0lIbZ`ucaT{m9N=%^1_HGm+}$B=Ju@=yrl;M1`!07cD{p^j z^sjtYyQ(V2RhBVDXK-Z#l;8*$h^djG@db1gV^To-2M1?|2M0qXL`w`|TY-PYqa{i} zU7T9o03Lp(1hye9fP9lA)BX3ZQE&wSIMKNQsJZ=9qT*7r;zB_CM+XPL_(S33ya6DQ z)vcZViI4?m0YO~EijmwMo*f!nn}PaDKJvr?YA|vAQ_|A14&>ea%X#M~Hm5;A6j%VY z0dMx0GBefzmvN`70}SH+paiK6K*6{l8JW8}Iv6w7xtTdRG@%w40k*3L)BsrXndc`^ zE#TgZ4E+-$c<<|G)BjT@SZb@YeiJLWH2rpDasvHX{j-}e5Kg{N4uBcJIRN$(fR~L> z0H)#u=k&%QeJ~gRe;Kg;DG@Js4u227#PO`>^5)3Q%-~+)$njyU<46XEw%{NX(v%DV zI|DEP$nhWep=55eaQ44swPdSqWTp0Cerk3=@kpwm>D{dFd9T?s+10oMvof=*Zhp<< z-{R?Ql+uCIBe>T$0R;8Thxjj&8r*<0yQ8-Q-)j?_fjHX&dVhdus|3zb{Fw~yjwY)h znto1zlTzPf$Fjliannc;U=EG-^$t&s!2Wpv0`APzr~HG~|2TmDR2qK?eXsh*rWOVe z4IWlO=EpXH-d}^xPizjMK>Txb{Q30$)V|q;OiV%3wX*^MO9iB@5f1qm_J#$b`tG+5 zxHY?gpEY;e$Dj;8j-K9@#@IbGxc#qrei{FsyfapoTUeS&&;Ksp?Q_!8gSh*n5`sYg zbDR@E20uY2+xGB$f4E{J!=L=7-&5*nCI<lfKUJG;j6d=twSR;FH-4!>aQAx+$vC?j z&>-`_!cM?wa%fF$^s9g7m46qHe`ELjh2MJ;zkSe&P7O_8%CcW&zkfw+4Q;JY?{Ndz zmb(4+(D~>0tzh|oww18o)|RLNr>k_Yf7;a0Y#!Pmit!~od&bRfsf}*nnN=D=Gu6LF zQ~FLb{H@coSRg8n4z0gOT7V3_xHEr?JvFHrH(M(Q-(nN|s{L&<A9u-#1kB)1{A$rL zNzev|$0mmX?{4Gv;mG?VpRG}+0&o11Fa~Booc?<{0QNT@05mw+2!9-kbaDVq=lF$v z2<-lv-}b{ZKnAIw*bm)=DSilB*n7W%*8pZOehA?Hnn(7-Uua9m_`^^JY_9)7NYLJ$ zR<wP;<7>aEKcneAC_R9tjlJ_YM8>Q?=-v?EU+7*{(+Bor?<h;do6or1C-|12sHHxf zT^X7`&^@ZQPjqkW*q1&6c>j%C{reiGFTee*S;nB>|K6P6v7Nd%dV7F>OMIzE9`x^N zANnSZe59|x>Bm70e$9#OrH5f!oq&F;>e`kK*u(rdyJxmf@W)?E-T%<Nq4yuizv-zm zIyg9cc1r!|zOd(h!T&s5fdg&@n1@3&!I^&zvNHEqyQma}*hg~|2Pi9XZ%nwv>Ojlb z(!f#L?OjqX0<7iO3-`df=2P29EbBzkB=dS=eU}G9SjVbbc|7?sM=E8nn+ay)j-F#q za3fY<k%$o(t-`N8`TZVOq3T0E0Y8*uslJk+;UlH!PII*5n!Rl8Cl(#fuVXLmNYi*0 zl_yAylg)|+1rAtLV=YHv@HlDG6EJ>(M>DuDpI>HB#8%g-D|Bdh3+EhByn54ixwM~u zqR*r<z_Ogd`AB>5@EDg_NAE#e($;+oac;BK6@Q)fy1(E9ycetAU?iuaEo8oIEK^pk z5c5ZGt=0}g+*WU{?fng~2KlCM-Y*ZuXo$(3Os^-=iXdbhSi5NB|Ml$%*_6D9RV@vY zMOY-bH@>1W{OGM+j`vk8T{YY;P3|k;AK6+cJ?$7A&8wBgxfM9nF(i~=Ux7<f|J<LD z_Ocw3q$Ayrcfr}_)1YAu6<)FDl4B$x0M_+8H-H1J&hVh2@#3Z1jT;ss&)VEQS>!!_ zGMBu*SUz)dvq#4X)(PrJ)s^xm&CWjF*Q}GqED2jWFOqQg9aoRemp`rnT$Ke$rO&NS zIi{0D@=Bl{vT>fxeNjGfnv`_8pHhJh!2<Ex+<Npe=UAjzw|bv^*Gjee;0$my>f<vI zprI@dc^UWic_?d9nT7l8=ezo;-M(ttFn9_FadVtWcV+sig*7=vHd_pL1#Z=3*nucV z?qM0#n!Ls^mTzJO!fO-bg38;$kTxQzuzWyA_B?_E8SX;kpOHRxJyd;*I`rzWe>SZ& zQ|>JY5tJ3xh$xrb(FrPIw7{}i<@6zhBUV~(pD6vS6?U1EjkQVm$y_gdZlq?XI6k)o zx_1^U71$V2N}93#DATKjToeoK(+Fm-vFeOirA1OLlYIkRiv<rY7@^qTT-U4*7K<|l z@EBpasDk=<)~IWG$Y9IL#Uz3+W|R#?odsj9(pUo`EC~d|?Tk;hMjFgxg-0B9&ui~B zmF<*1D-ZmXhEyJUXse;FFhgdVI3+_sT_<p;dSO;xsB3-vIUgsY6><SOn0Z|w-Y0AY zF|()#vob=OTVYULCv_eV#QdmSu$*7h9~D(RR-n!>K=ZU3J`p24?k7c9-qG8x*YBuA zqy%an?Hc2bH8V3cgE*omPLB#xC_bgx886{LHrk$D;aB!l?*-#1hl;+9AtNM|#rR@_ zFo~~kMDZFb>xOE^S<hQ#-JL6|gVV~XF$1ql!G9lGTT@ppfrLNAhSql?$2%avgf$;J z_p|Ohc2q~)H^?FEMFEN1nGm2U>^(b^`dBzVBDov%?Eg)#q=W-B&WThe2d1mbNPp~j z=qJwbd0-_jVAA+<xwN0(?w%@`K9DNSGjpNd%GP$((*6kEX|qNX>~9p)@hqTluS+kP zQewk7x*TZ<O=GZjScCm{mi%JLkdlq7e~(5*C~T~xo@=Rzcjpjan*^xtDX}|s+|-_% z?qY^b1lcf#L@U+KBWuB)#Wa<yrUaT+4MkeAb2K2ViEPYs+vy9wyTIaL!f;rd2Y{#V z`!6;#W|C>3d6D^A%?^V<WME`Ky&<{=e9n1=l#Z0!Ci6<zYAP)7tw;Axnq1GrFBYu^ z^36L<zMrvZ=!?~@%h16r1C*`|jczv*@2bNSWWWliqh;i-Rmm)i8Z(@|<RpfUYHvC= z;@G;WBkA_Zn@E`<uX>%xh2wF@Y{e)R2LTzSqSy0Xb`)u?BI{`1L;mB-_q%m3ud?j> zY?z>RYxELqOFS&`mQ^5Rp{c%lg<d7?2Z!+snNmZi*HaDU{X@k0{SXkocB?;jL=~W6 z`K!=?2Na>~GX&d}@n}Is)wHzvOc(KvFn1q7cAM?y-nr^JDP>W3r+TfG2@HTV1668Z z#by)_d$hARKgiQx=iz<6SG-u!i>w)kzHZxhBRSHP5c6~>$ng?UM_%q*i>GPC)jd=f zJ0+4t8xB7rl_IAz9q6f60CE<R+$`c>>G@mB77X_<RGmJqL^I0F6Bh#k<vNGcJ4Coi zxB(u0i$@s8^DG{$&ZaH#O_O_RA-(V8E?lI9SbCGP<mS0Gy-0)Y9d9e@n|{Z)bW;`V zmYr;WM)5t-WVJZwG$w-5SurH+H695HrM6jlWTf-aVvpw>^{2wCY28e&ae|U>Jp_gu z>08OMu9Fa|z_|x)1BNXlQ64XCXWjhNC9w4BI}B$TU{y$&6$Xba$A>MglH!j7sVx<z z%$F_HJo4|Y`#k7BvCkqdt-J-tFZw!_Ch9%w@@~B@Fw_6kLm0*(jy@V>VD@+QA%5ne zuET5}m^jwbmIq@09+0ZNc^_7U#=cVn@_2Pcdb`}eL+e-rY*o`3gO`hx#zb$5joY}v z@@U24J9gJ+_>(s+N=z{b3U$-5jkU$Yyg5tU51x=mydt3tNlxdT%z~7#GM7}6^LB2Q zVJ7K$0SDb+9jhNfy-PXbv1dlkR$Xd>&Dho1#zJP}1(!x1tN+?beI{g%r)dMDPd$)f zRMd7W_4N74?oUZ-zRCv<d<3%_^RMo;O&%^-5F^a3$auBiUwU|ZGzmhb<iBGU&rL|= z#rNOai3IAT5w8%UmUenlnxI$cm;V+#qz7T+anry}(s6{MlbwD-{CNgv6DB2cotn!j zcH^xry7w-Nb?IL8esXSSb#P|}DS}@Q-{lZo#p$H|dG<l^xl=Z<20RTHK?hip@}+SS z%KFBXRml9vqHvKGf-Z#kw|>S>q0&{COS(ybHxyl>CG(EDK6$b#w1Ijs0d%t63qeTw zn}`xIYBdEfN#zNNA9m<Y%Ff(a#+{wV#^!gD#aMI>lB+Q^cjLxJ2_~7eeiJBk{kk08 z_T{CCB5l^fIUNVBx~Go@T`q+D8e0T@9VmzWM)%J+HP{71&gYdnQg7f``xCEm!uh!U z;|gY|PWarIdh(jV>b)D{Vk+I&9@}g6Me@c8{v-}AqS92(&pj7D_<}fC*iOuP+rlR# zqu-!O*~%r=yLGZ(3cz)Y=!6`#hk+UGs!-T)3H3oUct`$vjvTml=>#qV(9kUTlrEUM z0TTUui1)rrs;?f{O>{Unmo~#z9Rhj-v+cEe(g)H>6=rckyMbO78Sh3&V}zUGoN89L zz`V-qRgc6=9&uGRJ=w_TgT5)Gds`Fa>zmqkEAM9?@UBETpF#x}G3-;4y7}F-mV3{X zrN;U39CABv<t<2116m-2<k(48^&kt(jvR(4TAxHVOR~+D_(rN7wIMIK)lOM`etLy# zb>c%fSqgW41fh<Opqv95#3hTZSO?DrK!8{5b%T}grBZ8H9cGJOVN(FuPsR37V}c%q zRw`JmQZi3EjHwPTR+P-*UUD9na=~2cycqqie1Sfj)#i{1&&0Q9uR<$$bO>Xm1g)e_ z@$`E|a%CsLU8nOWMHZKrp#?81BBKi@>8gV&dhPqjO5M-V7aZRd+W1YiV*;7ts~+H8 zEKAd5I<Z(f=PX^azf0GY(gnrx?G>D$I5{Nln<I$AS-m#;MwJn#u2RB#j!Q1rQfFao zmt@qt1j2eb`eIP2`uu|RnI@K|1HKooUY;?BT%S}7Z96>J(};f~Su+;lmnQU{Uxq)h z)ztS+Kqc&9FNLL|3?6RcpI$PAu~I9-)vL#7ka#lMIV^+GYcY9}TJ!XV9w;a1py?ni zca|B47d1&YvJ)K#_e-5zxMH*f`ya?z#E>g-$r|6__nNtKf51xza)-e@qZWMS<A~M> z7GaC980R7j>Z|9e*$me%)c&ozho#l5IUDY9#gpw#{JS@QyhcP$8@#94K^xykIJj$f zFGg??<yq$c%ndW?k*4fxb4JMGrHB$IkezlQHSXB6he?xy5Yf~0;-E~`VP5#dv2ZLq zoIRjNPK>$nfhhY?8S5jFWr_+Zjgp+Da~tV!_-OWOBQzG^Q>}#e8q4I!eB6pwzKCrb zRt%5Pt`)uhXxz=fyd>!!NPMka$JI^&1f?m~Z<t_4qQBYRLg^Q;6r1=;fR6fn3hEID z&2i=RZNJ(NkX?&$Qw$c0%S<P1$V`venInGFD!S&}f$7DP8yS>3Z`nyAtzL5Am_AQ+ zTJ{v`D-<`&>W+We4Z&f`Q#}e!B8IfGCHf0UywOz6!B4JdvJUYoA2QhJepCbL3&1P| z)h%>R@IY{@P$tS;SYfo_%!mH<>3Up3(@=p7RXpIOU?h^n7_~qho2M|DK%%bQWk)Wf z59OasFSh!2Pw3WIzr;kZFDr1)Xl81KRHQK6yDh6UwxJNTtldM=6}J!`_3`-ybw=UO z=Hi2GJczUIwPk45X^9ypO!cy~jVGavdPexOV17-!EOTEN`GIW3V&R`<T6kv$?e!%B znX&Hz@xMVC);x0c1jr@^kqpl>I`ia{Jq3rb7mxO8jI3I6NAOWMym=)BgzHr{#}+iA zPmxy9!GZcU6Zhg%m4}pHguzkSF>G~LIZQqaUG@bF^;&YJpQ+0Xo+3%DyZTA5Ja&j! zeE!(jYFhJA1&JzwOegqCDgU~8M>x#2!BRr=)p9Shpn}%Vwc4Z6Z*06sKW3Cwurbtl zB`)aWqPe2=KXj_Z+<`LH&}UT{s1!+aB%fE`xfmG=M$RuUq}JtOo|PYj#ua@=?ED9$ zjt)dlBoe&DZ)a*7m<sSf$EyZGS;SrLs30^-MuToUg}DXEJ@3Pb=$KX^ZQ<zM+Q?)+ z%~oNwP#c!V)sQG;V9(fc3G|*aYh<K7$vo5E(5J}ZF1-pPB%&M2rMQn;%6bcebq*D{ zKL9fx4@JVXzF0|Tc-O;1iB9@-Z?SX8omV(E$wK^f>kF2IVZl}U&h%v(v@sawL(6z` zt}gh8*5Tqv<oSUY6H@pDvdvNv+j`nGw<POhoMb2OlT4WS_l%P=Bf*~`^JN*_I8FV% zFTql=;3Ew3=c_Su9-@C;s*_|5CneiIW(p-T3EGadOp4`5eE=|v5@6ukZGM=#*H_6k zCwe&bz=WVAJ9+ty*`OryGd(B_e~r^jc!gp~Z)A`|fCWvN8hth@*r~@RJ$k+CcBd0T z9i3%qa?_aivsyLbcA4u`Tc*+(8ry^9WJpS#Bo8Y7-xLlu0qC?QHrciyni)%eu@&bI zFMi5HhbNUXhYm@duCIeY>pk7)vh?iw`JU8E?}H=hLEzt-V|3w!0^A1NZ0T0ZX;R0y zojTlwW?>Bj5EVEMg0y8zpEp+62qKm9hW?#l^66K%<L(h=GG-!Kk+}eB(Z`l+FL2=T zPy1Oa;qE7W0|h*lA8E`?DVUpJH&jlM>w%gVO-DO7&M4*UzP8a-4JT&8NgW`XvEW>* ztd)$o<=R{=%kR&t3<eAFrM4~-?GUsZo_z7Y?FWvI@y@lT!<LhtSMZlm*px-OY_Ua4 z2lp4~YS6fHgVS-#;<T6YgBj*w*I4?M>XZCAu{b0lzS#QbE;Q2AZnflLc+sACd{H^n zyO=XrazBZwy?f`>!PAZx{1yTGDJ~x_R9d4p1X!IV(Ka{Ar#r2U+g^(-4&L11c~>EB zg4FijgQy5C7V-e)sW2_T;i$lcgg6Z8UM7PDTehs^V^}tA+t`OodGyZi!K%B1hsm)6 z@S-=1arCTn1-mXyxKVZr@C*B1=Qx7zW&GzIV69ZPhn5wv80CU`k=CK=-Lb96;vl9~ zWg}!|=jy8}?I=4GpDpJMyuI@ay*Uj%d#<awC{OM_Py=v7{^EwIoN;a-`}0O)rR$B8 zxi8lWpU^0sVDjk<Jmk1hGILH0P~f|v7i#gLg=q4vFjD3|_YOptL7c331fsKlw_5rX z=^#f&@9QwCH?WaBzVLew7cb7@JG?7){sGb(fFYdX<W2s3`Tq)3HX*N2z4XMqu?NEu ztTvB6WG~0d83cLne-JNKb~PXjbks#wOtaIy8XukKJ4D(yUeu-Y3I>+a;2qbS<|>7; zMWss72%n{EZmI?{;Eo{_p+hnuYI2d&Qo~Y-$+i~sbuWt>$(2Al8C~&s)H0<eNB4NW zEqvGwJf0>AtA}12uBgQmWG*G_Hn&A94bR@mLGy)WJsVH&r1g)tzT4X!?Fx)Ld%LGl zFz45%-DgBk3b&8J^^gjzfTnHs%|~{BtGv!~fd0g_^)z#;IHK-GE|3+n>Wt^&p3|X0 zxe~`hA}oMq!mv$nk9Lmnk5iXB6uHn`C8-V~UJd1JQ+JV-<>|t2rwEtQZhe10ia_y< z5ryx$6e-Qa5~o_kas-6Yf1pQ@^g@IdsmCl1CUPCHhB0Pl9&F!w@=$6!Qkw^9fPe5} zncXs;rFT0Cos}QTI_=H}uqCR-^_CmIym%9t<_sc?>LHlEXc356X|44g^+d))<pj1S z|7kb8G|gY>-0oN1fjRuNr3P<DyDK?2!Bx(Q6tpY91K8z_`k(jnC4%lgbsgV1LQ?U4 zGaMW%*F3T-qZBn@ZNyM0wZVgVfy}jqE<Gp=gD6ORQ$pbGhFJkX2Icm@G0`pQ)K&J( z9Zj%cR$c>_e&3?VE)-v<6<-c{ld_eb_obC*_B%B=ObZEfPS%lM49jU%0qVZr;#c|h zw?Zx0=9;;#`aQQzwTB(LScos}O<|@TiW@5w(iILg)4{Qqt0~<i_rz!5bzqU-Agu0x z(K6AyMs}4wM}m~qE_Dnl(JF|o8MV~%LSxU58a@b16)sSjMOgN#9pUB_a7}{{OG1p# zoMixBH03HKk-WBZ9IKwtCekS-W5Lw#Hd%k3M)$Zb0yG%neSe*Zx(6+BfT>TeQOxu( zQ$a{EFL4Kok=OR}(`aacs5+y?NTW^ovylF?{}4NmuveHmf7r>NmjS#3*F?k5uJ8nQ zs`IdUS9Y5bo$GxPOtY<Ufi6D?>5jKfX(=S+nyAb3Pyo(jd0N8XKBt<cVI1-^^vgWe zW^XGP|5NOU{@H-KRpwXn^{i?d@*2e_atwb|SlnjRK0ev4JTkm<lg4uc@I=p@-6ag* z+w(#(yIf`*diwaLl`^~5hVByCkT*7)TTWQ_1bHwvf3cpyK0C@gUW84xc9fWmpmUgx zMSu9tyH)Hl^b6Rs)gb>|6nV?m8*HHFBBRo~4?EH6!Z?=fAw;CR6dLWdtnvNHj7|Se zF2&L*>+7b<->4W82f=M`C$SOp6K>Iqx!0~R)s)FeVt=M9Z$e|LBuVP_Y9;Skb<#h| zcQxIbZ`SBS$8(ElJq0HH?`&+nw#$R#=3(-s9!8Lkn6Bv7USrlL;7`U{qm0mB)=|rz zPycZChbJn61xTD)+E3d7y}Wn+*U1Au5S9SoA@<#YdgJ|H(ltB*Y5~bIGaoNI_XK=< z^I^hpLb>(B5fk-RZd)pGuXAfND4JC%2qQ7F!5Lo}e7M)fOwmZdo5#EeN#UoV>!J(V z)U;i&(Urkl=j6ZN%BW#)s=I%|mM9%#@N?iZei<-#jnY?S3HtbBDopz4s3bpfVbwm{ zpZ*2QUriNOe8roT^=I&2+cd1(+}5-fiR`I2#t8_qv8SWhM^QKsYMa-iIMVb%%$Mr^ z@!m!Pnt8gG%O}Y#uYymoCjI6N1Ip`$)QmSptB=(dOnHDOP~7i|#R=B6N~&u~6Ni$2 z8;v-<=lD65?|hB0`)NPEGUXL9TC7mn&h|O65q~s^*0^MUKp6W3!qPHc;?dq3Zid?| z7-K^nQ~fl{O~u@7#`Lk#&U>hiD5eVcOSX_+{_xjSd@dH0xN?bBa-O-d@6e|#H6)mh z5nWI|Q#r)~cF`dLG{5wGNJ5Z<w@^E!5s^HDqdf%h&_j9cT*(LA9Z>T&I1htLW?tT^ zUdrr<0bRj~gl%60Um89b4IW<>FVs8049m6-slWEVoF~W3@sAxv{DBi)V=8!C6y-6$ z&2Q@EfIWe}4?!cOg|zDY1Y2Rj`_<)3OL@C5d>i+#v4b{icwqQGnO0?*F=18G6op1# zwu){aIe`zP+D48KpKr>B1dM1<>xwWY;PzWkfnccnh|N75V%=W*j&r*l#y;Ey5tzS( z?lvlZ>3}yHqgO}CUXu+^zs{B_2*wMA%I}Fw;{;OSZy3hAZ3^QWey0j#>mR>MmY@v4 z&_`g?WK@0lEZFhlsFmL*Yl7)J4uZueD*!*R;e@RH<1EEi6hD7-s_1Rhsb=?^J!JyH zc<7WfWL}CmTRFC@94p!93sNXssqbfP%5EcYPyPI{q{udjh;-UO1a-Z;gx02z|KMmD zEh}LUb-o5gQZZ>TL+b-L95>F?wv7!HRtAU|EZ6gVeT&K9q%fc&rxIk_(E8vQ%ydr& z@eZfz52YWC2q&jpV_tU#c9f-Ok8b$a^u(OXMh&=-(|i_r)g&6#3J_gAdRZ}u^$k|K z@FVQRfhFJR#D@7!rlFXRaS0MKb*m+DHt}A`7|>QcIh<yW<eNq(&EC!EKY>s={u5`i z1e`ZqDsL8x$*iEzJN-1Ql4A1fsi1Kn+U%i^YuvfoTRYisLdEpqGIWmmu4Q-lCprs4 zVIrf<9i_(zx&>ynw%M`w8m@CPq|Mqiu7)P8Oa|n93xbD2bUCmw-_tl~*UISEz#9)7 zw<33LlqZ8*L$&V_T}s_#2Zv$Ab{90d+`h%i9>)U|f`41<Hs%YW5)&*jQ#&KN_tpSi zUjRPl){jSDKN~%BZ%?HIcVXYe^}R|jRtPO?c9;dFd$y~ZnDa9!uchCc!^rlSugk3k zvTAIzP{!><m{z95f+}tdE#Yj4fu&jQ!E)Uyiw-MY(Lo(ulBfV<czsnn$>d6}HQ8v# z{~3sDH%SI3L<1A_>4WCuiB9RZ`kG-$?+v@F>XLVXf?uc#Vefa4kZFeVrly8*)2;27 zmKlS1<7%h3KpR)@0)cEN;wqP7kyG+W2RU15XDt)9IZm^>G`=I?`!GL7UChSni!UNh ze4`X~fY#W5K&UI4XUit`91)DYcIOF!-x6eE>7l%kC>ds{rr@}*zq}=d(LI+$cR`W+ zW_ZJr#oHWb){uG+$7nKzdTc)JrlKiE*JF>fWSq7+@oH$!%F{niJ0~@3zhxqBjN{9K zxZyF%%sGWE<6E6lTg(m*6})`Fvi*T_^^KvCj(H*ch`V85FdYs9Lp#{snky^?u$r<Z z_*NYJnch6mETs0%49m=+hA}c`;L=&AkCAT#!r`VD&Np9cUW{4TlmAZFMsRz{4~zhu zeC6}g(KUQ#TI((l#5_1>o9EHHZWHq`&2fWM2=z0)c{Loq+6#}Ga4vF?leW;6$lOx` zn})1_jd%hNI%+-@2$v}Hm|F*iCzsb}k#xjZjqD+~hzlE5;4q6=c$}PCU$@O4L_+$T z^F0d`>o3A;#y(tY^8o{vS2R|%0*myO8CD@_o#khSnRop}hcLqO>~XJ3XzYR!Mhwkt z2zHsqgMOdL#5pJd#>Bkmdkw$TVUEjKSiee`K&ma6{bz6qy^B_4(=nZ?u!c(yn!?+s z5n4%-jV9l?bR(1XYY~lHZ2M0p;^QipNTG^0i~w6jOJ}yTml7!%9Gd4-JT#N!g!I{U zp5ifu#%C5sFYJNsm(FzQ$Of?f-PBQY%Z5z>pqL<<cSrDImsHnF*q-~sV-@uRcWj%{ zmm$`Ycyp=aEHoE3<`>m65Q}PqC3@pv?%AcJ1y6#Q!6XF`@vxwlxT!1O7=wLW)`n5- zQ~npznLHdA1{143gr1+?<GowO^u!5hnTW!WL3N#-^z1{KuCZ0~dqkK|joXYdoJ1^A z`ys)DwQ@L|(W(1K!Q>4H`8w%nj&k{@L3>f>-Ap+Y*&<x$JDK2o+g!~F@-EWXII-&{ z3@0D=rD$3^t^gQmA}h(bi2_%}y4uNQM6|>vrTav_V3I1)L;Zb?b;39oNc9mf@#5PX zMj#Ntlbh9R%lz)-l~2t1#p5U}m-Z3308;lkELbotU!;x29qFcz(XB-PRZ%1acni0X z^-bdZaE7FK@=~Pi6@U~k1=sg4A+l*<)L2wh<FLqhFrX!u{8@%iQFa%>7nwTT;JOx+ z_cB0Y&OqZEs6mq@Z+!!ea)3fL<XBy9Z@}xbSd-2rR~Wlpah5`75zX1<#CCcDQ_w3A z?pv`GZzn)SJy>4rI|T`B&9-UrkX_ASAy#yIo&my`o4=)r=B2X!j=T9$q>ympUU!#I zUfA=@0^D-}WMF3e5lh%<cPgv{eM;5o!^<$&&Gx+WA9**(kjxGK1{TVF40mwc{E+*6 zd1;rQlwZE@1Ghk?tqdir!nJ68e8cn}g-nmWOj}<BL5yx9FFXfv*08a~OH#g%F@D`l z+~+(|IHIu9Ll8qTynGn7qOzxU814;89CLu6zfw&Su^9L=u3;T&lHlQX$<XW@-!L7m zi9=v+HPBRwsQ;%ue&JL@{{>PD^77HiLL25kM6ZGy&|VVsIopGc(<@V{u7lmn7Va#a zJ8<*7XfTe_^M!?kG*J?_C_GnVH;@CwcA>%<(cpb#8JjI6V|UZ_D%@vu4^U?0wpC=t z+okz@67%3xMpVkwCv0g&oH{?dbeMDot@-WpR9}q_pNsQ`xh0(B?LKZjsd$$t(5INM zm~3d)7JRzMll4lmfnH;uuQzV)95X1C4a6yC4UHjzusMBq9MNUHoa9f;UUF7{`3e_u z#ZKH&-x@hY75~NgmCN=|MtJY=qTV_|qrR8vfIF76e9O5)I6vqqhs-Kvenn;`vq#S* z_W-popSXy`L_oaaXCJXyJkxl6TGz2w?}UFo)%;oQ?eM0RMd6gK{9vD24Sj<he#IzV zR&D~&u$y%c!uQC3B*g;cHa(ClcSX<{$i5X=*Kb|EWN<Ub?kFjyAQg7zn8%KXd>pPP z51abQ9`daunRzmV;;{^!o6cQ0Iz@YW5Iz_!BDqeEh0?5w6fQK9WX;BRDW4kZbpmeh z<XmSaMb%+saf>IifaJ`oEjNvutxqYLZsl|HbcllLxiAB)JZak)rvw|8AEo%tQk@u# z6xzytDf0B`_auqmxL?S=Fe3t{r5f<U`nle{5-(OBZD`vl@=(?wk3kt49fFnuM1yj_ zG&@@Qq7XhiIkMyYl({y#8Bv|~esssUBy#x<M1m_pOhY-!>MZgfk~&WOMU-UsWliQe zEzHr!Nl~nXqC7G#2}?INGqtM-8&L2$q;;}sUgPZqdgC0Hs}N*>-nc~iLFa&Md#s`Z zUGA>+&tM0W-fKW|sfaD{fjnVcC@P@wEG`}hrScpWjuVyz6cUpihH4)aDO4LH+EFo3 zTHV5`b-LKd6NKiHq!{cOg!+3^mWk~*ixD67T?O7`kqk9@RzI(%(ya-7i>Yez1yHA< zuhP*fwP+lGn^Z6^N3cabc9EPEQFV-jIRSD(<^3jT(*Sp3;sU(r?@t@_W4l%31g6Dj zcrmk9ZyH6#t+k&e%M@_5DZdi;bV|zA)XM2anIptEa-F<HdcG^d!wAT?fRBV^kbGP) zxKeGQlA(MkYo~g@biTeOiT%YT*;*DGb}<#EvK(EY-m5X09Q$;+1^U=*_N>w7I$r<M z`8RAKlpspq%+XD1>fiRj5=@s^Lv<*d;yE@$4oH5#A9PU=JEA?0bwgs`Z{y|Hfgh_G z;s6$(!W1Ppy;=16lkHz^Fn2)m1nUeVe(9;%h%XO%`wB3A{4+;^98yts1RcKIWpoTE zfy>VbiDOHoILc&&JBVUOAzgR_pK^W7xQ3*hHM92f+BGP?41zWdjdAx#Y5JzeZF*gM z`+t5S?2@6v)S&bvEUhhp02?dCWXJ0ep24iMW68CkXxQA@c=5IRh?)w08!*wOwqewC z@LqoYgQu;%5>~?d76Z`Ra@()LOR=rQ959jYFAL$+gV=}#9J_0)tSnzxU0r*`rX}kS zklh*acBfM*;<{jG1r6)VO~Z8<$#8T?54YtUAz@pR7u>w3P8+{9s{v0)y~|m#Jt%!O zYtPW-wS#U12zqw6)^K+m%DtvnM6d}}@Hx4@HTzC*gsu?ALRt*3PXbEjPGbz=I!a<v z<5Ykn{HJc!j6CxdTi8279U6~vmGaLtlJnt-s}7=aR7~9;*Vt#1hWyKl5aJvnhK0sK z4%pw->K;yx`D+&3CZ?N1#<uvJ)M>A}!n%~j@6D-2b89IuFC`T-N7$TVZX~8@nPYFB zH!-9iu+0wZu(26~a$!VN6iQ!Zc#^TB3kqA5A#>6H?KjpI#kMi+PMq7VrYN4<_%kdu z@;)7&wvme<LQg<7z>{tTQOy@0TbLV<B772@o0s`9i$#R7xuN0`>Lget>A0qr3~G@@ zd#My@sn8<Q<eUWLUP0-k2rvCCTMawt^?iQIp%y&R8k=9~Mg*d(HhGD}z7Dc>EUxnX zOC&{gtu@=wNW9VMnB#CA*x2y8>-}d}j-8`cs|<gt?c7BuDPNtLID}IHk^YeB<&`|$ zl-*h>DHibRO&yo<^dundHeocB&da>cuYI?7v+{~B<nO{7U1DO>YC1m$t(B;~@($mU zFMmz73CTi+71_WY3Q-|=1xCAHdaTJHjN+$D`!jJF5l?nYQ;NDRa*fFRJ^qc<#!EE? z_#S2Ii*oa#2uPRtErJ1G2Gf07y#dxlD7!>zv>erL%&v+T?}Vh<5G>;mNl<i|w3qy* zh-TQ+>^hcWdEiZ*LMRE)*}VW01}Z?mWq?9CS>RbUjxd6Kf{P=7ymmf1*bl(Eui@CQ zMMuvqGR-tvdZyNsU_v^IKTe3xWh{f1*8u+rPtU~B?PeO35x@_}-Wmh69nlr0#O+hJ zsAb3z2qTYR;mFe_?i+l(-@Nf{&eCRut4Z2rN9{#%LP4Z2@5xC7)DbUzXD>9m_Z_~K zQTla0C&sE3_f=JA8_)-3x6zWEwQo2y?DFs}UWD0{k)BlJtMek6TQj*qxX}%?f&AJ8 zORVc!{umIEh7>600he7v0LGT74051D1<DBd+<M@xY6^X^kvY!zmzeM`7{Y&NB-3o@ zm7pyROJiS{YJq4m1<oE;_BQYz$TUqay1uNN?zX9;78y(6uzxnx!0Dgjt8}bgb90t1 zaRMp75l?o0YKA<s!{tT<Hglm{AeHkuGZgRvn??4-;ISgnlAtV#v4#PwmGEIK3;JRK zgxxOhE@&{+D7-tvqS;WMZ^3O=0S;_PJ3q3|N3vIo9l)n}-|_{bny?gj`G)qAlvpO8 zUW@I0?GP&iblxvuUES3!CwkPT%pZapY1Eu-ms^?SRrbl9#V$Vd_g2|ag`jpTIr7m6 zu)7QUKe2`>2;NE~J9BjW=W<gqLksBIuqeb)@c~vB(+^K)-!WIn%mk{pMYyKNNif(t zqrt4VJ$n?EwPzVF1=gE|mTNK%blyuSX};2z(t}p+Y-b9B;R(#@>{eSN9G;-z*vI3P z<R?cr4b6Res`+44UF{FkibQ}g(N4(*qNCAEbEDUb7Z+)2tZl7xbsHucR5N2WJZz=^ zQ)Y8KNgghtka%L=VCvE*b)W1qjx=5)5O?)E%0Le*!?h9mS5u3mSJQgRgHhx1Iu?Cu z3Tvzohct_*^VhfJHL%t9BLA|%^HH0h35?KJNz%)SD{YB^H}%#+PcQC9-LOi4>_1=~ zBkpoq<fOm$40kDB@{@dP8j}2e)UN&kBCy36hj^PE{tkOCbQ6%t9<KWb5R%3$vXt-m zx8s2pwn#Ap_fZvL5v0l{+sx`RFRvE=cghIT&3jtHjV3MNRUeo^W1A-my$}k8ir>u> zd?Z%cp3DtuvXnteS1`7JtRKQye@32*Mv`ZQhn^}BfzsSx(qd^zu5TY@ydgH@RJ;OT z(hSWtT=!-pOi=P-$tHx^PiFEr8?HIA@0~uvFq~ce>#nsOn)ZI7JFm@g_h-#0$=$#` zpF4oO+&R;LXzGT53wPN+%49NWiG7u@@nPeBs&p`;dSKWj>x(azmujUHe$eF?aaily z;=bC-w~CPOQ2yY-3|{arXgU0k?BPnY2qN8h1zOkJOLBa?5O*lxY=5F&_pTLTbT^r) zpnIIDlCKQPHgF}xV-M3d@oRz=ET<V(>=S_{eC5znX=(5u&Qw;ZBCGL%kE(6e8D5A@ zR>YbM1%6zPoTfSX5sAfg`R;}%S$945_J#4Hu|)})ztJXYD3&lnLy#PrR1mgu($a)f z**8|n=$$mP!rI<A61!Iz<q>$J{w|Q-R$+&E{geP=X{C|3k*T)X1|7t1k_*|BZ>ht~ z+bP`SsPw6ip<qwmFZ4NPu$5OqC(+5hl=0$S`5UY$2F>?mF28$s68)P~4zlDhaXQoh zuo88N?9&|hy-;6MtX05rvKScaHT$iARxjU!|Iq&i$#Ekuk}zCnAmi)9AGj^A6typ5 z1%T@cxOMlWJ3w<+b}pMlP{#9yKHT#4A!~7?4E?MQfbA0J<;a6wd9t!WF8yMKdd#d! zgutVnR%w`}eBu6F-L=mM_RcC8$dLdMNUQZ^Kc`;n6wfiRh=X`@<#0}CmTfw&Ai<hD zpZ)f{BpdeV7B#YjW%B!-F~<qTt@`QAt5(MmJi>!RwVcrs$!QYtA<E6y@D{7Ekli#t zJCWZSyhg_^d<-)UMH>NMubJ}w=Y>(PGagsmIw0ioM0;}=a^``p+)Kz%ExkiAY|G0T z_+l62D}x<abpqq)c2_ZzPTwwvSzubONeB@%eS9zKLo=}(;eiMJGL%|a5<)N0mcFL- z@&O%txWhBb<7YptxLp@M^5AK6Cm%yNsNr^jY=4v}(R5UI&J$-XcU5yqXgW9Z*f=9x z%ds)l`SYPWsfnS<4b|FQbC>~Sd@jSUzOA-AYhfBP#w(m_`mUnG)D((E8<~k?nzF^C zeHmMc&}0nQZdq2b+EeUx>zxVNqBDGPqS1YfwB1;*F*}o3IgW%hR$snxVYhEqy8$y- zGR2rqBQC=IDOVf9zr3;}!_~rO3>OzuT~%D9_C~qwrhEzkj0%>8s(>H7DG}7PkIm>L zkgzP-npV@lBJR#Kv{@e_xKJ_2;jS~KHGD)xPaXo1rm4KHpi;kv>}>t6;4eLayhLTR zcF3)I1ZSRDviVUZ+-|JoOM-6z-&M(eOLmUkKWm-`tIH*wrs1sY^9>@q2miA5c$+1h znUs@5@!-+Ijl*$lWNt8&<xf3PDCmLmd=G{3lkaReLwKviqt}Bx#d12i%=pl9sqV)U z;+5!$HsxRY)Udm0`DF*o^YIQQ2N)*K`8g&l#vz;a9az$@Z<py#c*M7b-s9jb2J=v+ zWI0|qe(Uv`BR6w&3L-@fb)}wky4Hs<v(x_h6B})#&jmm9G1U;OR&c1+YVJLDP5BLJ zW>RFnzjQGER6(2O$BbsR9(MYj4-GAVqeR9T*KR<~vXfQuClQyh2&Jp=+s{hr+#$n! ze_8O!rH+g^=2x9t7LWmJkx5wbT39}0#c;z(sJG#>-W-o!dm@*3w6hg{M$9tws0U}{ z<-leGCqmwM!c6eHN}P+`<yj}yV?C^}rc4=+msJu!{pK|u*w|H<%zd?5m*lRq<b`A) zXbV@Aj;k@W<!|gqEC%&A)mqaX+}gEFqAE~TmC{mwRd!oE>6=Y>>AVMADY{Kt(Wi)# z?^IAY6FmgdVOpAN%3P*P_;{U@0RPx-`nV~=VzkXZ?yo<C=_V&%W3?l9cM$PFxa=Bn zEyvl<ox&Zt7+32;hYbbi1o70j5{X6SSQ<9LLLF@D0iSsvZ|+A7TV(<D77D<x2YH&i zf_(i0Vi^-{pnpfuZs9aZe~NJW&&>3Frd8dc&o@}#!Rq@}KvWeYqo0UD1<~!L1XO8d z4mp6vlhO8j$#}XFQnr6UV4SEF=G>pt)4Ydp(fR2}W6oPkNemfqbo~4R=s8Z6H`X&c zgJ~-2uq?--^Hyjqjy_LIw~%@)P?tB%UFLl0GoTv0fcLSM{_!T9kL1myD+vvBUgQE+ zdq&_PFsXK9y?W3a?EuCe8)xSV@soNSGa63nz)gwdzK)RTxaFR~bm+)q<nYye+M?VS z0;x-<ZLZnC)FpqvRw+4-Hmr%toh^UPXE)mK(2Y%bo#$}68gFuYT}FAL=vo^yp-^xB zkbZ#6bL>$)iS3EJs1o=2w3su?$A?TdxNcFE%86L#j#Qi8G_3F6Y!``R@;KD{xsF<I z7=#Q@p=XS&hBBh?qy$0utcEsC9O>DusrTw!-0>BG%ph9S&-wXvifie0_dJa!z@F0u z<35j@Lhd!_<%$>sT;UWwXLgs}!7RNSTE5?}oP_eE+Cq1e2<a;@?)`Vf9#JM3fN*Tf zGnGjQ2tR^@?Jc9@%)Eu8q{J8H;<R9Mr!=AOcovlj57I!Np#H!is~4GAtv~NW;OgnU z`O30ap;BF`0{C|U{pautLsg!rXU%##AzQbUtYOgOWf~%_IE}Ua5wURBM@Lv4$u8-w zn4r?k@yq_3gyVmS7pjbtL@m%OFgNjiQJT&=)K-w+W+TpzZa`ZXqp5mIYW>n`F9}Zq zX2o<;s|m<Fi43WM@VmOo?KD_^8HKfdlQB4rX~te&4bje+T~*qFowX>=x_CDQ;U?|# z19YcY*9BTYE_;}0k;}uOW&@wk91w_RnHrwO4iQ$85Gg+Bh-<~jhNA&7C!bPR{4Vr{ z={N4P8T+-#!EfAkf)|FtrwKTpUqx8{k1@q4(R`6>mH847(z83;Ym@F`XE+iK5w^Hu z-xc`ScF1!(1m#uwdL<^z9Cb1babNJ8R%ew)L+4vYQxAt)mSqJZ?H{M1y?QJ|o1fAT z>&mx{zO3)@wVc;}gMg(zqiiMXcL{XD(y0lm^#H5WE4OHeZ5|7Ly~mZ^mUJ4ZkyWrX z-sj1mAwI-{yiSCIWlp)3Q`!1UJ)o4G|LWfhf{B2da|v4hGUUwsOeTz01Tp>bp~=m& z$yCBx_57SJ8r+#sU+;+DjSimUpFpXruYz2K&k6HCmnyCq%$7Mhvd;9K%tUXr*EP+1 z0SK!|w|siujpox<NwQA?UIOKaqLm~QL{0PoW-Z}`B}9^m#0P<tcdJiv-bGXAxYOX{ z+f;fv*&y!Z#syL^ccY?#_TR@8IM03mSn{_QQ+^1gSw)DnPe%~gH8gc~t%TITayd-6 z4=6mN@*kjEicM%YmW?Fkkc;q`lQ>(_PRqMJ7}CLZ2vlt1+<vm;mHa&H)wv75mp#}S zUOu_Vz0a849DLPH<4V+yiUvbjps?9O6}llVd!)0SBWIZaupVggxaAD~TlP^1!R2Zp z3FviMOw0&52Rm@29F@QK>>)pHm`Ru@1juh|<p)p5sKNZpK96OW@f&E+8#O{^7uF$I zsSQ<3Z@X%3TqeFZtHVYUT}Gn|QDH*e-hk~*-tK%^N=-M)(m}qakF6F1jlYDJq-fpy zg_GimUmC;T$%_)t(XIF1pf}+bl-U3=vbEDq5Z~(`k8(PmI)E;DZ3RW97;LVsaIz9O zGe-gN8Y`o}+GnezcO5@MnwR#G;Vk<$<B44A<YLdWeFm~7*&T2X`2v5`<r}!s85h<2 zq=q~9iV-bn@x`!e+(W^A9N!v?Yct6=U*kXiW2Lig1TV*TepLMmg#6V)2||?h>t&I8 z??_o9J)tBsw|QqfA)ZD_*|<$SS`*4mamXVwteOM|lmFus6H=l&ROiKul##fQT1f2r z)Y*dJO^n$P)nUljrIw1sxlE|!V8c)ACF!4EZ)*K{*Dh<Mw4{V|`led6Po8>6zNx<O zU|z;z9B`{w1AOa5?8n?ZLS6#rO~QbF2~aIk+|<EM5jaa2MlQaJj2#8$$kptdK81XJ zeW1P&b}qva6A%G+$*__fFxM3q+_pI^RI%LF@z8;N*RT5_SEDse>@3hP4RyURLts1T zwcQljssjQ5oJY4+Km}4pPi0q1q=?ajq<&=L%^Yt*gw+;f4u5L2`*rPD*yo7oSS}65 zANGk$8mS}1WuM&gKAzS+Z=?_#Ve#x<h*!r~Pd6Qn`Ij+Wd|#@9rdU+lUXnxquN{Z! z-?v|>r13=|uUY?u?lFtdU+g(*e@5a*ws>S~%OR+Tu`k_FIUn)qiJ!s%F=GZ8=zhWV z#{P)h71JBypCukq)1K&Z_Iv=5;t9tRIF;zbE~yaJGgoR>*K$J01y$qy6=8O&Me_1k zCe@h%TLf%@Qss+r+sxZ3?|9@a6s&KhHpisOjG>7CAJciH8+1UAWwuIy)%qt~Ql_8? zTNBwvpw204Sx*BW$3?ttEx#c5#V0F9>hH^CaW*C>7_Ll^;ui!fNQW?-@%;1nCWmm^ z(z!?e(6r;~>v=JTHyg1x{r>mY3ryy@3yfz_TMB9`Gf+wRO!slPt8s&>SX_yp9TYp7 zF>aFNO|!%nzUoO9(#~c;%ZnHiNif%4+)$c_NXgP$E<!kR7>Z*#CYC<?D-kBg;`T*) z!QeFv_Y9N%$y_kY<p^?L5)F}UGi?r`IsS=R=PLR@`65A#9-(6H8s8;V>+UHm)OG~u zWVMQ4nesPKz!QlW?OewVO@N#pJmxX}zDz0Nc3PR2%HSZ*a;L*!ZoZoDg5Pw5KhkPF zzb$%*?ei2!B71Lcm-F=LVyK6Tkwf~Jb*~E9HPyKutOvK_fmbD_@b~oE?N>PpvyjR$ zpNzat1mN7H{*Tz`bCWQQ<WSFMy``9LXIx|ZW|Fj0WBHvt;$b`2#*ramE8jB$X+*5U z2m*y47ge1|PS<wGGpWvi_bbM5P+$@%4rHlM_FClIqB)<f{*6(4c`MysU^>{LK)s>~ z`hTT7u(!vFcyneJFG(_1;l~WAf=YCleheze#qCaLdGV`98CtQCs_mU8)`A#S#Cz}e zU8hPZ-Q#%%Y<Vk;FJIOErtqP$rj`7g<-yKd&BetI(&uOn3SuQ-^p3og{j76Tq9pTs zp6dvz7n$TC!tK#NKr=mJy8n|ZvoH}b5ZD`8LGkcF(JMIFo46XAIuTGfnEa2%t~990 zs|&l-f{{g_P`2W$4YCMXNC-g*5SA2(EJ8rG$QLCkG$8>JFe1t#TN_0I3&>&>5CjoS zhSeH&;wNZ;$|hLKB1Hq(00j{V^hIl@Gv7DU-g)QFd+$AW&U4R?=lnY7p^>P*rbrkX z0YhSpAaMIgDuu%WPr&Vu%TN~6fx@8zh7O0#5J)TnoRH|PaR`AlKp+f2J6BflKbeps zDdFMNU;s{_FxXTO1j*4CMu=iCPEwf6Ei9yvP&NR5A268!KGaAy=o&!5Km}8COEZkQ zsTmCO5$k(|z|qiXDgfd!Hv;J46ix`6N&%w(yoZ6A!H`A}YwN9OY&{+Gw-Audgi`^y z`^j&-IAIXD8(@aq5=V_>a{$oQ$MS7ZQx%PRU!(mmq*Ld816ZS&&(053V=wEZNTe`` z{0_9+b9K6)MQLO^UXPR?kz|>@{}K6qP&3=`NE6i6t3f&7bLheHcD8IaLlBCOmpi2H zgx~DirhGRVz!_3*XWXc)w*@Qob{X%SXDIo{9~+DBY7Jqj?iN9QnieONy1Ddb$Jlo% z9c4Nl<zFq6+dk;OcsoAUtGe}9tyfy%o-aF`B$tRvN~*eJpG`$#5-#k#u^`|T@p_hQ zxATv?-ig7&3EQRESmUoK(qGe32EvYs$305|wQKE+<2ohYIOgHEA_e)pSvak@u9Aj) zEZHyW3yN;|>B}FK=lj*Zm2bFe8)ub0yP&n4ntCq>4s)HGpi?(<;o5rMJgrks&jA#E zHn$W1I%F{zQz1&2ha%e68&49g8tLr}g`A<zn%#Rxu@T(d@iXL0DL3_h;GTb;dM7E# zW@F7JdC9t|$si~CoXl`m`G^Ad+2&@oY?I}?nImhSS)2X(Zu7Jx38mBBton0LYw2Wr zYyG_`mHe42r%>Ivo)m+?bBCTp2jboZdz7muHo>Y47fon2%ah5PHdthEMWx5<WKDR- z@IeB)cwZj8V|A=!c!n-gtJ>&Jz3g^NV7#gQY~?^8sKUr|c1klr30OM4bL=bQ0D7QE zFFEBmkD?doi`|pA@6WpY_kl}cL@X-PC5wD4x9Fg9EU`^OzGy1`=K6Sin2tmXud&Z) z!J@q`#J-ZYZTE^%juNG*#IIr*_e;A}nvp3z@Vxd;+o0k$vBA(%%%TeHxAv;jN;|Li zu8dE|tQ8APmIJ~x0<y|UrlW3|eu;!tl6`4W|0}fIjH9H*uTy)h#IOIUTd8Vg@Fnqx z(Vj+5_uE@0BQPQTp~j$~WT__xGnW2yYT4zix%<Q@atqUl|KR0g&8)n;d=0A;bdCnG z-2a`_--}-;_W$u|Z)1rkM^ARfoyrtP@8V1ipU}@CZ&=q}aZY)ZRnXFR9bI_S6)y$l zHET--Uls`c?AOL#Kwq_Vq40SpLRO|UIbX|HSnUWc)=LoApDnnyR7t@NWjq`aPAV|! zLmn?tSMp6|P!;m2$wWWF{yCC3skiS-A<{(ibL4VC`6DMdyX2<g3?t<G!?-q!H@cR^ zfv+Aay-h>&6X_UHUjaXJT8t8W5tYV`F2Cm7y-Lf}CzYpXOb>|MX3j<F<{cx8M=M^h zJoAenqFC-JLf%wROj#N0){SpNk)bUd?XM!bn~Tn^x;PeHb3%<stMgS@+?*_0b?&Bi z*CRz-Od*gu(Re)5;Fr428eQRa*U|(iRI_ek1*ZbE+GP6>h>?+A{SWTMwGDBTa8@F< zxv3*oov8IM<gguk*5h}b?@&ocj+?tlKP47Snu_nWSq={Whj)7QO%HidmT4zpOgXF> zYh0Lk$5X!8IZpJ@<R{v_cxSuc$F^a8HvpC=z7=qdg)l-~O0;&>=s*MQ$FmMq-R}K; zeZmW_=6l|()>uTz4{vx+B;H$lknFvI^|>mUJf*YG&&g6x-8Ic%dFKiP-(4?RSnh+* zmQJ_5)IBOC^JA}k=PSLbTW_Hl)Dg#)7EX_(hjlO+S**_N+2Ium<GeX$of+r>^_1Ox zQD2kpc6zKxn5a>g2Q7ReB1-omDqMO0Cz*haEdEL+ADGnFlS+fYoteQ@E)akK&}cFQ z?iCtC1^*!M<3Ios0DED8d!8&72S6ji`<`3oG#2naGi@y#fB-8r-rgSJh%m#0NygsH z(GF{lC15S=K>oKNIHDX-*1$iTfL=cI;sEIz`+>dx1%0bOX;j>S-|Ns9bXH+TZ|(pT z>aaHn|LG?Q?w?d9J1dpM<5f#+0sGnoQqVja-3XY5QR#gXj!)$lE@l6I(UcT;k{E*G z436e{>rI_#70Y;Fr*v;&k(#bRLjPSMEpAW#p~A^Jek*}qIS|e}TgKKI9rbx*5d+<j e&8pe_Z;aU-N+gFH2}Tu#K_bi``udLU1jrvSq|Lzq literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/FPG_CO.pdf b/examples/scripts/ssbj/(X)DSM/FPG_CO.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee185a5692f9725535822f568dbdb53aa3264d77 GIT binary patch literal 36480 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	DZb zeMXBG?R6pcm9%ZUrA9eQl%^8DiWS^1?Gi~wrsTl$+B<DSirYj6!^<&CDzM+$t4=HJ zyxJ$7n2A{{7MQFAglPn1m6J@z+%o+V39BUg(xQP^Xt`NOaf@H4_IQckz*DzU)ym*Y zqEVwgjhvphw@gN1Li$6EAwkJ<ZwzKU{pZxO%USdHiBaShrV;<a%g35od3X65Rww8j z4Pv?fJBhy+zfk1=<I}#z5>Jkv?2J2=DT?03nI1WzpF`fTuD#-%@+hmIrT;p*@TMzX z0@`cVmJGct5c=7#jlY1tYUxJd^G<|Fr!_fW%U4+K2rbr25Y?Y8xVBtL!3}3T92HI} zFzQ1dFH@!YrZT7s`P5XRpJ4wyNtD#r|D_OVqWL*;rJ($g6P#UgQ*o9N^8I04o5dSl z%i_RS50&1gq4|k)OjmyaKXXQe5_}Pr#*Hq&=G?PN%hV^8r)SIzcDc=-i_*<IMiz}# zyp}%miy)#{?kPgvbWluL8SB=KZ$puxEgbEyB6^yO&aJvQ7F}~fjY_KXRao4dELwH$ zrgrxuMO;iFkUH6TJk#Kpy3QJ1;dR&21SnLqZc>U<0a|UceF((JNUwnhcjDTHxk)&y zF17jTBUYWL^)KYG9edW}cb)H0Nk>kYyGcGJ7EGCn?zLGCjr@mqdi6~&c}bROCuU4L ztQl)un0&`mzSucI^w8ud+P!#ZyWhvQVSP6M$`juTxW+;lAuc6ayJ~E(f%fBBhpHa; zf&PBs1y}PuZ&qt8qU1+5yeAXytvyKg-oW}?6;GYg+2`kEsi*FmX0WnT%E0&3ix*e= z;d7-kZ7+3?O33`!E8qD_ZtB)sC<b-Ju_c8wqv>HCOhy)~Gkb1CN@1Kg$E-60J)oYl zyD#c%(%nvv7YP$J>hhq4Pr8VbeTWKI-v4PP;2?{?n#l(y_4TCEAaG}9FqI1gAOJL) z41s%v#!$g82>dt@fCRu<7~q~Ki^T!ZNbtPpRyd6Xyzfj~3kM*;3X8Y2MB0OV?uf8( zbR;<1A+ctloC|M<B_Qw!0@fP%=MXT<hglpTePchc_rIWT^(T#rJMeoQ`h(6Y%<9b_ zfI=PiCgDH*B*FcY%4BDyl6bsoi7jAXyGROJK%*N0(=aN%f70=(+~TF|-!Gby0#6b{ zP@JK$TyMSU6Rjc{51f?lEi6*g6^QA-E2PEk$v;#$RmX27&?^VSd1uSmI%8u#Z!BV< g8?reyoBypbn?s4@a3jI0qA*B=8AM;-(VYPK1CF50?EnA( literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/FPG_IDF.pdf b/examples/scripts/ssbj/(X)DSM/FPG_IDF.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab70da10941094028db935c72dedfc846fb4aead GIT binary patch literal 36480 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/FPG_MDF-GS.pdf b/examples/scripts/ssbj/(X)DSM/FPG_MDF-GS.pdf index 74988201268e35f038aaac661d2f530beb6cc6e5..c6ae056cadff309f3c8ebaf4a8fb22fe6dced842 100644 GIT binary patch delta 34488 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 delta 29828 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 diff --git a/examples/scripts/ssbj/(X)DSM/FPG_MDF-J.pdf b/examples/scripts/ssbj/(X)DSM/FPG_MDF-J.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2e6335edaf942d25003db06dbf311fbdeeb1e55 GIT binary patch literal 36480 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/FPG_MDO.pdf b/examples/scripts/ssbj/(X)DSM/FPG_MDO.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee185a5692f9725535822f568dbdb53aa3264d77 GIT binary patch literal 36480 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	DZb zeMXBG?R6pcm9%ZUrA9eQl%^8DiWS^1?Gi~wrsTl$+B<DSirYj6!^<&CDzM+$t4=HJ zyxJ$7n2A{{7MQFAglPn1m6J@z+%o+V39BUg(xQP^Xt`NOaf@H4_IQckz*DzU)ym*Y zqEVwgjhvphw@gN1Li$6EAwkJ<ZwzKU{pZxO%USdHiBaShrV;<a%g35od3X65Rww8j z4Pv?fJBhy+zfk1=<I}#z5>Jkv?2J2=DT?03nI1WzpF`fTuD#-%@+hmIrT;p*@TMzX z0@`cVmJGct5c=7#jlY1tYUxJd^G<|Fr!_fW%U4+K2rbr25Y?Y8xVBtL!3}3T92HI} zFzQ1dFH@!YrZT7s`P5XRpJ4wyNtD#r|D_OVqWL*;rJ($g6P#UgQ*o9N^8I04o5dSl z%i_RS50&1gq4|k)OjmyaKXXQe5_}Pr#*Hq&=G?PN%hV^8r)SIzcDc=-i_*<IMiz}# zyp}%miy)#{?kPgvbWluL8SB=KZ$puxEgbEyB6^yO&aJvQ7F}~fjY_KXRao4dELwH$ zrgrxuMO;iFkUH6TJk#Kpy3QJ1;dR&21SnLqZc>U<0a|UceF((JNUwnhcjDTHxk)&y zF17jTBUYWL^)KYG9edW}cb)H0Nk>kYyGcGJ7EGCn?zLGCjr@mqdi6~&c}bROCuU4L ztQl)un0&`mzSucI^w8ud+P!#ZyWhvQVSP6M$`juTxW+;lAuc6ayJ~E(f%fBBhpHa; zf&PBs1y}PuZ&qt8qU1+5yeAXytvyKg-oW}?6;GYg+2`kEsi*FmX0WnT%E0&3ix*e= z;d7-kZ7+3?O33`!E8qD_ZtB)sC<b-Ju_c8wqv>HCOhy)~Gkb1CN@1Kg$E-60J)oYl zyD#c%(%nvv7YP$J>hhq4Pr8VbeTWKI-v4PP;2?{?n#l(y_4TCEAaG}9FqI1gAOJL) z41s%v#!$g82>dt@fCRu<7~q~Ki^T!ZNbtPpRyd6Xyzfj~3kM*;3X8Y2MB0OV?uf8( zbR;<1A+ctloC|M<B_Qw!0@fP%=MXT<hglpTePchc_rIWT^(T#rJMeoQ`h(6Y%<9b_ zfI=PiCgDH*B*FcY%4BDyl6bsoi7jAXyGROJK%*N0(=aN%f70=(+~TF|-!Gby0#6b{ zP@JK$TyMSU6Rjc{51f?lEi6*g6^QA-E2PEk$v;#$RmX27&?^VSd1uSmI%8u#Z!BV< g8?reyoBypbn?s4@a3jI0qA*B=8AM;-(VYPK1CF50?EnA( literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/Mdao_BLISS-2000.pdf b/examples/scripts/ssbj/(X)DSM/Mdao_BLISS-2000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..64eaa7a2289c3af35ae7e6c9fcaf806ec2ef4420 GIT binary patch literal 85716 zcmce-W2|UR5-z-L`)u2`ZQHhO+qP}nINP>u+ur9p@7$T>`*D-|Yi1>DrPE43d8(_c zt7?(R3yab)(6T_0%q<PCK{4ag<J%cpLUD6L(J6b_o8Z%_%Nbgl7&$}HDY+Or|EosS z&d~;nPEgR!9bb$7Z+`~*f4w?TbpN#cYZL<%os5CAqs8AI41at4ZU5){w}+yMlbwsB zk%<#N%ikJBC^~5qTQg^Kd<GW$e?Na`v9NYFam1$+wKi}z5jHWhGd6+Z<%M!`b~G`t zfpXtigrAWopV<Qf0RINOgEFx-{&&mY(mzXQ`#bUf1_Jwk3j)Xg3<ASH<os7?VEBjf z{|yfejQ=$d|2tt~_^(M5<3Ak#Z<t{GhxGr7I59H)??C*c1phlASpRn*{*m1O3J9kE z|Hl50`etM0p#PTw|9`9RYafXwk~Wu<+`a=(HSI0tlYS^VYDwqdK}MFjZRi#>=LTX% zZIOxMrN+<I*LOIi41UswlebFTar9PkG+HQrAaJu0w<DRkKjT@^vTg%sS;-r2^Anqw zZg}6T*F+AVW?zSLPjRxN`gVR@1svafXV`zF{}jTNMhRT_<GP&}-3GD^>==gYB+KsX zZ1X0rgvgQ;=-8IR+1cTJ-@MG*z5P)eb?JAZq{Oom$e=Yp1_mp|t3H>Wvwb7D!dmn4 z?o(o;^EtJ)PerdTzQ~UCHAnXvg>8)D6m@b^bd@xpy?oYn(Y5;cT9W4Kvs)|Y)YN)n zyA&~NQT}e1bs;b}a_VCB0&m5+4q;=fvKJJc@ZFmOwKAT%?h1ufb#-QK#t=HSEu@bW zgAH{R)39;sTKP=73@1OB#vr7zNRa}zTJ0cLu}$^8Z8(?JLblyl?2Nv3TUFGnD7wgs zSaOB6>M5{+aE?hXa<RJBDP-LKRT2T__*knD(~R%l*_8^XhsntWQ|WSwdM#iZ+XWuO zFt<Ap<Fs>^?`GnRp3~@4wZ>I`87^qCnta_{P&1V8tQRqrEftgcV{|(0k^_@Vd$qlg z*^|%0B!!O@4v0<Kc3TSgA&M2Qv0Xw;>BxiLh0L&t5n&$o(gTbfg-S?{`CGKJBsL?x z6~_fp<Z@;*-`p#xQFjr7VL`TQ2#3U{k0n%nXs-4py1M8r94S2cMsu!5QGgf;nb9?K z?foujdl;uCP53q8=45*g-OJ>meZ*}5Id1$~;0ALQ63HO8wI8z()|w^sIklBXcq6IM zXSMzb-0HrC)v{0{%bkdUUekyecc~4_<`qf!OdG${$889qg(2Y`=zddHm}b<}DR_=q zC%g-K2qanDFmR-ps;CBQ<5;$VH1TVI&FesSK(O?2o}&}Hd5-=I-*p=<(L%UdGeDhZ z9)|&B&?+^6J<*XAjqmD!H!(KkrlzfVIw066z7hSQnt`00=Nn!!%!i2T!@RS$IWJ*E zajAA;_^}ua@^thi2iU3{k2ux>pp%-|6KOJ8_g!`ZVrS{k-jXk5nQ^^78xRWh8Pww% z+(2e}Fs*Nc7=#={7;>@3yiD4;rPsm4fLGzsK6*o3CDAn`xn^ReWEPd7Uw9}Azd;VA z@A^0&a0Amm%sGAnNDKaTg&OTUI95gg)IvR>OClGl8VToN&Rv`Mlnk_yPhI;1JY{+o zneOR<t^p8e7>I>^8~;XxbMGqsC!RL(vN*+otG@T=Pz2GA6k)Ei8U(_JZ;t2*p0>Yn zN^xsK^F{@@goLpOXGkvxA-Ke6c5_s(j%Fd8TqfIiwGYy<EUBbfxKg6-^}MVpU|jYF zs&Hg-V7hZ~Y`0VhY$$Ig`R56!diM2l^pdT(wU)p~)H0Wfx?%5-_t;4LuLX)C2v$TL zOZeu~&}2bF3DaF%FW6<`IiEAPfs(~TS2@paQqijO%B#i5Z2Sbg@K8HvoN$%S=Dsay zR$_}*<Gc7TM=lm2XscmlocM?(id$z!g!UX~5XGa2A`HaWZMa6iG0NZ*<cL-BeH%>H zmLx)<BmPz5N{p8VIT6(?vZfm}oNZGid<&<Jb#pp9FjbwcDu_ASM8k3JXytSS!A4WX zuCntRXV2!FoG2H1n}}y|`p5WaINO%M7Ii=$iA$X#Bq@7uo)WYiL)2>>%jF@QhPuq! z#vQUkiQ2^+cosx^Djh0pG)NjnbJu$i8LL8Qv~V!t{QaWq78_>d!%iy9ys0oBO456p zI^ubf9Py#&CuzVf+K8Y8S_t6mr4${mJ#JZ0QMLvv%!<|UPg88P^BZ~M7acA56+>(P z-4JE6oH3Rb!LWK}-t7pTY^r$M!;m<6!t?g-YafJ)92eO$?u~1vGjUiVowdXY7qU;x zDoJY6mPv7Cej=ov4<Es>oA{!|G6GVuR9}2RNxr$)->J!-c@vT^p(H%QChN3GBbghp zFmSi~xr(m4iLg4-2Q5I66(ceA--+*G05$RL=-0tJWky;OQ_1Ny1e8QMLC(87vcg;x zvZhN;FBE3QP`~S;cHn|jTM1jVkhosORb$XTlM%~Vnvv_dZin#u)rB$Hzx6fLN-k}P zyji?NUsha<j}Aw`Ff*0{bqkL0!oeFB%mfyftXAg&SkshG@1GKVV@y%^O973_aPsb& zc9m&YFbGP2R$eSnBXeV0>Z;6N^U+Mu*G||2n2Vhd*@*8`x^srGp?av}8RWn2T7Lr4 zp)CN2E8*o5pJbTcG{YoD@UYLZ1D&DWoRL<53#yluV5W;#=ap$UmLbKjizdaW>l`u6 ze0IdO{uxbxkQRZ+`Y<SwsrrErQw@WB*<((|6h1sQVK$e!<|5$8nw7929pU%2e_gB9 zV32zMu##lmyEKSRv%6k?rh!N*+j0Pov?zK8%I9&9C{yKrl$mG~HK9xEM?eeL#g@)8 zFu=oDT(-d*U*J{C0F~76eT_@d#5<agq{3vaoV*f77aeRFI6Wf7AVReDSj)OUNiV<I z?8iN9IA+*98T!)3b=C6x3k<p@SHEaq)f$OnvN&ZfjnvMI?<@ZmzQ)c?9oT9R9*m#k zL$pfY<-7<-xyGl+Lm6flPR<lpW)drNS9LmEjYH9PwU(bqklvAq$OVUkd;^(D^KjD* z){5Oz5k?7H^m0LS#prUgF@=bbwAQAVa5Cu1K#|!!eP>;7tySo8^P2RQzME`vMHA2F zHU$0+tA&A)xo_LL2xf3lNj5Z*Jp0R*d5WLV=y9_#0|V_mK%x2$)S?FHlp#o}ElwjD z^X6`F6Q}Z)9Tavqp};UK;e*~_;bXGHClPQMJ^(HZB>;7&evgJ`N#dnxHFoKtOt%E) zvWq2-J4Lc8Z=`rakM*MFI$h|UM!ulZT=-pzFG^1dU?cZ(z#7W;Vv*MG9M!*k)jcU3 z&@vlZ2x3<TCr0RV69;b05XwZEtOnnA(F_lQC&SR1j}<iIR42av;L{nfpcIdx885Q{ z6$=Z8#1)AVD=W#gT8$=LwY-m*g5(n0{~;{5P!+=fe*+=h=S5%;g%Pud>@UD;*_4!d zXfjEbFVoWrcO0}s=ZIg3ZM1&wT7Uc(qedc9gmj^}U$r+s8ozCpZN=vyRx(%wb;QTd zLP!<t=YLu))8GWO8ZTCDwTR#g<iW&csvnReUu-6R2eqG^nPd35cl84|7{%re3h=Kw zq452_mE73Kgl$WPo72-(Yw4@ms38?px`V{YEN})?RkD7CjXm9#9UTWFOPF8#X|+Wk zN@<B5CB^7DT7I*dd0bd0{xs%K9CPODN$3IF3lieYzdAep@jLeG^Huw{ktjZ}gHm8+ zoK?gm`14hEzv~tPUr0+o$;DWCj*tK)Dw^D7VYoGs^zpi#wJF9oD}{}2#wA|Mg`K9g z!cs~fD@1PIJ|vC0WS^1x{y59`@hLY*L)bUI&HIPQC;Vcs*}p9ZrgQUDZ^!qKr1w|Y z?4RRXzK|f_voT&i%nYtCY8Qy*+i;7gKB-suGl3}n&|gn<!|$nIhh%v^FIrz8^K^W8 zuT6T^9V@#in>npUYcc!kVQ|HA>V}Vo=hXOZhQd=ROF+PK<W--05|Krt6$$00XBy40 z-!~$MYSTeMDWWjKhmsjaWMV+znw&Y=;q8-+9*)K@Zc_^pa&8dor8$4XM%L$Vqzt9M z_rEBg@7N62jqRMk1Lj6#h*Eo{frx+huS@;9W{?=1M(a+B=9lTYQ+?>s8rw;QzK@^1 zsf*Qzo<kCBqmxS<oBcj)4!LZ^+<aVYknTh0;8$lqyW(zHyFYG>8nN|y-VeRaIhlyt zYhh)=PB@H;)zABU?{D~ezYKYahY~XLBt7gHE0U8Hb)ZW}5-?8D!-_!*@1xMg615+5 z7q6X(Yw(M+idee4^n-nfpc8wo*3-FmCPz+|6~wbnV(V#Rb#Q>|u;G!2D&m>7E-%ve zBq~yzO;g{Jn7@}1r@MrJ=Ha5RALH(E>UupN(|)>($t?i-+vFF1U*@&cf+t!J0TU7k z$Z@*L_{G^>3nelMKNXO6=rOVcm3~*rY3T`C$6h4|KI#6sx_pN^>mJ`Z;}c;SDHwcJ zs!-U@gj2lV*X5^g_k8xtio)ZZv&3m9{=+gCf+|1E;)B*eZ>G`x^#gzKLh}7V$2Rjp zRs-y_JD-Rj4w7(w%ljcym}4n|762<Q9c}Wl{eC#wPF~mhQ`!JN<Q#u3kG;5B6N5i_ zbS2vv##Lb+7eA?fb3}*9g!rh`%KITCTrFW*#RE=u3NGe~_+4v^FWGdn)j)CdRNPSg zoOSE8W$(CeaqCaerEa?}L4c<V6tktc0VvnmQh(}-Y;njL1KJcv_PuMt=C|Gn0$4#z zqT-V-rLTV)nxt$23aO<Tp6DJSxM^=mmJxL)FMdRo93$6|v%gGc^8+Jv2Q;Bv)|wOz zHry#dP=SV8=TZ{?g!)2|R<?+|d`eR&=)VW#QDraw;@{i$BO>WaF`{+h6(i?RjK&M? z5Y=tebLtz;TGs#hYuI+@Y{n6jEP*k?UUf?x<$h2P_JCP)eUS^YCHJiw0xga~)(JCl zj2W$&z)KnVi#|H58hnPGyCbJT33KQufyOu1f#@?dE>xPl+ef=^6HobjP>F+sfs$1{ zmukw!l{7BqEvzWQ*3!Aof<tB<TYXzKkXQZEsj@dYhZH($bi(w&DCIo}k0FfU^uS4h z%u7x*SBvQ(e@CxipRl|XWZhgeFO^HPf;n~J+17VsM+WPOiT)8r`*SnLS*o_=N|J(y zBIL0AbtQTxGt`R0xj&kB{ef&SVERR_aB#7CMNZIpW^+X@_C<!x53*87xQqqcC-Bj9 z{rULr4!Iz*E2-FXD48#4lpBp;cq^P-=H~zGVWY)+P&ar-5Cj4#+HT+--<a2B43hDp zqZ_M^PbD_iEo)VvrOs9NwpkHN_XQU_q7SFes3nM<15VY;9akK_>Yczrx3uxGwXo`$ z^g3rVj?ZA$Md9AUGFh;5L&4Ji_?p()h6CR6_egE`@1St3s}`bbjR;>yGbyeG9Oc!B z)^G^%7gC{zZ2q$Tw-{wRi3@0&@iI1_{D|y`U(=z?Iuj2&H541KRTQcM2LkS>gtZ7~ zJ=i$IXWAqU@)F)kSaZF|D>PQX&QOZtyLmxl9k0bT>cto*qT)YWP1citm6Q<|jOYd$ z6XJ{?S2^q+3lKms!q=-X5A+8AP3fCY(e3O?wH2^kL|%lN6f-#+sEx&7PhR}<tDWwj z<4e0fi&%>*ZC=$Q2H)wo>5`F5R@bdn4iAWRr8^|pc#6F{YD8M0MrPwF3lK`pjot!O zvfR(q7@=9O_0D98{LlKFRxu}j?ioUiQs8b*b#b8a?RcBX8{8d(E^+Wd92^w-pH;K$ zCjlu(myyvv0!}o&@4jT@LUzY^&T`B2SyM4iT5D}zoZS)J7_Dae;!=xW2yB**fxqjR zHnjt*tJZ$T*JZ)`q`BRb3J^Uy7vCuPRLY{vfQl7tg?ZioP4FQSaK97xLXrx^=$R-* z<9qyiU9gHbmzHso7sW3daOJ9+)*%&zr)77toqOf4WA~fMaq^GMHD|dS{dEixzcYOW z%)0bF9ifGUm;GqLQf39vuGLDI(wGA0*8m^tY%%W`g;nv8jf?sW4g4XJQrzE6U^2hr zoWM~|g4onZ3RHZDRqolpV7q1~sWs6B7Nk>q{uoPjxjzuHw`P0LANnCAfcUiV7zS;R z<{3Y#qu3yFzYw=|JCVhO++;_!2|)0&{qd`ygdJ#)Uu$`g%646XJc(2UfDzI<jmUoK zC|}#_@znpKRa^)@>t{|O#;q_H=|H@&yU}Pp_I)k9uL>zP2V+~nILbFX919+jA|cr) zb1SG>d+G_5)tWAp<L&i&uI$fY@7LygYMUj^DdDG@$v^AsDLB7)061-h9up!UgtaHK z@LB}z1*MvzVG~@Q;)!Z4*zGa5uFAWs*q@gSdj%bp9Z%YGpu|gRxQ00^*qpN(w$8|2 zq*G7tmdX@$L1_vgOQY~PxC?1&3dcprubDh@nA}#BHl|SAhrxBF%cId{ga~O1FmdIw zCbKh28RvbX-U#)rTEC9GSClhtliI+MS{cyv<f_ONsETkc&t>kziOX>{5zke0GFLIg z#AL60qi9p{=S9fV?B_U01RkzbI!9zq9SK^V$6}hcjyh%B+z~6(-zp=oJV_lG6Q~x! z$j8XpQsM_HXU53SaV^&Iz1!Zh@{1$^5;=mZ9;|o-iTtf%Dzs_i`TesvS*eDX5kkxT zdA9ykWQHdSa8^QLeOJ!P>n>RW@Q7j~4Fkhr`(>K0;C}y`u0_CX3@55}>sq(DC531F z>k$qg*-L%_1Dz}2Ng4F%zO|Ok`Qp=B<(bz`<FnYC&sjl^EUVo8JSmJWHwRNAOp@2V zYLHhjB#kH~(o7<Rz^7L6-f>oOc=B6Sg?k~EeR(f9Qj8k0;0hI%?scPbPv(1pugr=X z$*4Nkfb(jqDtcB+^|pHyxj)1jd38pIpm*P7aZ`Fj83v#W(5o2-e=%*xus;(`lI%zt zOT_OPrCBB43vRmIqQhyK-MJ@i`dUeqlSBSj<Xbu+-CDmG$RUVEZfDI%nXFLW1L*nS zsQRC`WAyO=ZD`0ecIG&<0g7LMX}k>so))`(KNr(obU*joX}bgd5OwB=f8M_TcuSAI zU3~U+dw_2W_I|u%{h6e(>pkT4lk|H#dCq!zRQs!DPNy!?uLgt3KNrWs8m=L!a~Qtq zwt7F6iUMZm6Ecew1t70#!E>MIAZq>BB=IwNm@R*o04P(tGV-5eW2R%gjq80p^1Nbz zb-)+FB*n<oC1GT+zK+Q(0^U4Y+$^SSnOXJB_MP(nxmlfTwQ=SL-0Sk5`x3a3Ior*P zLTR;B=Sw_nK$`0kd=oU`d#2rdAxh75^33u2+V&2<a9ifPTA@cEHR#>_o_&3l<Na*= z!=k3PK$fPbt+lweWFV)uTmIwk1QT~mXdPuHTeP|;U#11)(wS5+BV;>dvby}~RE)hC zp2pJnT1W(8suop?&wpUQQIWt;c7a$Ie@7IK5GMK-=(yU*;MScMBX!%7AXp5z<Ul_| zZ7}Ny2T>2*V?_ngkp|+gDEn)z5I<P}a*v<KefQ2Ucn(^wK}GvFMR{m8AS!hXIV|#x zrF|8qPcBJ2J9lkj^*5Rxi)eNrGj;4MexW+7dN9hWE51N%GtlF6c+=~(#}K8Maeiz< z@CCPvC02xU)D8&Ax!kc||)L5Eeyo^iA5vF5Svb4#OH-STpqq;0SA&sYg#7G27R zeA<L{ud?T1iK11SWpT`~l!)-hnd-EIh`#HdAEOqL%it6yAT2eTjt0@)++YT`CQ&U> z(aQQf<~Zy+=C~hjO#-*LLCn!O>B?AlMoq#y!0S8n>$&7jQ_Ifju2Y`hYavS@W5PHF zq}aY9kdAd~-$+5}0g$%jg@~1?_=stHGT5&NKbuz3DGe*(3G3LiSb>v?V!?Exyzh_4 z_pZ_}mP4|%;^{2TtMiMh($aSO&QabvJvhV$E0j@cJ-FlC<H>?8yXRwsy*vkRGhH|i zba@sCQ+tr#s!1So5r;2`_(%$>n}6ihx#vFz&#|yNMn3mv2Cu0ph#R(o6;GUPrf|cb z+x^dAwvYKuL%Cix`w>$PD2U=ra-ZJ!pAc&ilfKG{Gm=oS6}^^~(c3-HP?kw`KLt%H z1+z!)?fDJU=ru`pGRB<1MNgAO9W`&JoLtCcqnRZM<a(pPj|25HKtb?k6={FtF>-kj zc84aGn4ziK*K<BYN<Yju#Ya??k1r-9*8mJ618kptOqfFyV-RP;*7*FecBa}0js87* zhn5rg5Bp`{pj_h(Q0C};5VGxd4=y^=qOUx{H#<H8wz~D@y*En73%OG`Vdi6kA3gWe zOiz}z88(%eyh36t4mZ+Lh@A7D5{eV@(s+mZIDcOP^`=CJDmldE!}7Hy`FDwM%#eX_ zRMn(&EG(<NFNf#wQoXD6`2oB%Mj1vN#pL40-$)tgj>)SE&9riblDv2l#F3%ebElCD zXnKy)cko)qhUO540#t7>ry`khh0iy1p&{gR+|3E%%~48HFxn3WnyeTG+pdl!XK|pK zC>PlL0@z3hQXOk~^zopI`G~A9cOs$=+G;Y#`q+*dVJ!u)U@e?oiUK!!N@%Y(BmkoG zN4Zwx??@xoswA>`u14_SUq)PJQ16GkJIpJzL<y0Ca_zV(6B5caoui_OBgSkMZPEeC z$Yqk*>yvDeYi1T^3yc>qtcw<TPjdQ{U8#|`peA_T+wPz`Vy`HJCDRBzOFb>IcP<Wq zO2al&f2gQYB!_mzs@?rD+sJaQFb+Jl!L9RtAL49CNvL98n7ah9OoAp9n6~r{GZHA! zJ;i1$0w~~Xep%bxYO}`n+?iY{5oUzg@j5!YZlF)GuZ5280<3hY#c9Ut?C%gWi!XYy z%t7^KDGxN1H<6?%gL02vjE<^U9J}iue4U9kcf#+&ftnwa?O#_xl18XvoKIP>JkyY@ z-?CE)+#iPOBVs4$FGkY-r7sc;yG_a{%?JOArl|U*G9U;9qKX@^=4|zGCk%G&d)(#k zMOfr1`88GHKexfNPPJ=t+=SmxdU$O&NHoF~)?`_pH^kAMIL=Tb&qOrJ5W*6AU!_Qe zGWQ=8BHV5uoiyh#Gq|BGjXb5Y2!XSvfGZPjsvAdnvG0(_p`(Q8#SrNzrM5hY+o_3u z+eLSr-5MwHbTqi2I5l0|ef#Hv4Vh2qem^8!LeL4x#0oN>#zz*$1c#sf#R;ncN!Px@ z^?5+iH&Yh+Dm$_$t?_^sx&*m9a<?X!)LyTy`}}&(6DF-WzBXK1028<9cOHC@2ppLe z8qKM(^{z5f#w>1N<#6oeQ(rZ$WdRq}4s8O7*b9oe(T%2M%mKZUj`b)($jq__kwxV^ zz&<TBWluqbm&^l9sVHtSFf>yIMl06g1X5{+3>B#N8UF!YG6Ws5SF{S#;)!A?*5Koh z5JQ~N8s3o9DWNPhoT52zy%mxf6B&}`rB%2S>6nl3301be3DajlR4WAYCHqMI6$(oW zYpVLS`9P8TgEO}o|I6%^poy6wh4kG@q#_s`N_VdF-TGafQJeVY&}~$a_5)L8Me~Dz z_-$bv{7}}EmpC6q_*`LuCs)cxoS$N$xZiumcTHLA>^ovHBh=92&rV#$A7*ZV3d;r^ zZxad@FJK3qV5C$+i^%81CUOHx!n|Viq)o&5kHNchNMbp<E@()-GEBi3jFxcZeD2wO z7MV>Q=`9^_j(aq&ZWuCA1<$C@*peo8H!XNKBn3#18I5X^gH5a6gRLr8RJ*y+*Z?sQ z5N|q2cT3RY$<6TzKJn?=@9vqzhJr1UH_`#!M54hr#Lz(}lf)@6>TQ>Rra&}a6<^mB zkgYm9g9(a}8Cy4GykdjV-|ykhoZ_x9C<N!<mA}KfuqPY}Las62Bf+pZS(fQ%xk<)h zns5|kvp*H|55pcAlXwR*hmn?$Qo%+U{iz@jYIlV831jWdMG!CkLlp@;=mOzw0`*E! zgVKi9Zv+5g&PKsy->eKz33$E_c}cgy!zrkXu3i+T>RURr1KJ50?Pw<Lhx6aa+$(e^ zb&!v*(Reyl)@!Q<T55X8xLzYOWP!kfi+(eIrdqU9j=M*+HFpT7HQ2jUHFXJie&<or z+}@F3CyvnmS_QK!*q5Ll5ym8)9Niy}m6j)aPRi-~8U1$a>zuWBdI&!DKCUR1^OVQ^ zL8A6A^{rCqRjLA!`$bJ-Urrq-I4EQknNwP8Vszt9hlMUR2`<`o#`F|N+^Bw_BKS;J zhNk-ov;B6q6pvBMdMacsMe=4SkPf<93)p$RJ^3XYm&fG$R4nQF`}OtH(_tXm)Ho`i zY+SZn6%jP~lQ78QOpE0t_wsLrgFkgE)41%I@Ez^0ZA$Zz>kLdML(CWt2a{Khmmc+5 zf<U>C2epH!cN0qVlgOc)+=bZO4(+K558~Qr!PzAA+Grfm)gV6*jiFCDgg>8e?da@_ z^#QeiY7^i(eFqERTWPO~(TxY4*5<;f8^M#lzF5`5@BQJ#1?WkLTbq$YPuLt*t7Oy< zN1so#yUCbMz6@7FqJ>j<y+6W{yAwstWXq6)6gl+#tQ4u6&B(mXRMU4vB#;u(YI35j z&Vt)ZkjGygqM7yCc9qDXVVwIC!*ck?4PpJ%w0Y;)bHJ0(EY3AIy1Nd8%R%ZKZjZsB zH@h3tmtHcqJ76_-degC~fvR%c9bRAGlWMowo}z+W>NwxZ0pOT;iB(i4Jg+sFPP4F- z-11)Q)O?y5VgrxI3qgAJ+2-i!=DRU;nbVL7TFp%~cCA^Mzbp*7@LH%J54t}Nu&Syi zH`CqjeJBj+%B}cpM5z0bSy36Jl%e3{_iuotcrqb}XkV$aK6EehyF!0zIYB$2pH`K5 z(DIR7CH@@zwY{e=)F!Whh#R#!E}xy7vSQ<OLl1l$Tda-)PMKa7M3!Xiv1iCiSB1c4 z^6VC93E)9!Su3Vo$+o}F)%o-|wrR<>No%Cs7M^Oa4=U$_S$bV=RCkzfnsxhxOM>&6 zUZwS^q}97DIyR4LZRFcuxYND!U1Uo0u+=xhkGtF!XiVi_tV>-vw4s@vvm9q7&o4e} zF16)n7e4zAZIwu1iaPfwJvI*8kC3Fc&lm|RE;`kW9aY{5X(^|V5GQ^ROee`w`7FNf z5=9qIXuD+fybb9p*PbiWC0Z<gF4xO}stl)gJe!5M3h`vIG}=Y1oD1mK51bH5`c|Gm zXHV@#_3%CTag;<%_v+I@X-9|KG)(3SA35{{O^xk+6<F{0zdnpmb$i}#;&y#sZ=&pU z`z*u@nVmQs#!VJRX{z9mC6-zrHR1{S`j)Wc^^X&V<td>$%;s62v{n}*s&W@`^O3-Z z$G4%_xg7}}cHFQ$ZP3{Ia>RPdjAWwVolgP??*jdP27Y$&KFPQSHo;Td(FxwyqVIN0 zl(rD%LZ1^blW1~1Q*Ao_-ifsvM-YokxeDSo4>B7x#7$kG0c<*yZkpE7{@6SM1~E;G zaVj}=XFHh2a)Bts@LEOxsn=*mb+2W>-VsEM+p;=aD%!!-pKB^`y+4IlCou|pNpjA8 zA|#3=H?Dj1H)nY;IKSMOkW+-Y`EtL^A6w3Mof)_<w{FCD0CbND=SLA2s{^4uqbLDH zU8BkS`Dyb@pWN`RHLOfLd~7?Cd%r7u8D97}kJLn8%cxJDm0VpaOl>sCT%sN2i(mi` zt&yq`H@oiow-Jc~01AWi#UIAA+gitAkRCwW(W^vf5p#;OMs26$Q@8ra?Ycm;)XZo~ zk*v@wVdKeB)jp?$s<X*l<;`BD<1=YKRD9Q8s<CX+bn~wIEzrB{9dFm-RbHWb?@38l zD~Mw=`k3s!N~`t|ZlX!$-TA5toKQfAE*I%G*H(b)P4r5G6_)$j=u%<GO)B_|>QXNV zw3F5~#olel6uTAmD-1{4!70&U>|8@mp6hQm;--8li}Hm+hjnXA>8j{v3#-ey`NINT z&T%oknJ$88iIc;OaB25xaZ(+qWvj)dzl<UekkNw*VG)IT7v`pOj;xDfY!@YJ8jA6k z_`bm?ok@SO?Lwo89@SNIk}1;0*Xe4Eax(W2yFy3H7Y%%1CY|Pcl&bGN6VuXuJYP1z z*f0sRS`#h1cJ|k)5K0Jb`F6Z>z*DbNv_#QHFu%5@*xZw#XD+L|V5pAs6maE6B_(k9 zR3feK&-$0m61@qB5iBe!u46eQmL;Xl5MT80$aW6l^YC*m2h|z8V8-U0Wair3zb(bm z1ySL!tAs9=q5L?~ZcOkwPj=_}WzYT{qR%Fw3Ui~Vnw3ktccuN)*|)qt>%CMBeA~HV z=K9h)o-kT-5+t?Ksx4*BvKD4kiLzL98rWKD<9KDM&yOrVGQrX!IF?^^HrWxO9^ekR z+@74^MCRh|>}KxuV5F($Mur{WUS&Q&y1j-jEBRAu4egGb+UfiWb&A*$^8Hw0`W29; zsiN8vcO&!q14BgVrO?G@?w_^lME+>c#u0;Pg=@3TxLY4+g_tP4nbwY|-{UmQ6;M22 z$oGga$>xLnJjFum65VFq#wGqwF^-K32^b{5ntkyY4h}MYO9DY^8_C@eXJ1=T8(xMn z9EPt7(CajlpND@O7^@tA4z4F?Br>Z_*GgCym>aWvihtehU7g^CI<*&z?so(a*&mFB z%Ml`@1dW@M&M6-lEbp<N;>*Uq?xt1CCizBY<}F`LY%k7Sk-7h>_u4^<QYwSg733Jw zrzGO#9T8W6exeOXa2zizHj=DDSLvO!Mc`J0?KE~x#!p;aA0=Y4CcYtli+4|U9h@vg z?jp(%GoVIY1`&~GRsg|+l1xe;Cb0_g2WcutQ%mfMa;-}(<ucJ>G^*yUD&gQ%^qP$P zm?va$F7&5rS*@M`a)F!R@2DIfeEu~Iti4xw9%Bewk=e`FH1Rg+Dr<0p(yC)88I!uS z_2Cs;p~?q^tSliakQ^r?PXg#S(Wz}AIQ%>TN|mN8Vf<QzG!Ghz3oBX$0&$4STArwD zpL~>A;t@j~StTtWLJU6&b?QMB2L@eHe<4CzZfKXYgkA$zpDgWVgXNqju5v|tl*47W zJFm~1lHa`qX0jk9x`S%<lo`|(7cJkD^bsu?9*3Up%A76}9w(<Cyf9j|b7(&-DNzU9 zd+Z`guE)b|**S1fn3G&Rl-nv8k(4<@?lRw4EeBf7mRZm|8(SRHXYP6+!q6FJTD~Fm z<32+|$M9rM@7_w+B$(n10jk@~N{8(KZ6ZpJ+<o+%)7GB8hxojuAH+Kn2-YK{tJ6qM z=tgm9N|Zc~gRs6jbtBOSzb{CX?8<=@w~&V6*~~?GUv5<`AA(Q!7%7Ez>V1HkrcnT; z8Z=QlD-k5s4=0H47KHi%p{h492EaQ;Vio9$y#<G*Oz=?~zv(jmWh_cTq82mPzrbM~ z+*^$7J?0z;!upLYL#7@P%s0WTug5RT;64g39|)>>G8b+wva1mggNqqqqY+_kt{E<J zWMZx#2Gr*!=hu6RJBV*2IY__0_Qc7Pn!(y9BaZTa@lQ$F-Al|ueQ1Y<K#onD7V+*a zp9xB+y^$k|q);L)SJY?MnX@-^j_lPYa!KgnJ+KJz`BxYN<yODo{MhmWNY<PY{9)`v zbI>;GRYZ?Jx{sRmT_3w2!_)C~$~a7Tc@{_<b!F4zvS7={;6XZ*pnH;C13X??+=lt9 zZzZ}q?AF<zy3=Z;*xUS_gaXiv-*JnO>LmJPOJ-@{+GU7wdvW0u^%b{~BXrz)Ycvqy zsqQ>oZ*J=l*05osYa;?X2gMf3BZ`A|<om^&rQCV7?Ta`U;BZ<L<fr7S)NmadVh*av zvIA``%k}Z>h)h`dt!Ga4TkY`Iv5BWx`alSZ8p5!aiVHo2D97d^vC{t?M)+7pO6Qk0 z1Gyb&z``iHa&{!}Ts$vfbLq%hB0f#Ip54f)D_c;U1sxL(W7ddscT(p;6NX965bJn| z@XhsCdLE+P(zy#HWvXtC2ha!fc03l3Ua+92ncA{Rp8MJ&R{9D5jthBw4}_{#DMPPS zz+g>MUIe7qU6IxT1(nq&(NBa^-a*L10#bs5xB-eNg78S9Nycri|HGL$g{!Hc#P#n} zss$&#a57A(pUS2t4y^P}n|)lA?6YmF<~Irhj5g{Qmzq>enG?~vaH#WsKul|yj4|w9 zyk!b9w*B@9pxqL6MtdwZl(1f-G~RlE4&CEs-%p8~9W<?F{i2ejB@NP4dP+!BuHr^P zdWJo{%#zP{z5nw8YoYj*%A{}wGckhdBzBv^3q@a7b}24y)R5}4MqY(@gS%;!CS3~g zJiJsQwJovs_f266*a&uRweyzvE;_*4aZHg3$L8ZZzT7RbE-C2<j&YS?w5?jSLsb`f zQMY*tV1%Ya<Aeh`4LH3UXE3O)9;1=#Me*m%8Jw%?$pdr?`qSVBbkygVT@S4$xwlsJ zCJOX*Tf+;}OJG&JR!JVi_=o~?@7u3D)O7#Di%UA&5gB+}`8VE=U~H_wR@&8Qf@6l| zXo;E%Qy90J4aa}HR?3W`P@=I>2kmljhzc*J0^4cO;U*neh|#ATI^!j+H@53T?`pUk zN!|~>2TST{)0h4dhhi~#x@s}~FK}I57nw$cdugpthj%}%*5+?HISgN4-49$<;gvuo zyBbBEg8Qx~d~v#FKSt-yvP8<Vr_75}=iD|oIWvE^Vw1*AlF3%tWcO^}5$~Ua)ybvl zn^GoRGyQ{ge6NdEDR*y}uy8iOd|TwF2d_^ZTr<CwLu;|PCi)n&kbk_6p`#pr&hOJK z8b*3}1srzvRD+PQO)}!JoW+sh%|6D?WgB7UmsEgGqlGkXUFbG?H2N0c<LS0LIM1dY z-8xXEWq?ioZ!FGI%=llKLhCH-*nIJ6Npru0m6mBI4Hg_MSngPP{oX!8iaY^jzZ$6Y zoiCT7ep(d%MCLq)S1a$hg75{=H@a58>P)s49D<o~=@jDvoV7P?3vc1R@$OAP_S1lh zD6vHx$$+e@qR_W#H`<x9+A0nxp9#=GN0+eJ>8ybi3BR5@%#U5)R2}3<?bJFbS&c*{ zd7bg?pu2{IhWVjc?ymVy7ul%RQj-Z>M&{SD7y~aqw`Yzn<HHjJhLf=CY$wLv!ba-G zSCSjtaj0D4C)%V)EPc}Lem_6!{d{a^-C`xilu?^iL!%Hw%#Cu6MSkWYX0fBlNrH{n z(kmzPYou<aZaq~P&8K#4N3{-DB9-q5`U&6!7bXI-(A5}#AarHF$9GBm;&1V!DP+~u z&?6%+cGH_;ktE-r;2kPj@T_gM#%qj_T6U{YUbz;!SSE0*Q`G63&@kva02npOT{^~B z#3Z+fMbxCSky^fN7N7+{XkZp^pFNdFl%3p4*M_Y4=T^{#9wRl5J$1*Dbq-E64xt8S z%AK&*FGwr4YjxI~a)AYzQe?^e%PAGc-wun{#uowW;A4ync1QZ~V-QX)Q}jlw0&`HK zx)Sr9UUuYJ0b{$S0<%M_#<G385^Q=Al+A$3rCifq(81*!H#qpQF_W-ow*ZG=AN}&g zL!Hfe^-j<muxf>pw#Yzf2Pa4GRt|I=;=@XaYA52P*W_^SQMa{Kgy%9tV$~%Ku;Si4 z%POkzq6z=vQ#aA`zNm28z2#Hnn_y0p5EqYhT=!EYP^i7qSzq#PV_}UVnJ!}kZ&?%0 z=B=Z`E#PG({e*`AZAsIT`dl;`{Xiq--V04Oyv6@Fc(W!FJ?=wST<5G$9lbwix0X1_ z)OLCX?9e4!yX@>b#_1H=r!ZLmC#%*G0V_)c#uK<Y_T!SZ0sBC1^2=Mn=6tXWe+!hy z5<z)kElAC*r(CspNiB$^MuV+GcfBxx*on0rU^Y<G9t$Mt0}%zqm?_)4NA_nJ0Xmax z9-rTX7iX25p7)=y(D(Gxzv3eGvR{-+CEeZr<;P9yClaNx5Yci?Y|&Wj3W)FYdvam} zk8?#A@TT<w03ca``4k%fY2Jw)0A#S1M#W6xZ<vz{3LVeMb`^8Z_(h`~rK|pm(p|yd zm6D&27#xie7{H-L@OOunOuuj2WO3@mqJY~+J#9bME>SHF<-|(_XHPqte%zRpH+Ahj zO)vWDLv&pN6$pfWC(Um*G3ARPC+-5p_gGEsBnDiv^QOG7A1CZtybW5>;jE0)EbKVB z0Zm&6hTgFwJoj(G7#KIv+GCjOE7;I}G=Ikwt;HbP8_iZ&oLiGiqs>~Tut~$oVmvWB zt|1b1OM3gVEwd)&A1po=@9$Aj*QC<{EGm_hqsp<|>S~)>=MxcqJ;Hj6qcfy(8IcXl z>ai}0UuFNeRyt%ik?crh6IzLgBnvseg*Ik-C=XsP8On5;c@R&Zqmdo@cYCCp<f6{n z#U_YMkxeot{K@bb&X$$IjMpojDqtiby1|FeJN>1{Pk`CGwSyZG-<ir7bH(T0EaoIa z)bhMJxta|+9a=j}D^=l}FmyrQooa;Yl)Wp1J4xYN&??$}2LxdeYmT+I1L;m`O*ZEo za)L0kE9I!4@@cODz=HLKK_&#Po94DCUL`I9w3Xq(&_0f{_!5_ifPj(T)cn5VK;-YJ zm`Bw3%J{<7{_vjGIU58zM}4_;W{*P`HB$`cPSst+iG}iE;qSF*^3e|MU25`e4Ek%+ zy)1Io$4(+vc+Rzn7ikcn>nZ|AMXAdNU+58iHTqFY`*is<<oV^59m6xBA+NOfCf?dA zq;^9@!-qGA7|PMn?fJS}pY?-!t}Ks<^Ay0{g%hZF5WEyK<9o<EVe9L0JS|m=kdn2G znN~!33>fzEq>Nd@EiL&IQVRikHvwQvP<aaml<A1>^v{WVPS3SiPyJ=qNDH`d`Jf+u z$MrMFw3soK7qY?5P6u6v%f;ag)sXm8rY?nG69y1|ss7AEoorTM1Rs@mL!Hh6mmTqX z^yrt(xtU&>Z||8X;bglQ1Y@~t@e+w%fTozFbg!Xs#z|G@Z9gwmszo#g_O`8uV;m2# zg%NcU)2ZKb;5|@jsOF%Z2qZM!6^WFP0GF^tWl73ho2ywrL7@z{7)%?0bX?LWnjx8Z z*nqt1#G$%~D*1u#Pb7;5;GMQsT}7Mv-vlX^wnFHWD-tKFM30pvr?@cCg<Z&&C>&Pe zjzHk!kR;{Ww*<lwL4tuG@vb%f-w)ai#I>Ns(mlm`%yr4P)g7jI_Is*wF9p>&_$lj? zQRa}D?g{rg2tP*@7K*Y!amT{!v2JmifttZmXv3(!W0ZAh&vnyIj@4eej1|!^sj4!Z zxk)FS_Mf&&Ag!H-Aymbuon$lP&I@<)#Y()PO37Kq4L)N8fMol%8l5Iv>Kb)ETk84) zW8aJ-P_q|iC@0<WfHi;yifboIBKLO{2mLsq*zIRn_z?04?H{2E+Y(!bW%v*<HVENH zqF$;c!o<q=>i!UipkIkS?&D>z7FZ@I_b(}uu=q4y)08zpxaQSr99IPdJNe7Htk<3V zZYyF-2kcdhqK5XFBaPbQVd!@%M!VGW+nodHl2AGg^t8Mff<5(#PhT^Rv?IXf)7#zv zmCNH*uoG>}$%bIffXuFoJ-*h%<lzbS!ygJCD;j!rersBEp6>fPs~b#f1*3Yg`^_Z~ z(JHrue7U;)Qmp9p(va6n+KryjU_z_in&0AWo!}$eB+1fbKs9i~Qd1H&(KC=GI!$Z_ zY>bZ*^TN=|_la~36R!T;HNC|uT7;jXP~eik5+r0Z=fxJobA9nopPlUW&Yf<kXv7KC zT?2XS^<aA_>n1#k)oJn_!lb^`H1Q+my0(9++%?TsfNGh1=FQ?YLYw0zvDKRy$m8~E z?~vxzhjNQM#sW%0)V?b36H5vJP;z;+kAD+h2ulP}VY4!$I7>Ng{B0%@(aVxr5gs~9 z*}3{nh^1$rIfd$!6bo{A8vs0crD$&+MpRLB0yPS&z|o%0d;Yr+wsjoZemD`^(soP* z98CupfKIm=zMRG6*#(Z;bOGW=XRmeMJy=xjsTnxxCAFHsq)r3HB4r9+4O`t=HdZus zRr*2#7;5#s?kznqN{v0>EgfNR=jb<*nz#`X$ckRGJ09odfD0})8YN)v+2amgDkVAU z7YHu(t9=*&MC}Kdc;GpkGH&&DAinbj)F^^NEpY-;-fy2_=Mn_dcEbz-$Kim<FSV!r zSU>?fd*pfb@&d<*&&Uia#Yj30^orbsGn;jv<AWI;A;YLe^tZo%Vi1rn<NitEw)sXT z5Qtur;>D+Al$`zxh7~pCQLWuyy}KZL*2_u1Avje)x9J1m`ib)os!h!am3_c!*ob3! z-m}1#S~n9M?hzF)vASWl>#`5an<#F3-ILJkavZ@eVx@aCT|^vT>Cot?hZmiR5*=NZ z<xEK+CQ7#eX`vGV`hmGIA=n$`@-$*h`rDF-(qKhlMI~(}r<~|?p0@XWvuUNr+l{5w zQN9iuTrZW7HI7S#ILahUT>&gzrJb-s`+wrCB>u3l&eBof0pNKT<Z+QuKuv(cj)0qL z9*qMiM{I#?l6JMJA1D^cu*^hwr0#ZDmyx*H2$}~Vo3>UOYc{SfMb4F=$&&98SurK& z`t|f=ReDcLlh2j4%u~&kmvCBd1|e!<7iHXv(W-c3JhsX)4cLn78hS6-Hi)P9O6-r5 zi8ZH^59$a_X2786<pS2fEks3`j54wgOQq63bp_6|0&cu$WU>Qq%6gHPzL%VkFM8WL z!v=W9n1z(Hk>v<e+?y?nI$?UW^Oq@{G<-HygLxO;B?@__P?tN77&s4Qp_J;npaAZ< zyl%JFH(C`6_aGB0Mvao3QecS?l=%CZ(I$9ea9w#X^^a1Qd20!=0q+D?#{hMu#*;2# za|lR?lH_qZe(B8^6Jk=-&<g)%VP&FW+byX*Ayo$x217Sn@}c_VY$b0oLmhN0RXrj& z`nP4rT8HN#8T9%J1&8m)%mrAk>25BKE#cJ_pB>NHVgA<gV$uQWjBxj@ukBR(LlCAZ zQB=M976n!fS<x_2tJZNuu7~iFIh-J}S5$${w$v{CzD*H&)cFSkV3Kwn<HtIAwowVm zh+=n>D$m>d^<o)M%Y}~_-Bz#0PJ+vvee*7nh0sYsZiW3OA0OGFu5GdKAzUsrh7-#_ zNHrsxIEO%*l9g{;Xv3k5Re^w_cSEO15|2GwyT)-%2-w)a=NwCzBOn#v#Nd0J9CeG+ z*xOi?87gOd2QbnZ`57`%`6aU@;RIAU#nL9`pc1$UJHvv2-_w_;@e;43DA6fsDk|@x z?654mNIAi<h*=G_TE3DPsF5XeVy?yVip%zQc_T5bEMT?0WkbLvnK0%gUB^@VU&ngO z(FG~NN51=t^A6-0qTd%VeoDmcbqV>!v5114AT&E<2}|JH7!(xrNL^4`G_^360?an| zWMX-%4wB1_+|0kEp727*JqT9T2t|iPM?q#SP8c^l?_mG<A5xrvfdg;sV*v{u%!8#K z2*4+LDAA1F8uB-!Sbo_JXudV2YD_}YPh*cy-Fw}m_nekhz0Um}%1eM!{nSN`M^)Bw zus+jz*ZmtbG8qfM>~vBY6Ys+R23`OcVF=Mx^l49O3H1roQpt;1xz!X=#3*TqUAbz2 zEIXV(ZcBQ2?(z{1aZGhJ-Rg-<w&#Vn%D;|`=B>4qWMp?IQ_`Na5HZB1gV+;W!W_Ra zwr>SYlqW?*qNb1H!h9p{44GXNL=Trjisn_{sg8irP^>_JN{J)&xcT#R(q*@Pe|P-H z`*FCdPS0-_qPf^2N<+$u%V+IQ$BNM!(k_j*w@FDVR5%0x;2DKA^HVjZ;}lFKQ1+&p z0a;m<9F_s0#lFO;Zp*?dWt8sE*RkJh&qY$d>FRGDW<}QFX7#^`r2AEjicM)QZ<c3T ztZ+PRcPiUuCAkLG3BfkP91~&LEU%U7m!bJ9#J<8Ptg}VKbk2ZZ#l?qxGqHB+!dX!z z+wManzDJrkjN57YCl*FI%#IV-+}-D`qKP;ks#657TL8>-6+-Ob%yo(<z(qO5?WVxy zye<<ytiaP|EA%y=gdHz8l;Peym(=uOa(;jbe<Uc@tbD8CX)CrfCd;vfh=WJl9L`j9 zMqyj5GXp(2)rI7{#OhzMcHeIS>sN_YlUYPEFi}vzgqJNdFlT?8kX2439281iF~*U3 z-a(5Y<ZCXTYIG7cuR!|uka7viT21)8pBA_Myy9U_C}uXLJ1Tkrm|IJ!9Q$q@>rOpV zz7oo<crl>SQ5+0<(sj%pKkFW?d(sVGZ2m1oRr@9^&lX3*!W=NEwg4kBF$amcx&B?8 zW*>=|!)Q*9_><>I2Xg_PpZ%{{q1P|_%H`iPpcucmF^UbS#XrTLP{PgPb3r;i<!eP% zk1dTCYe&3?ox3iUzuqQ$&)^ZLJm5eLWHs(_;~Slci;)0V%Or+7<aSMJFs0j@F{iFb zrBxTn!5+t2{Sx;13J6o=bSp$jei_D{NLuw@lKfRV(Oz5{n9_mnvHe^?x0orG1A--( z9J6FsX4ItFs+9_D`$@jZ@4;{qoOBM)=&VoJl%zbDk}R5{cVb`Y^Fr2QIpWvRFy2*w z{HRB<k}OSSwu8Zk-d>c;((Lj|Y>#6O#(7Z+?lWXY10NtS5hOco&508%PyZ+U(^8Z3 zH<8Q)2}tu}?U%VS+uopj^xHglP;U}xDTjY=4xLI-OUWTXDpZUYTDmN-ht!#8Ok7?` z%bj2|`cw&>22woCxAEqO+5Gf%IF$B5Vg;bVkrB@`L@RLEhip8f%o12bO#quGQnoB` z0Mu-XMYR&W&jujMrgjtg!8_b+*rdpGE|VNO!oXdcEFFGg`9h=a@9+cUu6$SCUjrE) z?Nrs=uwG$IkCON5z*pM=VaeX6y5&}AAxu%vnTd#R7M-Sf)Y%y%9e(3LXH))9N;Ubx zFiDPN%yq4M7ve!sWdTpkpq^<54Pf{^GJAkw^{LF~mGby>8l2}g3g@2ZL=%LK$WJqq z0CVFA;sy0(_s{m?fF3~1EB<wDh!Xp2D+dyV9j4a=J@7Rvx`BjNR<DWGCRaQ(&lWJe z;SP+GjjW0$+>xduha8C_DiFtY8l1lfGGjY5y`XWat(1yJR6NrY71=JFop_#rGrIWT ze9-q|ua^DF?@n}6eo$tux&@GPbc%Ec=jepFtM0&rrZBDVBS{iagln#9pzQ7v3n1w- zvXV7Hzn>Um(w1ss^}=-WHxpvE6C~X<_hCf|Wj+&0`h9{G!M&cg_qff3^cn$1zMjx8 zy4V>CTcnt|veT6fqIy5YH-`fx5NkD%xW2YzUDD!U7TzOK0c_ZG%df#+`iG^INAd%} z(00;Vv8XMT#;sD}<gHNYmRy5WuR?nTjbJiC*rvi|HflNRuE83$0v%SVbEl>OijEjv z&>6SFt(-+69DWye)A_Ki#d8CxRpYpb?IEf!x`CTq<PT^CvV_mDzanXSK-O{x?M+Bp z?}5U-I<jl~(C!Q!px(ZqjNjlsl^|Zx7r!D4P%OyFpc%`7g?0Vv)rZEu;XX*=>v%h$ zz^?U0dEB_NGUp36+KEjAFP}8}XqIT@5|2F=J>q!9i7GAF{F^adCY@+=taMRqFJ>_) zr~uAhDacb;&yUrS_CUN4s3pXL(HKp;oNB6H(ah%ygzZ_d!{v1tJ*QZ{%busCu|>#! z-oAfWq5Kdi=ga-}jvO50TSxl7u(bicDHLV7&DDltnIMsoYwc(?ARz5CIZ|-iV{P-u zwqz_R*He&yOJs<yLuNp!-{q|>{x;r|?AFX-@aVMhJwu`|c38xq6n?q|s>^^a+jFtd zG313YRb0F5o3t&34JreYGM!E3d2o+}dK-~r%9)pWMUZg?i7U|QLtkQOa4&uc3OHmg zONUEB$;d$C6&`vHzJPgNhr;&%F?J6@q6AwSfZMih+qR9{ecQHe+qP}nwr$(Cd+yA{ zTg_%R6_rsLxvE9R$@701J|d2kJDEw#XWGDRQ1{i*G(h9b%OVFU!u3?mAniEoJoTr@ zYfykESRE@*lX-}dGSz}|p7ixkk!_*!_}{W(e`SC!h{3jvEN8*~w2D-<oqkF?F$uH- zsyBVRx|v$_g1~U@^$|c;r2f<H=Gp);Z;)xI{Fs-b{#cEgh|z?3+Q5>_(7f}=O$y0j zmDQ@GDqQ5t;1qxo!nSU@@;=fbHB{CQ7Tkl9MFpo)CY2Ab(=*eyNmYI6z+ywhkBnwQ z4jl5xN*B3NU=R$yy#QjxQ^>hpCUOk~2}hu%Z@wC20-ac`hCc`d*`m!$Xkq7l9O5?` zAE`*-zJ3N8Z>b8H%<aQEU()nH#i!T08T?8?@~RSY6Rbe9u$ayx$c2!IKA}r#JH#b9 zqMLKKIxH>M*5g}eaMm|v<Y4gzAtVIU7-&M9$cwKN*)0a{w2}dT!>ZP!kR6p?<YS_D zj%eKh8M<-$ma-oKup&EV7~+EWC$eNa3Xko~#eyHFkZ#if(>mDv&bI;+{^u9<EBD+3 z+&VZ>B1tY7tTaBt1_Fr1goi`HbZtj0%JM|B7Vh<&Un>I8FqZKWPaCx98EbnAzsKl2 zI+5;nD6QTr&Sn2neU^B>DTT-CIjwuWKzJ+lpqzOtIQ>F+#z{II2yIka7R!FZF_xTt zjbQy=if9wsZMMSZ`q$jpQi9xW#lvkJ$Ww8N!IKj@xD{cg)lwi=p86D{O+ei-v-iz; z!)>;tWyn!M6j3+be5f*lTIRG?aqO~oK%>L))X8RJJv{yPHnPZ#z3TyEQSoN+{0xCy zMrn_J>W9!1U;*Waa4DakVNq#4%7>Yu4Ao1pu5cd62DPQN23bXUoeG(lK-K$mv&sMa zeEq8H`#G)EQVbdSZlO!xV}?27M6|iVzMT-HXWazXr^nn~Aw(;@O7*kgss-PRfLn$z z8=`xstoZ&@(g|8g_Ii+cvuuJfy)J9&w#N|e`h*I++a--DSF~fk`@lB+H(6i%@W9du z&1w#K_dCRI1OAGq8vtE{dv@zG;E|<__)o4W?mp2rksRGwR`SZYs=G6|ymKaBxW^wk zdcYh^9xG%OSyC4es5ppZC%g|8BJNi$^mP#;8A4N$7Lxd2H5xp{5YRs68$c(<B+>OK zSC!qF@+o3ri8a{*u9u)c`vLH)9&oxh&09nj;lL2B`309RdqWapUHXGDD+xg4FA`F{ zYNYfk<ID|GD_TCV^{3S?l*y9N=i~<T>}2(+9VyX;Yt&fyk-Rtq`sA1isCzd3#NwSt zM2CDdxDL+fz7i*tGXWY43IxceSTfV1mbR)It8Gsqb=WT^)9cM8)i#6i!hes|^hdCe z?EUpA@C-+|eDv&qm{kf<5@j*^SyB_Au_$$l5lfR;3Ts(0cH9oXP?%q4jnKaIYlL1F zQ5%=zy5Dj{+twQSXysSJe(n8hh`fyfWB6asJGJ22EAWJBI-JLr?XT&>D(M@3N{KFa z*;TGM#ReZ1gbdyK%tPczEAKTQL|yGN(oyKivJQv%4hT;1`+xNm48}V~Gd(83+R*j; z1p$E-$}@#o%iA!CRam_s&0Fjnv=Qnv<5iTNA5M|eJ;W%gz;E42vPT4?O+Zdw4nwv| zZy$X0)l7%j)TfDHE|HX<BHw%vcYmL)?38xErLGh)kw~^#;z1Jbq2+8yZn2`B^ho%v zL&LJ6<9W6@G_eU+Xpby_m;@x!TUwD25TuKwC2Rg_e>t0Ma3zfWY)<Ct{(L2VIzETm zzUBVn=VjWI{$I(8<-d)r|G+)}E3GgRFmiG*{fEtBB4A`;W&4M1{qM(rM9zO+|AAWU z?EhbpCHfUqS!;741R9yf?QV|+i=eHuvlAqBB;VfEHK3Ebf19)o+|?E0#%JAOX6N+t zm+=OdSM1fpLS@;@a=K!9+eqX=iUmlF0633gY{NgqKP3m5fP|R1UjRO@)U=?u)HH~g zSc%QC4&-MPPP_!FsgWI6-SKBqcnq%W_Ra=*#nsI<2~ZuF1eX>NMg{;(MGlNj&cg$M zn3s3d7e~+~3qaqSoSE1UhE@Q{2(~Gd7#V22Z6iHBjjQYSF;^NOn2^-ZKQJ)*W7f{k z4|Q&4N?{j^pzu}?s>x$_USSt04}^&Yn5*qa9tz4v2^<_-j*H9G)KtTp+EXJg8<L)s zwQqf@A0-c>34DVSFdD!&2_|m273fDBixvk{V0~%orxuhnu0F7_2N&VarjCUfL}Rlz zltTj>@EYK@6F7;a2+)B|;IcQX_}3v1?91B`0Hz7%SN7HQ2|s+Q>KA5(odraF{Y<kn zLp>89YMRC$fK$<20~{UP!mp=!9zW(I<t6Xc&70htS=u|$HI%>j5?BNj1>oZr^+!9m zJ3l);I*_-zJN+1+b>Tby<eM#04I9$Gs>*K#?#0gc44JJF7^`R3RkfoResuur$m;qB zpNXxJjp?TlhFBb%3)PZYQ#>!|ZkO+ttj*VoOaL4JnwJ|JnHw6w3>u&VBV*ya-oK#| z_HI@*gn#Om)vaUG&kA7V));_yI?DeR-|pt+Lr%aiFq?R8@p~8gSK1B+27s7Z7~BtV zZfFYYCim*rB=27L%jd_%gbqOV<MqW5VD9(+<2L!lGZfRmidOsA{`WEL9ON%c5KB?- zkM@HvIw<JB(>PZwGBE&HVrX7J|D1H(z89bU_g?p-=jor7`&u<fOGAXcSR>yv?_R~< z`Ku>aWQ8wY!X&?6Su$u3TWtcrgIu}Q0@HkUFJHsA->qBUkgs3MNB)MdUYC#Gza$rC z=I^Im!@6+4{FfgpCMh+(o?Wdqg@d0MV}3iK{U5&_6@b4P+L(Fq>4nR`+R1ivzWCsP zmWi(^CHi_L#il=#HYW5ICqOI-?2Zg9-<8%s4V7Pvb}1$+0`76$>-e#0uM{31zl|?^ z#vy38v523qJ71QPyFcDXI6pjN{1|V1%D<JuLmLQ2Poqza4Rt_I*H=&4`#bQz*=hhc zFt>&lAWrX%oq$eFD+Hmh2z{Q@IRJ)nxLf$((-S~>$ZvyB==D9VtNcS?dB`83Yk*Dz zzX;%da!0*GV(@v$-=RB=62HQ?>PA2LuQUz6bDn7JzewD~escHt20(L^-@;P>T*tm= z+RYREPd$MfzTt=2Prv!E-!T8?f5ZGr)A-JPE*|6G^2-Iyoav4M<N^Oc?}B3eLhqtx zd_nJ$X8aqnW_&~M8ms>sI;;O17OQ;+-WE!je$#uU0)C+POxC@l_uN{((tGW${^UA( zz&E!pwf?3uguEWwzoGX)JAVE5<KIMR#~*Oa-Qf0r3pIBBTPV2wJN$RCFeJvs<yQ9V zbnv*_|98;WM;pMOPC&SAm@|%0)z4j4VADGppoV$+hJ$@c{h^zSc-pN8E=o9eEa}Fi z>W|n*f^zwp0exUujC*NS-nIA1##i#E9Ibvf^&>58{+T~ye*bHG>n1$2{f(>JkYjE} zpTiOoC?rSZ)koja{a}2j-g}hHN75LdyI1+SdYB`bI6aziB8*ky^;rd#T<XZsp~81} z@!6aeLs{3PL-aGL<s{XHFSigiizHjJT14j|Al*tklDnavn;mE|dN22u>cY6~YZl8G zplFaKf_&P$Vey3&-GZY^{GvToMW;Uo)^EMyZmjdf&?nZq^kVj;p*2y&8y%Zcx7#5^ z$gU0i8wDHnS-`l<y1S>o*kpQt5JEI?m%Zyt1uvz^0srbm>m4mgAaJo(s)+{~dk$`K z0tpNG2QWpMv4OkJq>GQ|N@BA(7bduWt5>;{$U5SCM7o^&k@;2bro2UZy@NC&N8w1> zc#hRZ$&_Z>0OH(1Va&i#(3w$+R(^npYA^p?y};qhcJ%wdLQSD?oY!~@(-s#J>wtBk z%P=u3|LJ{{zfIW;Lot`o*z~%^<4WOzv67}oAC&T*`pt^TutNi5ED|c<0SJOg3XXFK zsEEOQOAt~jz3pqr7DAH0FFO!*%Jk2@+jS)83cLldVSppmOSBu0izg?TJm}cK`ck`K z@`RyXxtw!G9o*4Nf8ZnCpI+^|7LxII2_{X*x!4{GCe|rdrF{4fSFh<|t98L+fpr)b z$F1zR@ZI>sU!x1jz!n+A;Iq&ghBIFbY}|RWI{WP`R5?!VXl}=VIhCnHXyHl4hFl-7 zX`_Hh$K;tnk+SuC={J)*u!Ug`^dY5bUEix$?DsXhaxodV0N9?zxcC=G;ok>@C)p(( zx)3G;zTB&+u=|E}PN9}&FO95Mv9-q&91~9B5_w|4^6R3SjQ%gp;9f~aBq#DfL2<_p zqw=0moltY5cz<@|*2a+E^n5bTZuc+uXfBM*%Wg;<jRwk=KZbgAoJp<Z71PwyOY!$v za00*Pa_BYis|o9}&vzGn8uu23$hz!EW4h|npf@M+7>Ri%Vw+=(Qkbl931k>WD9tvr zEQq+)@v_y(`UsgGH*5<qh4B1HV^!1;-QGc9!5t4v{6AxMFU}5-#vg;FyB5!^QG;xG zPWz=#`1uI9bX|iZj|a`M89^HpM6KH=<q?7UI!?N|d#)}Fu>j@cW0fiYYOxp8^=z!G z>gJdSA{DOGJz}sTuzXr#Q|;~(pt)%39ObR}*>jRG#RcUmCv80)vU*<1v1KC8!c72P zGpcDit~ZCvt=H^&+s0u@ZdQ1yLS*nqz&{z?k^7LGOg1)qeC(+nF&SjdW({51#Eac6 zM9X4w`)eiV&$Bz<R{8Y22hoiWaaBBovwJ_2=&<11T-+=cY)Ve!+XC(0P16`$W|t(L zTfE917im02mC!b7yn%+EZFYzEH%&g-sk7+T=B09+p85z*6=zvo-Q$qxGI3y5e1V0X zL9o`GeWRBn15Vyt=0XoJV{k5Ontx`WZ3#^t+nbyr));)Au7tKTqe`ow3__LvWU0v8 zeMe1X+vtv(<q(uEww&(<$gBh-R42?Mwe8PvBTJ@gtEdwhfokj)<C9ZAPSvabST)_+ zM2t^ihhV)Zj;goaW#O0ESqCja+ZWlI6fu@J_V23Cf*S_vjSK~=9#XHZ()hu9c@SZ= z^$7Z<k<g_w@oX&y2X>x#<9Von$vzw@?dP+?M)P!>e9|PW<q0O1ltmq$qkk;D8P!oR z_!u4xO_&Yg9<3l`I+?clGAk$d)dc7j&ow6!_P{$susqz~>(VCk!Wk^Fu`KR(8TWV` zat`7*N}D@7XxFeT=U<?uYE-?<b?D4NIEz(|#&gaX7L-)n!a5q<7tzx0QG977i%wPS zs)PoBEOE#@f5G)@44hFO%llSTY6NrcVBOohC)I>CPg;^B{VWJEuoe9-KP0Vky2yTq zc}i;$H&oy+3_~{KPA{5@Cxx&?b4&wdhZXEh3#kdt_xV@40G!Y9^p>*^0{MueeWtW~ zVP(7%9(#1V98YWcQOV94QK{uOb%3Q5*yUOdwMqdh1~UkZjqK?~<zDuPLqq|)NzheD zBEqG9;=J8`=f~ONP%psIT#>X_i@tUc-4RbD)#F5MY|!6bA5<BPf`2S`rb$3|tU*0U zrC<l;mmh?Ftb?lUT4Xqz!!FwvgY~8_GqZ}H<BCr+x{I37Sa?~4Eq!(r^}4cbox%*2 zk^J2*u?98@pv6xfz6Yx=)zMz`@TdCzww-<P2a2OU*Uu9m8?cAB77{3SnV7+=(QLe} zumW`llIvQlf&%vSMxez7=UDA48VW6hRBUxy7=Xi12IZo(gP3$TR6*a2w(?R_ZNoC1 zwcxk6@6e!X7&Q(AiENuNjkZvYo2&(Uj94T|?ZPU4F@m67^^m%p^`cF$0QX6NT?2ui z(}e`Lr+or$WM$k|5sOZ&^j1hbi6$*mVU4bL?=x0lOfR7v-=LGCiaWHDrp7v=$m41@ z>p>LNLpH*be(4KWI#{RN@~ItF)oY)AR2gB4dnr1^HLVx;j&>d`+{>bVod_9!z!3_V zOlOeKt}KY8q@6`q;%E3$S1B`)mppM<xw1mD4`&C2EcQL1GeXyY4G6c`$r7n17k&%- zCdhhn*f?ZLEK_8$@^)jXI!8UVljMq#Ud5h~AXNMl(3DSFFK!rT00_M(HU9!|O(*{c znR;c?4GuFPkn0}Y@_NNoJ7l!WoZb|`>(U-F2Z<F0UzjDAALeU0t50UPqmndux8*7H z1Tu8RN+^su`L?XI7hbQk&R6YTUQwUVTUG4zt%qg-MkkNVRH!kDV-@$lT<UAi1Rh#a z7bn9HLu``v_n4e%dx=HRFRYy^$rDWY40W)q*TFfU;%O2kvN9tnG;?-o*=3=9^iSa6 zsF$N);h@0Z9H>^&l481JPRZI9-sy~(k5zTDZuHVCRcuRcUsMpxzs(Cxnj79Muvnpi zNk@Yf4_IQYQR|Uuen54495$pX;2|E9JAb=X0++fO>Z;Hf!VRY+y|gEyY$;WlI|Pgn zNl3wmfKY`~b`6CxzxI9d_|T33(arbk<@}H8z;09d)`h-wBNzbA?-HF3eNuVF^dm%i z6)&$cirb%z8<WQt!p9RJJcn|ITO@v~#Wgxv)2JW<s1c`;u)-QrM|RmIz<-8&Y_7vQ z=Uq@0a%0#^B%nd0_lx__2YPND*&q#e08Um;#=VE^m`g`6an#S7ub;j44Qi2j{%9Uh zR4}GDu0&G6&4OC$m?_X~Xk;>fBGW>#)#hpxLr_%>sJ^c{J%aXJO}lzqrr!t!=ac;f z8PJ%9uoOxXcM;uii_TKb3LOxxtQ~^vs?&sQquu!z)5UTgb3nW;a?=--A3<|nt7_dQ z(`V6#4o4+=9~%FesED}Ge%%9-@a8cVy+Kmz&BUBr+&pJEEeZtxg?XuF+c>@cTO1d4 z5s#{BxnCh@XUl9u8RGe7rpgzv1UAsMRa*Hw*FH*kSE+uVp)T5EbS`6Z_z07yU7Tlo zwDluUNIJ+f$BZs_SsK_jH$U3A4<3NR#j!uFEpW+D)rnc>icJVw5XD`J)Ou)kFnmZ} z?U|tex9*tNTUiG}6!9dX6+z}<b&;`)tZUd-wwA33-~rm`yFlK#h^V-};2>T_FX=LO z^&vfP0%rx)b$WqD@_by2CQK*j4~I7g+^h4bxdtz7R}uO9tNeryQB2tV)5RBqHb+5I znT#b{pfP(|O#5l;>buu1(Tf;1GRWgOhV%^`#k1yHx%+VoMaP5GCcTKopKoSgoZ;gN zanHlIj;=3IT55b@XfTE6RbJb)z4>luiCmlbLcPF7JBxg%%}Tt7Jap$K!|<-ApL8RM zPM7NAkX#>OTTS^0fw&x{E0f6Vc~k73U1Vm|<nxh6p+k(hWm3m!3x!rTL1tC7x%QvK zK%n)YF_g#+ChoOIid?<;d0W+<%eNHynF&&5%^JBchvWWEx)pmv#PGXe7h>;cY(^gS zLi~CKsK#&`bPjNK+J?qZcq{n%zyzE~&t?c)OFUF$#%x0Vy}>(pkfVHS<-H41BdbTp zAY{_Ornln5r{u&YRNOsZUx&-8uK?j?@6rKO5n`tBMr;gli@$7Z8rMea<yKc-Hl|Ux zd*An(6T>OxrFw=EtN9SUJlA)h^s$o7?hObZU5Yup@fbf7DQ+9gV%e~r8$dHOP+s;s zOndzaUuPEAFsjGf1ASg{ex=F(61dZ%-BTrfZJFIU-TtSqQ(?oYc%NiGPTL%xY+QFm zQ`YlwGk)?8^+f!>B<eXKwdoe&=a^n?%j9~q^4289YMnSsiuyv8O|sRQ?VOuENC8AY z_a{r3J5Gi_5kP3;sael$OhkVC+ijylnpU&x`MiFUq%&%WYdV9b>*}h8VKE(#P-MDx zuCgFO<C=U0_IhC&d4u`bVT^llQem3z^=<{5&bpy|SyAA{(WZr<BC*fHR=;$5=)}U1 z&6u{>TsO8!?R!~rZcRS#k``r0j!~0B%2=7}Lb(Vn%|rMSNo#w}#4y~l12e&U*^cV3 zF2?ZTxy6pk!-hmoIoL|4ofEHic09K)@zj4*xof6ppv_<qVk=>a9o<51+qv{msq~SV z!!6`|Fb0mlo(RSU1w9_`4fZf1S)wcASx-*v=az03VdME}2<xIQ^+3i=rK)3F*2XU7 zu99^~+#PYyXndn{^-J>!7KW>+Wd2py2~C>HAH=;lAF`%<BzvyFO;xX-Ijf&gJ;gLD z7gc*?HiCi5Lq;{}UNf<eO-%TY@@lGb=S3UZO_|5A=Wx+RvAe~v>9&zdh<Jd1L<vDR z>Ni{fj@Rhqhf<UvdrK2pM*dzwAq@rSjU}xX^2x4MkhHC<36G+$nxKm6M#6^O-u6md zgbLgHM!ma$fx0!7PtF=uw!A9hbX3dYskd`Ci$9NXDHuoV6k!nsLY6AW9t;g!I&i8@ zRm~R}<1ij3qN1`2gro6i73&di)#fbidHEs4O%{|vG~hGUkQJ)AH(;Xcppl!9gi4jv zLk6aDJyt-muJxD@9oVC^|KW&|56I_0J2|Oft-Zjt@zT;wTJzRx5+9wlR`W$FV}?YE z#7_K+1;Kn}n&obj-YQ%StFdj8i5jthh%~hW!(S$Js^0v`SDxw?o?~OKDc4`ty^&4? zJv1H16;@h1{5!46Vmuh<<_cJgobDAK6ysk&ep~z`Hb&h1F+%=OM;@G+BBt~COvN%Q z7ny{ZqU^{QFk?IuQVx9OCM`@_I<<mdkprbgzX_+{Kn|dbS30o6KL`FHXKWbj_v%OS z$IjAR(WuY1`tI2xNt%&tfQy+eY2KNr42fB<zCSVVS>VD>Q0nh`?h!cmjERUzKs1DD z=%bz32}wy9A(fYwio7~}?9jBnS^SaT&bvYvS8>7Qy2jPMYnTqYT8iWb>7oHr8k)ZS zRbiFrhoIe{N9~P?%s5ccbzTYcE|8q2#MF<Vl4|*KhpHl-O>}FOuK%nKFJ3A?)~dd# z!dy-A`4yKg6eRU5hzD%U2H3+zjtkA?7|nLgxzcm@)$3u<aj;Q(aTAsb{p*{E1RY9s z=?zj?EE}zaN@I=TdvXIlFUdaTZq0BrfqniwZ~4DA7Uj2~c1mwCq}is&MV$wEWQ|$F z$(9wkVISB$r%^$F))J~jJc+R_n~spc;s!&e#qm8)WmcC2qx-Y^gC}8s;b9Jfg6Kv~ z8055LJOM{+9+DzcR$sr(nE|MGslMUBG%(7RtLy8Ln5hyYQ(-)1VJr*#M&^-TSS8&w zoErK=<Ok+^X0CBN*ttW>_l-P<NCHs2enGA@?}iLMbB-ZHgO4)d7(a*YmsPq3vjAYL z0xdK*yjW>jL1}#DH>3lh{2LwoSxuaW$<?9>O3s*V0>D|tDjeE3S=DU$B_6sC#BF}% zJdMK66-TvWy?|-Z)Ry&kpm(4b*Wi2&;(miWmcknC;6rq7evNX}i-aMppvzuT4-TaQ zi8E_2s$0gz)z`V(R@>72<SB&~LK7^MJ@Q@0V_W|It&Eq#zz{f)TPcwFZ82_{gTBr_ za;<GI+~FbvOAh4Rxo*|Ho)H7PhSW#%7u6qyPAkUA1fwFG-!uxmzt^@#`6h!cmX{SA z!@L4@=RmWLvWYh+K<_kc{x|By^IjJwX-tmVoPxsUU_ScAT&;47WZ4;Q)h0+f5BtkD zS)nx_O5~h@WeufaFQV8=Gam6sn0W0niIzq=AqqY`RsDl5O8Q5tYJjFN<veYjE&w|2 zGF(<U5SMU0#TnWR>@1I$-BbUR#1;pMh}Bf1QmHR;K2TMT$LK!Y^!LpBo$b4EJeI#9 z3uAGBtIiW~6zZimI)M}vd*`-o3$Yx6R?MKs2D-h@(MFJB%C(`+c=s&*3h}WYRE^(y zuMcoPatS=m^SkEhcZt~uh5rBYoZaKf59RfB+}QM~13VAYdZ|!}ql1J%sT+1wF?h|f zI}P_$6*f~jn$5$QRaSobR6lf~aS;p}D4V}b;U#UR?Jt1Co3KL%{AzU%g)3z+K<Y!> zH|A+w;M=x<9laF4JDMHoDX~2^$tEtIl9KWefK##4Xk}R$vFbzC3IMi-hYE{rY=4jQ zs>n*wgV>#CWT;PtE|4x8VjU2jYj=XOwb={?=tx6qJf(D{kGR1*T&R^F`SEcX4{`id zEI&OU(@FkruDtV<!kl;M8rWi2X|3pAj9RohIZ@(@&y<%Su56|t0k5%9PS>Wg9YjOG zf~9_>g^c|Uu~a%&kW7x}B!<2ZgFMvP;fe*@Mmv~_&HGtBm_wq>pCx+rVUI+#ZFBF5 zro&L9L%$Xp32dhuN5!}qEe;YDrvZh@N`*F)y%!3@^q3RJ=<StoBgg8TfQcAbFqeBt zta!G6`in7U2DJKFd?C72yuA_-ONW_n_NzyRg3v}9w&nzQ?QCb^7w?ElCIk!!3=$4M zj&h%Hpj8EFWE1^11MoYgKT9b<@WDi4B;)O-6_m*^9*D)xUS5@ryDY`arrs}bwXqIS ztAR`N50V!)e4V5rm+u%V%bIhnl4-7S_1Azc;Qi3A5e`;`idc+d+a2!Wi!xw+kY>!P z-InK)By~y#66=m?FQNs?AM%BfZ=|u_c9&yim{=I9C(zfPhP_ldu>FdpO!AYEV!{Lx zBAw8HL5l-IlN5sdhSkJ2XOkTwy)tnKR8eO?jfK80LL^_rGrPt7L@8!Y2OqdXH^O=a z^LS#T;?Wi%L;I9`hXKCIDp$8O2_bxAE_(+qNe+Ciiuvde&`u+jIdOgL{e|cR`b0J| zkn4>-W_VElElNReIZ%c9Q;MfhU?(_{AUVf1RatpEsQBW~x6u<b#*IFKi%(Dk!-l zz6}nqRBET6f@J{X4xT`tD%goTo!^8%<RB`ipF~2wB!(m=ZEu7KO3-U9y8+5)WsMB$ zFPFjKdx~uOUfCNa_dK_y`^Q8$;lhl-TE#O>6c|PN1C&60$4%i#CT1k4>Un*;YyyMa zueR!)8o$}}3u3{#24)<Yh)+U7<FRS+SgKuLrY9P^FM5S>+WY>{*F_aqg@hfDkX7m| zmCTX0_e$o42IksUUE1l)#z#i>JVYGhQGmdi@nxFyYkXISe>q<1z0EAhm)3>Hb?^kp zw#H#nCp?dWWqUl8K5h@Ta^{}-!M!;Uq@;UUcfWhmqvVtqtK+1iiD+rB;1sb5tJ(8G zzaZBu&Gd``RcT04m_`m~F3WAbxf4RV7PSnsg?nU}cyh;!jPnVgewT34W%4NDeZEg` z!EU@c(dBfz;3)EFg+guX*n=tD;8nj+G@PL1O8EQ9iuUs+7w+O~oxLjes)CN2vw+Xe zj!eFmt&u7m7>Cn$d2pn9X}b_zGG!i9;`j)K6_nnZia>PLuH%zt_${5mKHVd=cuYlv z_KKl~i6DWC%R;hsQGoX-i+&&b`1Sc}lDdQsJ1EmtZSt@EGU3fGKd=2>ju&N~tdz7y z@PzhB-@n>Bp$s)#|9j&vG9P<h-!i5&IAOe1<+AU)KerNs{42&F|KrCP(DV||wJ-zZ zJY|pORGqVIxP-Rzdt8dV%Lpzac>PbiH&wbNIKvTQF{yMFTWj7*Q@7yWx-0F$duGar z#8=MX8+lBK=AvD<O;YK+<^Yzhsm0))2PW)@Od3M-xJMo*K#q5{1Sd5)p}nc$=%bq7 zvxGQ=hXaRw9NwkUA_9$90bk1)t{^J*aTW~7G6EAB-}uXehV$UU{7kVwYJo+fEk0{6 zI)6)-3I#sYzeJ~}?~LZN{CJL~<qR*(4mS5(;1#iXGKH{T_#hMe6Kd@m@5p+1T(QR; z8nDz`P6l@k;F6#z;N>x%=z1|nZ8+Au<WYQn3PJTR5D2qF9w%NY5u&KeHe^ot9|-r@ zn#{Z4o+Q*Crv7;nsTkwx;`wD}5+!wkGn6?h(*)%P4(HNvu<P*%HCBHPmugX7<a+(| zm;Uq!Wq<cE$Pfqn3J(X<I%a=_-4=FZ$x^As<4OtV7Og*ruLFica;Q;@XkB0+li|a= z&{|s-u5gOP;IWcikL)!vovDdF*!(nV<Qo+EOXV%2cvmB`o3?z=knI7-J}=e%9i6Q~ z9Ee)t+~eD~5E?v8rpuTa$y#c$y`_(x#Y{|+;i}f~d|LRK=ztKFjdSEPZ%)VE5TBI& zT;i#;lQ@eO0r1JTDP*r;l1fsmK7SwsdMJ{qpI~`7E_Y7oOCf#`Yf<*p(ZUWP=T2)m zd8Vd2^dBVHF!h8sz%7mZxd*e^5Fh)PYpn{zl^(cx!*CL4xlWi?Fv!zU@o@AU{2%}6 z1vK<4X$UYy!jkD9(`%fo=QIWKQ`09yOk=bPb8x#z6#)^7I0LSI)iwn4fBl&4QJMqT z<EXOat(N#E=^H2=lbd2AZuu#zzNhn`jE|JlwVQLQu@<Wx*t)UqP50aV6KnVP9ZGab zOT~>?`_0UurZA*$2gV5vgJdAXGl||s`{gaL5a>?mQ3Dru-4$Ci-tSGr7VKQv=v)zv znaud5i?jD3(q=15UeT`|0-3s-qd0;xHvUPB>M+b6y@FT~59ewyLtx#%nX!+YyD@w{ zS^5!_8)F=my9wkg{@Ub*O_|z-_LBusPYn#Y2w|fM`CsRKkBnnG|0I^k4QJ3)`QflT z+fw_{7|}q9Ws8+$Zn>bj+N*v+^nzWl&x)u(ESVvPlA4&~_FS$OTw9(wa*@h3CSg&v zO#ji%J8)d|GrQ21Lj^O~><lL{tkMA;N`zkOt3><O)O?ctBU{bUGJM(1RE4W0b42N+ zfzd9Jl3sX<G#ACx(Zac)5Z<*6P<rr~5hC-T=)?!e<$_g26Zl(=pQm8RWz91rM3saw zSITCWpy@yGn6Z82&=`nzrV+>`GcO>yQhIX>W|g%WX$Z8~lMS_*zo-|QXOnsvuZjLJ znHbD(ngW>anzCm~t4Qh{h0y5Iv_CIOACd%V0{gTvRtTRs#+V(#Eu#K?d;7-KuqeQQ zwOfbm$$Tnh?1G82o1COIo)+5DXod6@No)`jNmd0HJ31pCiqvBr;vdwNn+E}F`QGqi zF;Cn&LWV--Y^BLb9xb^KTIa7vU*l|aCYR7%Da~=YU#FEZ%s6;(l_|^^I?>ouPvdme za0TnBArg;zmOXKvx;(Ckk&fPl=T|hsW6Ez3xH(<lz{w$yej;JXcg8T0B*XBF8aox7 zBy}d+mvX=~|MK6rSDBW;MFc-zXXDvB?|o)xaF3i0qhYhN4d>X5spYs?`G!JK&RvQS zdEqxIFwkhwAgIX$hi)Z}3HLCr;X8qdn2Oc6PQmpx!|)RR0?u_ah?QbtZge#7yOAS_ zdb_Zms)})jYDazh=n|%o$Ej+sr*u_R1F3l0ES?L0^Q?Egt{u);u(ZQGki~`To+KBY z&=^&>IkC0p8q{3<awl9qITw;cr>?a}#N+h&kn6$2LR2N3E*~?nb3-3@$#|tNm`*3_ zk7az;b{@)8^>%mpGH=dEhdd(E)R71k=rLQ_t~yOZC@Xjrqc(JZb54+gKqXNbo=IiS z%)%65p%b{K^F`Csvyd!$vrr!AY+Y~$7$}a&N&v)(ZYPmV#M}Tvoh%-mRRhsY>_Jqg zVQtSDJ1SmVP|#dyW`Xi~WjwQj@~o!%7>!XB-xEp~)5eDmE3N$dJ4nR5F4CMIDF<I^ zF;f7~umPwr3iktnG$?`+SS~}d2bKzApr&7^czMl2zk-WkiFi&=baWXM|D9c%9k?%C zdx77(E^>AOAxAkO<;E$Ly+TTfW&@M(dRFI5$9#%qb)6`*)Chr}Q(efg&pP;>138~J zt3fw3cL}pskkE&@0QPnDHyXdiz3_3sphQ7pfF9BnC#TXsaX;~sLX!P)vuu5?8D>qL zJr}1e^>_mP7IG%0Fy|fXx2GnOvN9M(_x;i^RfQch#^}*{p7s*~B;bp7H=A`ik27|i zv+#7FO5yzQw`XwsT62+_5dnT%EZN>Vo{dF_*SA6*z40YnrR1Z8EGX37+u^^asIUnv zOnW)1wW2X_W1wWA?K$NINQKeq#2VRUas3Emh+%o-K!F#NX2TgU+sS$N>}~nWR6Psv zcga_`WTwi@f*?2<u1qu+?G#^<$pBqJ)QjQS<i%4kYs#&@t)J~Y0?`|mtD>b2XX#Uo z4o?*CzQjsH456gej@y&{Mia-Mri3AiPr;djR>~xK#1k6z0-k%$uwFZY+X!CiW_Y|h zL=~u=ICHv`yrTT?NwMP;i`n0tvV(h~DtV*^O4Z2KC@n=L?LuP{S5Jj~lm-W2K^K>+ zdivmeKN}ew=la`{ND?WnWK8t}z2oGOT`9#m8nh&IO^baqLv+3N)^WW%O%y(@IKrC) z*UK~U(KzW2h~JmPDu3&nu~w;qW*PpK#DEjF%_i)#JC0UHo3~Y$gJYy&T2<7C<H6wx zXb(|r|CB&6vXkn>JL>&*dfkbcI{D<1Shd`eb|!O|yBz*@1k*iSzXo}%wE1?F1?POL z?((v5AtGX0a|i_bs|$=+S$?>Goq8XR%%h8G94KCNzauVRyllprPeGFs$n(L8Rf&cb z<o!`bV_#|vnNiP5bR<h;oEtTq)>T&mShlBg<splA_xhI^Y;WoMC*hFe_g%E^^h_U3 zjL*gT85$u}4bEi75_cxyD~TDABC}|rPCxXHjtE>E(_eeMj~X#N5uiu2whb9Dz=b6# zSMR0ji6e`PJ^{cU1+NX1<W#JBL$NaP;S+!;4tJcRpoa^5Z0+NjH%Mlm#Gjx|T`x2M zI*#!4r<l1QC|GGKKp~r&UErvdakDD4OxR6`iwTuV?%Cwf%c3-U+`8}ivZU~8i)vBY zpcSe}T<sZfOlCk_PeH!E+K)d`BdKBi@;%4A`YF+GQM)X34ZAS#|MX<Zg>!V1#%gm} z5U)CZyQ9kbISs$ImsiAk#2*>Ca^%?bg;h??hq1Ii(^!95PZ!)1iFSEqCVvc;=wn<2 zJc@7UHe69Lu(WLL_FSK$1+|ahT?l7fn$-{3Y8|8kqV<!|dmXwRG-i8H@+8+;HkHM7 zuA=#^lDr5Xt^I+rWf$oW5yXRSR)97qbb{3n>aXG{-yvPM$xgkn%{Owc_WbNI686eC zC8puvS1||iPSf8gMb-46Tg0ujC0-;S9?O+bd7Hf2eQ^t3{KFxTrw&Xqx{R78Qjh23 z0)|O32Mg#mx5|PnD8%uNuf^@zn*vrBM>0Nl+p%$4!!dq-u%QCE6JmYX5UlEt<UHQD z^Pf4RA{xpQ;ikeQ10=F5CW}9J?6he!jbdtd2JN^YS2elVk?Ko1w1`{AZLwJlu8D76 zXZa!vlxWG@ynk|4zKRK4)et>Mmv#lE7681aR_lW-#d9d8&?Vg|&g;|=^rSU<<846T zqbI6Ibm=9Oe8$W$Aw>613=Y?qRD_F36E0^cy;a&berZE93Z^%awxj!KQkhF^vOYC} z6Eiw@^u!Fl9co%vRy`OaToM@b7zKuOie><7=(b`nXy+$Ip$PUM%0lxVRv+~*Ak&w+ zyK$|d_M4!0vyMb+6)@@0BQ_C#Fm3{y4*>2}FeWy0jsK9v#r}e1qA0jcISd+WwKpMR zr58&{{vpw4Zaj3gs6k3;5T|df(cy=#MMeI@d&2S;WV23au6Lf(FM^PSz+sHyK|9J@ z1s1yhHb_Iol87U!9V1a1bHG%3lWDl2p}<h5`-|8XCH?dX??M~%3(~{VUba%%<5f;D z3XwyYeU<$^`ixv8U(!+peaL{Rk(=OjjdG7A6Z`9dDM)^OYS~1tSOCZP7ky)Gh%EP` zkrLtR_%oTd0nT2pBL&+65+%jd<Y|7QiRTKaZTXdAuGGRnr7L{af7xu3c31<+5xtZS zk&IQBb&4<6VC7mRLCYlYh69>@WT^(AC!lK<$b-N&ic*>-C{Lot+wP9Q2r(pCkZ%%M zR^CW%KW!!6n02}6TQ>ZmrlH_1&YL5+Zv2Hi*8oT(%?LFAr(su0Mrt63UluTvwLI^1 zOEeRwJh;!Bxwmc17T+8)-}7dFYb6F)_RkqsH1*YXfVmKB=~A!F1+IIV$j_X=>1I?7 zokHcm0_2H|{DaSj`$p2AS@K`w0|GRr49rhF3~(2+sc653%`9#r^3NcP?P^u;YP_<& zzNY0k*a28dJIH8=V|()RarHxemdCH-VqsCMC*(>Bt%&|IHAw~lFsUkicC_myxzmwJ z??qg!OTBIZb0&=^<&e7ZW`OQ0#{0E32j7d(jh7J0+4!-`>E!HN_AFXc2_dP5TVcj^ z0zgFu<A3ZTSL4>t#qREficr7+AaK{REvbA%vNs`U>H8P)j_$cQWP2EqUo{{-4)#sz z`UD%&8kchgJu1fiRCYjPE`LUVV%#lSuVM`g8)M;~ua4@exk3(UZmsP#)k(P9o$Py# zb3*vpWi@ylDm`g=^glJL;CtZlubScCA-<k<=wtu#^&f@_5vMvGRi^|;8Jet2*16I{ z28_V^o-?^mztnr9apHbjXmMdhfr{)pEbM(lSAB)L9=47u{E@gnO;zXK>7UeRg}<3N zQ0r=7WMX1}LqvgK57@7hE;>fy;CdrmRzK=97O=5iOJ!5ufoWGMy;vCKDD%KjP>B^I zoOQLk)^PAnil2aejI;ChZ^-*6AFh=r5Q!xf(&@A2EpB`+ocW6QN*LHj+01M^u{A*U zkiymLLEL7bym7~AptI>DiBDkNrYtoY%~FVO9LJ}bi*B<(Q=jkWj(sNg4$FMK0nD9t zG9RE<UJa2Ehz4z(us9#>>PRx*sIMHWOP#Rjy=cx|XcoqG!5bZ|`o;DwcTOK}I9{qg zO?=E~_uBbHWi_EYxeLhXgIQP)@cmcM?z=(YyU^iFPwF{!;WtZO<QAXVr03(%%SS#n zw<q@w<YlY5FzuZ(YgL$dh*soXD4y?H%Jf9!ja6X+$6t{$#g=5C-BiyUdo60BGt;ho za`*6OuByCT3)ai?t>A%{r}5tOt<oxTMK!B}rQiPa`9tHyS&^FIhk%3^$@I5HVYEE_ zb#TofmiUxKMMG6A8b1}Ku+U07IU5Po26O$OPK!PoHaIBB^!OK|CTmgsx93DEyn0e| zjM-Lkw?a-L`%Qt8)g=p3`23n<>TOp3HU6te5gX!b^+A&z1KIcuE`3+(v$cEAw8JPi z>CsMXT1IkhCOIyoI$Bk>+u3oa;egPGar}v_WH35Z=$?u?iU?LQ7o^RNn0n<vcNUVG zjNfB#sK4#@-abRLjWajPg{8z6ytwOiyVPiN(Ea+`%ug`6>Lnb_510fBcq|;cpb6<g zr}tT4insW%LY$Yre8$PrJD$IEN~ZA>HX&ce&$TmHwf?KDbEC_QV<O>cXG@Z;zAp2P zCF!_5fV1_iFS~%6q4?M3Cm%>f4wx_=?V2@`Z}^rO%26K@5;({&U0%S4%bkx!JP2no z*5o?Py?*duQ=U-09C*Mxqlshd0cD%v&$uX0`x%6z&uGVUYFGGC%PMunwEpRa3cKz{ z8vo{2@L0g~sF8AOeg{sFMoH$Y>6S8@IFH<kcd<F_Yl=sh*15fDz%YLX2+vqrTrI^< zPlv)L4lh>&ub~huBsmAQ#0JfL2*KQ6Bc-ZlbzckvuyG}c*p?U2%{&*SihMf>V&mx_ zAN+Qdp&lcr-$n-9G>|FyxrHGxT$(tsy_uyzWmO!5{+T+J`f{i&VAtaOrJo#fHSzb* z2AJb?Ez#E2P4se*{1CGDrAQ>1OCt|C;o4wJx;Zeun7&UK?>2}7_xzfP5c={Mw@F8D zbljGuv{CRczB2d+1fXWbhvz{$ZG^|qOSi)%rac!$tq$mg<E|fgD?&PLTo^?Nd=A!L z;%9}G@mLbUJCWKEg-Tf6GH>6Cu7o$W!HZH$2AaaKrBa6@1NbD9gMrInsJ$@4rshz} z?f%i%Qp*Gv$OeH?WCeSss+g{#iH|4kWj=Zv0o_)#1}pF{tO^A;*+u|yIR8w5rA4WF z%tp&WUB=eGVo9FQtST;lSb257WdzIhmV*~S<<_h<lLXtX5)Vb=^ux7&W>Bo;nyusC z#m$#X0)9sA#bo{4@}z9pKGVW5xh!QIs!&lYO;y@4q7+XnY1xjxP`W6?p~x8uS8ati zU<A-2Hm9#0ipVm}Voyxe8(A|Ur%na;H=l9meN2|Ys#NZDWZXE9xzCFP`=g0{>2FZb zCRdpFgoUjP%%~F9=O5tjwpWT1BefhgIPm<HIak0w_qbz1L%$!P7>7KqSMW=4#O`-W zP$YV{oQvJ6Poij@4^#zNvNCL}V>`~cky5VHq_P0lwx_F7ixiUVF^{;D<h(miI*VT> zP_j@?_~s_y<ll5pRWp$^*{xyU`fZei@(lERIIeTNa_)=}AJVUE>WebNRHp7}?3?NV zEn|HaF#S3A|4}~If~`ms8>}rwS=_fd_f}Mb*m1|&i;zv#edF6%>}#XV)n(>Pa^NEW zZjPwtvr@&NopQh^xQT06<O<~P&$XPNVoX6cqNV|_(7oATAJbX??2V7igKAT0#$y}* zBOT;5qrIeFfB69<F%2|sXMSc;m|RzBknxk^(i`3y6LW&l+xRz+8V^?(0-m^0y$KrH z@?Yv*A857KvlH4vhTDryRy(v{8P{&>jUrr){&9}PMI=b<vv3JmxGWli5sUfI)HAwL zf1|^rNIkDZR9gH;z<6MJYWP&6B?vS5N4MqRnA>pW*vrSu`RrpewZl!%4A?De=JL`K z<B|%hO=r>L<5=tj6uj$0xhO2OT~zn_4HGjkCR7P3gHyGvZ}XD`q}m)hKY7ncNh-ab zfYok^>KQ9yOh|O%en2Q-SV%s6MWk0lBeX)I`@Vsx;Y-L#68X(|!}|3N<H!I5`ExjH zu#}gg?uCSeEz+B|Xc~_<eiZYwiO}_YPdF(eoksIdcBRv`as0P*0<3xn2bgemNyMYp z-H5F;vn`s{>xw|d)o4$L+!N*1+b5NAZkwd}Oko;OKib{bn=LFd<+8pN^YyDgNs(Am zz*?wh$7<~eloXW9_e)CXvFjvp!6Io~4}?CSzdIMJLq!67S_G!^vi;R4j(1YEg^XQJ z)HyqatQ=m*Ta*TzM5`*MOZMAE2WDIlJB8EN6i;nXS&|0PKXyX0jrZsXhK@Tb9q)F| zUBIe3fqMU~OAS9wo3np3g%|z+N=w5|=F1|@rX10FEs>ylh=p}?RP>_V+6)L&R7=x< zvh1kL&3V<yi;TJ~J&~+dw0yu{5`bC`7$aW}DZ>cs8TT?Y*lNyL<48Ian?P!KG9;6} zV_S3xDHA|V`7cbipP7f;)J>q$ma_A?d#X1{X@S=bBjqa%{BhCk=pNs&t%E_FLqGUI zU-|9yw-t8av%`7xjnSR{8dj@dRg(Q7lH{c<T@a#C3ZiBFBZW{2XMi1D_2c6xZZ%04 zHLU7ZJsS@v<rQibN%0pY$7yZsDhUpo=17Qw%lNzGl0^sm5Kj$pO}@-)-rk=@fw{a) zciG)(HjIS9x96X~l~|IMG`-?&u>g=UBIyB+Y0gHN)0)mloc)CN<kF&~vF<7Q26aY^ z@?EFhVhgZrQyr_G0q5OzBUnG**p!Lk=67*x^Sad($VB{ZC42y?208cR05s2u?>dF) zD@Jc+5yC6i;*lG6o-ny5fuFh-i$)LNMQ|QiR7pK43w==Yp4hL98XAI+s8P9%5=yP^ z%+^%Y@1b=eH`VeX1-ARif$??jpBW5Ei5N4&GH;zlWIfhL7tvau!75P+0Fqb_2E9YL z78NaCXbN6_@8R+YB+$y(iNy2Egx3OxvT*9aX@;1zCo&fgMIccm;L=8b4SY;&m}TcK z-X`-J_&<6Xj3dfE9H%D^t9o?t++KAjUWs8y-D~N({<6e*O#W5RPwzQrspHr@7&mP= z%D+l+98zxmQds+RgjbJ64|MFii;OZPxrH~Vz|8OOjz9CYyf3x~M~X{7j>sRg7Q<ZY z11?z18U5Q4T>eE33?{9+17crO(_Vkt<FpR>G<~3@b$MKdCB?yrNN?}|0)ZFrhUny^ zFMf24G$eyTZh@d%Ze7Vw@m_y{y^ByW7!{4-b3FLN^dFNXyhA16Lo8`~N2b8U`BRi4 zoyWQJ<J+j~ZzImiCS!N!xPrIy9v8M|kHb)EAz&eY$_ImVU-Y52Wfs5$*$VUWdEK<< z2kAvLyNt@(?_C8vzq)o*{~CQRN_Bd6biea0sy~i4kyd=Hg%a_8xKHdPPYUOo;z|Yl zYYrH(RDXZ8zHTz;`HM<f$r{_`-YQ7NZ0xS;(h-)H{)fP%wh21=tOe^zA<;O(0o9!< z0yT1sLI<N6@CN<XW1S>|1&zTFday*LPKSc)s4<{53NmE9g=x6nMb);1Hx|@u-PRJB zkHR5N1Wc5KLU>Lc)}88=CBfP2V2#wwkQTME6bNDO^i?O;ZrP;L<K&J&qLDnaq)69m zyKP=ofi0&o>xF3#v<FUCqX}=Y;i*MR*|1zZmFui(;nuXAvO3LoL>;>Q?Ng{mvE3g@ z5xXD=2yO_U>@zMa`#D&>Ic5cl1M}#QaUOkFrvXVUs*wMH^7N4e`ChG*UXmO?hMmc( z?Q7fj(zqPSwNqQx7?kf<LP@#CL!`}=c?)x4F8?MMgdg3s>&<q2ZL$!z>#zizCJt`N zGioM>xLvxjes2TbUN|%xICSOJ)!j<k${AeytBY%tYnc^M$`ekQgsAWx-f!GJ#YPuB zzlqUt%BZkSp=Z@|^2ZOERE{ewIEhLVSi>awH^t4)uSmW;l_!QMfX-Fw@1TBbxaOIp zK<NwuZE~WTI>Mkr>U6Un<DKQ78SN>Z<ftfhx(nO3;QQx45e_(eJM^ZCEirwFY@jbb zvg7i+;2m6xvHTex@O&1~5BHZvI%D|6&aSjWnP;%qz6WI$a{72x6bECxP?6>D=Wb)r z-~W77{hxoBUv?_v>WxR$cmG)8CtYUHQ!DGFseOaW;UOL1G}@uteE35@E~YRodMSD+ zgC7KK$ire&7UC!}ui{<Ut5ICHSFufeD&LnC=*Bglk6uhCV&iC8Bs<XOn}U1_dJxV} zfyYYRad5VyvCC&e3qYtG+_HYghWV;Bf0cgG^34tUNpX|x<IU!s6e;y*x1(|19*{U9 z%>_8n>QimGmjZiqm=Ky92{G9i*@7{u9$Ncc0f`K-84JNgXKD_8zs1nM<J}nY7OXWs zgTo&Y*Juq->1`0E9|kFly{8Vc1aj-Ilcd-ES63#&8$%>5)qQFqCDSD44stq06e_aQ zb|X_08~<3eGWqVh6^D?Y#BZhgL}vxppvtTHnkUU=3#Rt~j2igSN=JAXA+K|mJQlmI z)MM<W79Tf$mk9LR`~)t)<m4|=0QlMf?)YrTBLoIikvd6Zf2Z}rHC3d)Zk*`0Xd<0B z9jR(#e#iGi_jRt)x(^lAbDwE;ennSgbp;dEf|c(SFfm<+)G(P+ptbY9rO5o{<V^1u zn2%>{LrzbOI{DpKjc-$&%=QqHnqr(ggw{IPWB|Pks+yc(TGq`_0E9i1)X<V+h<K&$ zDO%Vt1jKNDtLK}vC?SH2pXW8h!r_4Dc@7Qu%Bv?~&&Asn1SW6H1x5=ZR#+IU<_dKf z=nEs*X0!Yh75!#WT0qu8YZ~?HrRWPsMwCylTi}RIIX06iG7&Lc^1{LnSNOUL(XF4# z{9FmoMn0_)f^I)5XU)t4kb>9kn9KS2!~i;UpLI7U4~a6{nQP}MZrT0F=NL$q7CYmD zu<AD>-U#C2NM!9O5b}IR1x7avR*kg7Ay#*pbG0!{RJ)0sDSOnLsq<G9<ORbEWC7U! zE}$FLnGw6NHtWCba7|0YLVxj#X~Xy%sHpK@jGaT2C_$TT%XZzeZQHhO+qPYG%eHOX zwr$&XRo{MVy<R=|2OWbP<|J|u8T&i?Xs)RuTI-|^Ub?1a!~9-eA2F}n_5xruMeVQd zCP|q>ny)R9pKQUubIft{dIkD!K<!I5fmXEkIn&WYGRr+bBRo(i{j*o^flNkgTx22O zJ?oE~7%n&t<IX&29)Q-$`4rre$tgq2G<GOhkJ6h31$JL;s-{?l)EA9kNhsiYXt^d~ ziq%cL&&v`tOSG<Ea`jTV=+VRI3g{pQk;Z}uRiP^5)@Crc5GnC6+9L<<X+27{O&*E7 za4*F1<nr06I;j;ZQdHa1BGbm{IH`e_^BhoG)g_+l4;7=;j9q<*&cSIw90&_di%f03 zAtDZAe+EAMG~66#0y3N3Ee{!urNX##YqbFSHb|gHfU%^Uw=|tcX&@BWYgT(RAFk>Z zRKM#{t@cedh#kW|_$*4)lekmRoLdxXl}J$fhCB`*W)UgNQT#EbfbaVZR?vrWh<%US zazdd@Fho|DfB49#x#^@|N8$^JAYTMoK?{~_^xdn1uST>Q?Cv)$7oi;~5$QUHAyOYf z(K|vc`H=APpvX3zE_*%?T`9=_GtDYIn1Si&CF3O!P-U}NuTyPPEKG{L&2ZsBMKt%0 zwJAM{5D~-x`%wBxC)b?QlvRs6u4kqG?~Ed}>kSL48!Gn<p?=IPm<qXn!TPUf{x8Lr zs&j-*`?a0eE@mVu9<*r4vBJ#TO^H8Nkf5+WSt+sOUXPMv`|y5H&bf-BE-P)^OKobs z)atC-K-k<e+ux5td*IW=_xfo$m1??vmhCw~8`B-q&|1;DFvjNB!oh}b*XNPYnjTcl zwpwu%bw(sOlQ$F+PWk}H#trrXsql+h++#x<bAYB3usX+tJE$*)0#9#J*vrZg#e*WE zyEbBW)uP${Y!<8gUwB%M3A_K02xt3GiEw77|A~Mz;<K`_vj6`S`2P-sv#~I<;{U$| zMJH-u?QG(RPbX?^;A|pnVq|A*0>#S<<>c&WVqgR1z7eeqs+^?LN(vf}aGn5&&1rg; z0C!F+qK^)SZdjHtAc$F1jCg({D%b(?$3k9EP*Rcerfm1u@AdOm=W>U|s@v&hXLiTz z)+y%{0E5}3t%wGD$^Z%uf*36gix?_SMM((>$e-VP3m<_F7oiMVY@`3j@euIYV20Kn zJowBHc#LxpUpz?;E>L)X2^#^xM2!m|4ITjX4=8j*AU}XEg7}dhKe(BKKlTu;Euj1% z7&#ZdKCL^y2Dq4<Sz9s-QuB0g3V<p(763IN;m|u54!#Y%Q>YLDgg+*T1#F|(HAKk2 zNG*1rJ^I2U9*O#Jb-cKk0xqtbo11NTH*{-IV=@R9SszYJ6PWp+w*HJQJ#=4f0N@3J z*IMp)+r2-4j#b+vUT;hg$pX#+3~(N{t35f)e&B??h<aZZVA(Vvr(^{HtQh(My!tb| zKl0t`IzZpno?q%G)u$Q(`+*xH2$V~mTQENNJ_MCN$rc>goV@(8s3$%LAVTmk9sbbF zFkmvgLr~u}{t0>C?F<0`s09rG2+N+{VLN~JevCMpEn3@lEux2SvOsnN_kiF^{|;^_ zf5+bUg&f=sOi)40cH-&m^adgJ7UGT{Mv8rK$Z;(JwKk5&6M{XNT3W)E9zqiItz9k( z3?u>oB=kMxBapr<KpOZ`#;KZzj-1%qE&f|77E3^FYhe&k9})}56q+rh(D%MaC;yf{ zKv5&r)aqw1_>aYYKtBL9`yWX9FpYjhcRw|;c7qf@>!o9^K^}lve)5|Dz&yQPzuKI_ zGn0M)y2mf9pHE+pKgr23Ma}F#(qFe}QBgtQeVNcOdj}{0fPMM|^!yObci(0xG7w+2 zwETXhlmyf`0Qz&ewhE(9wK3a2gaDU%2l~KYjcFagf1Bw6E_aF9z##qe%HZFAWuA8_ zez6AqRNi~Ve{x|d+BVj|;TnHpeq-r}aBWZD(Evm=)rchlEaAv8@PCjk0X~T|S<*na zmVfvPCB-2mAr>I0{-n3}eQn|Y@cFhy0&M}C=0l1JR{zSM#OmFqE?w<Gq?H6gf30o? zP5=e`5QQ$FEulX9w&l6MlYux0M8Lj(V*0JqCuRMthj9a4=-*4ZbpZtegf}t`A;Y^o zlS={Y!HPmI0iE1ut^?rO1_L7{1MyE^LDxCkk9@jJ6AA+0j?t~+NrChMf47p{O$wgh z+_Iw+1MCI-vi{D4E-kNPET7mt<Y|7Tet%N<_jBvZcdb)^m#N3e$jD!6Br`{It!|XD zzvxb+6VR=i=RndnsQGR=bLf&W8Oat48?=B|=^HNQ(;hm%oLoM|zgp7xWRv|uqID0r zQF%VDm2V<HMS$EYX^v17kTzKd5vPY0gv@lCXE?{d?(QZx)m<zDBE8owInNTeF(sl> zKv00UR<!okQclQ|l%mY<YRrqWX2PG<Kw>L37+0^2c736m{L|0pjFb`X_{N~!>U#K< z`<d$pw1w3$G4ij|*xURnKqRQ^TKlWU;FT)+5ro}QR?gXQT?e$b6GluSx0oGTLyFW} zop*z6s{7_A3%y*{uIM-ocYN8jNYyYF^@1$VLn3jQrdjx$X?-ea`TVKN^OpAG5{|&I zFJ&nSw9~to9?b3<B&){XknGG+6!hPLx;Dy&22p=vzrJDaPQ|rj7FvIjC)wEuGwtww z`ob~n58*k{5dw=GG9#fQ?5sxWQI5_%6(iQN;p?7n&Wo#hG%1BiZEyJ2W(G*Q`z7Xr zf&J-2A<Zr<VO>lh^B#Rdv0#b~4<~gkaV7fZ=>(qKvaB(RJPinTo2)^bJbw1HsPU5K zQ|PMu63lI%_BC*l)bzy_yJP(d(SWYB$%<TZQ{8G(FC>HAjl3M(=w^!~+3A#?`g3d& zvE<A1uM^i$0>t$=U3eRdss`SS!mlp${7E$R>L&O?E}dQ99z_=YtFJG{x>hEtkxovf zOKkBEKkt1S`GJAS*w{N(90d1LY3rL;X+A=CiE9q|<SA|f4&(iB&E4Cm1Wqv233%|N z$(Kgk`Nj8+WU9Hm{}0ncKHkR2+t(ja1r$l>c<kjOUXVxt)jH{-6xK!|4W+nT5se6k zi^&fWyLM7EIsi{wxPCSB8J(}(ixis+j<D(~kAU_;!nVsaHR}^F-6&c$xmaOJ@L<Dq zxn_IJv9fdq+m+ER^Vu4AX=HbXE;@_%ldnj(uwLfSFa)PY=geU)h_D!huC41f7E@$C zbzg*ir2#kcFp`Ph0zZxA>mTzS3MHmV(2cd`_H+!*G|(hE%I1RQyZ8O!%dZewE6e9b zX||^UN|Ueq%r`B{a=Q`uf@*1i*21QTFER7Kgh`iO7EWi8Fblb-vKRW266S)QXE#7A zO@r8;rWcV*sl(v)2k_ZlW~!ev-|*0dz^)z%1Lk;f2E$<SJ*w?pJE%AJ*c%xJS(l5G zJ?)e6JHMW?O<go&|7dzS@dk=R=xknh+FJqU>{b#Av8`EbUq2@>oyt<*wb1q+(4mb6 zEMlgN<V&0C<w<4b0p#mPlQo#Sllwmp?@Ux6Y586vCQFvu%U?NIJCUX>dg?4&)?njY zlt*~uE(Z6RG@~4Vm@)qfJrQ!9M}T(Uu6!Ng&LsRQ8(A}4UJG-Zad*}P`-pN)_fQQp zX2!Ri{2=k<&TM&K4ATsvPt!gO&!QprQQ|#ww1@CImu9A<@x6*nZs*Sr_l{OVvE1xn z&cWczbL7j@`qNbd%WYJnDV3WPI6Ae<+?5Q^B3ARGB|lyz=Q%lbuz}K$?x~%)zpr6U zp>b!_3QxCQjT`?eCCsrzzOUK{jT~X$?>pKrwG0Iq1-+adDH*E7P*(Qpw;9^wU4pQZ ze0KeFN}|=eFLwkJdEROIypD?zYads@#Xz%PlT$+8&`UXxtAaz4MSxDe`VG5idSc<s zDabp+@99m(v&P1yc{B563@=wb(i~|(3~5NYFkfemcYFT!K>W1XQLxinYzB)wY4m&~ z_djg0iW)$>FBzSpJH&|d^f6z}Hbau7R0U2<rPB1uystNeNwm+_-r<cTfi(oj!;! z$=~mn+$j1cz+g+D9JO%3`T~tow(rcQ)HQzedox|?s??#Oa_=J(;#=_#rXVL{r{UQ< zptCa4q+OhNNo)4aQX!KHgwJa+|Ll*I!?@oaWV(B_k3#gW$2AGPnz!hfj9Oh|Jaa9k z|54t(?9A16igN>Mhe8re*v&pOi{U~RMK!~!)6ysS8;_BAJbAg4<jC5;N5VPv)M9gr zHSu0B3K4kmpgbgIdtlg{qUyZ0njBk@?4lTHv|R0!QcDT>L2dfENS`1F24li8=z$wQ zG`D!Wso1g~8$k{c^#Wi~w7NqF>I-{)hfHaWp`Bq~<w~rbIH5}mE3&h5m=;bO1xM#I z?;!j(9h|#|LnbmoZiJu&6`0?1ZT3@Flc?BvMf756Aee7;%Ji{sdLim4Froj=T~4ak zOyw2##=4yX#t+&uq6k6v8ogDhT5`C!B);HIG<eFNvfgT<f8#t!z<+iRI;a%uy&@u* z;j9pZHQ1F;p&i;U7+uvVBVvNdl$kH<b+N^M%DWmd#_G|5u4B*O*^7!B|Ie44Mmbla z=)I2Qw1q1%oz6%j+DV68_U>NBe?JJ)%X~)Vz@EFXsLX>jHO@4SGYkq1#WuyU^4fHQ zJd^*!g62Y6D^4gplc67A$z^RI%_hZg4Bw$j2G`0id9AY|BDE4k&u`)B`6tchyT55` z`W}(@ae<Tu;z8dTP}pY6K2~ZDd8|M|k2(k3TnXDsn#7K~%`Hp=6jp%IdV}3rM}-@$ zdqWaYe0BNFy>&E4*GIJ!TdZjuKIkU3C%X`c|+Ta4XMlIHlDBunIkOfM7vLC5vT ztg(26O3PIO8Rv0S2L1ksgX(=Z!s20fd(E){@{~L8cZ-iXrdQ$AmU1&(rWluqv&Z&{ z5ZfG(-zc7gfU_Nsu{A{isK$q)%}v>X^g*EWqS1I{rYJM<l1CBmeB|7;HpTbZrJYg{ zkP#Dkp<pr*vG{}^X1LV?%c)L4a_gp}IMq}ld6B{>Dc$F8Gn{|kyW_CMgHB)yA|Phy zxy*1YJ|Q;xKn%SFL}PJ782GcG^A@Q`D9Hww4J_7lW(;Z5ub^K1_f8nut)L(Gqk;eT zN%L}3AP*h88^m^c{m>gPeV((IyoPG3g(E@vudc@d;k_$!{$tS@XcDWV3)YjfS?GDT zhviX-Q8QCAieB8b(DP9kHDJ*Jj-f<Hx)T)-Bs1Nvy$>TbzwW0D1-&q6YvJ_1#177k z$B5MK>12PgN9@nT=}F8*SNOokAnz24)HmIHsmJw~Pf*wwfKYGD8fD8yEI2m1s<!%I zW71&b^40#!WKY$-XK=mS#%Pr1!ISg|ILRIR&M6h2a-Db{HgL<TXwrhu8iEh^-L|AI zjU!6+#<MEbjsl<mR=mbpdiWxDeM-<m>}93rH*pm@%g$+BPMQ-x85O3_`*Oo?vt08r z_3U54D5r4_Tf+F3o=ugk@q5G--(j7nM0j4FVeN<*CfvWBt6piv!nKSJU&I>rtc2B^ zU8ZB#mVc21XJ1;`cWdUORv1}OiddxB#we3YNio)YAz9m7iBN`R6zLBcmytTj1dPV- zvRq9y)8DS&%+^2uuBy}|(PSoS9?c)-G%!@7fYCM{?Lu@^s-_KE0VO$GgrkUlCA)1J z42lWw>M=Mi_u-!R;xvLPE^S?F;P1*fHX3mnAaaZMqG?chryxk&8Q1G@+KZC&yn3K` zb4I1Xn+9{8GJF}h&_s<UPCUHx?xYN1bR>>vXnYy;iO8T~-hV)+Y)I=#Hxl(=Rn1Hf zLasck*q<+Pe@E8H)I!=|S-di>LWR>KEBcg8P<X+AA{!X!?-YKX>FM<nM=#Egy_E^1 zG?JjG?I3FW#+WWArp;h=RnBRB0Fsq|l4u1-1WNk%)-t}Xi&1nC_|g>&bJ%+wuyOSK z`!bcY0Q0_q8fKn6Nyd`sRb44mhCE1UY_!7*Pta&iJ=ba7H7@$1uARuz(VnK>=_Cdz zYj%k-*(@(G(LWoSAP`<`w!xof$4xy<M*4<c)iZnJx<^Y~>Ziv)Z|wb*$OaIcS&1Yr z5T7VKM0$AZe|+B?;ht`i-`L1xCXlA2qV^dBz}+ZZ@+=k+N0s5jyuU$?fL5-KpAs~y z$yims`Yf$md_I}ltTV{k_-S#u4DpUwU6m$ao30ZE=nOQ_c9%ZB3tU(}`l&VtkLF@l zLfAV(=LFV2EV=sbkw9XGttWvjH>JwucKT!2D;@s<{yG!`+>Cv$a*}F<y=;anG}j)? z`%Q1!HbB$V(mwHlDOi>!*n!y0+txOtkz>QVYT6lV<Vkn#gyLIMC->H91Ce~&2c-&= z<~r%cq+@IQSwR9SEKM5|%EFaOlDu~^iV0n^7<c4pQGxT=%9<w<o*pT6fsBH`RqAW3 zbf-CWRG)(A(@m$O(v27K!9m?Lf6YgmFhJWjcPt|Zo*b`OHnPkr`D+$3p$xCfYn6OU zj5soMyEXBwS5fP;ZlufV&xt|+uSv0vv`Rr(MqDWwG-~N5fa3+FXVqGrByru#dQ(<X z7n=k^EtjR#h7m4jpyc>p1{XvfASI2-k4rOxR;BY%);8u}7d^I@@SfHwyk%Ak%`7yZ zpEU3i#3p$N(vJ(<3o2O^?cJ?bp10;f=>qY;Sn8hL?We7DWAbzmc$jaU*7YZ56c3c5 zUPpFVXf_?SV=#jb=5sXzgL>aee3kRNapnwH24}T!(D8c*gLb(oPSRgFUpr2bqc)@j zScZ|)+`ABqJKStl@_AF=X>$*d0%RmYRpv?rJqDVVbv=E#O*RN5kwnYP6{kbH3xvM- z-Sb?|D3lzsn^?4-Q`lWX?*E7oFLyZ5I(=y;#Ar>9!^Vk{XjoAhhJe=PT&hJo$xPEd zTqtZFQ8kdYIR@bq$yu?k<ipknnHfrmP)w`j){us?adRA}!p)?TKGS*e!I6K4Ajf3A z;O=WzS=!Us_oZLo;NuO%GsK!&irNL<F36iE%Grm$*WfLM)9G+yY55#Utmd+)O(Bkt zV8&kWgDAeYW7e%Zb>CTZz-r+Bpr+>_Xw6Ny=YnGl6{5z;^FHgZeQ$5gI&rVzXCs7x zqE-WbM`q=oR0SG+8zeN!FDhhaL3f=#+I%Fg#I`#EY1B%8%19QRiA;Bi5kuRWa6ZvG zlsKd{YR%nN(O~CFZ*66xcq|+ije5DyG)I8RhN8Z;YF<sUY)uv>=y=uoknWW<(E0(c z{!ZA>H#zKRtI?c1Wsv_6Al`5?zDNR-8}B9CCv{mp7Iaw2%}$J!vzXhs5s_+^CbE{> zI_&BPD{nbE0@uuc7^o5M%9Cii#HQA(2^KvlxRYj|rG7is+xfaF0-DyhxIX}aK&fP( zH6<~!x}Fd5Isz`D9gx(xTvIwRdnt28#n#S+gmARIlh^Dvr%fR^***Gk7t>GXY04!% z|Mk14@IHof85+`9=hj0jc`Xz`>P|sR6)C@Kmaz3LiI404nFl)=U3#f^8+EplJ>{rp zdnx4Q!9Ay>l<~sPl(0=`G!(LL?<uM?RB@U+vSD_%RfErTJao`=zJk5~Y3J*(VSSl- z)$xSl)8pwDG?QV&y97Zcdm;}Ijc{mEW~6#$FxImqD4Hp-6VF*;`%X4(L+xb!EIfxa zUspNZq6TzGRXl^?RkN1s_`QigDTR+(6CaViKd)Myn9iwX`)HF{QoNg)KB0;wD>CeH z?3;eHEYIE%(cJJPRH1U6(t)XrXb|Wx@sJyX17k118&NzcMP)&H1|C-?>iy8>c5ZN* zorP*gA>wmBJ^+dFo*E!+Ei_ni)Q8@y;_{f4S55gPLZdPIp=J1aPHZ~cKOv%--|A;` zE_&M)P~yWp?g>;=RTlPgV8_*~$DIwf0maDKAtSG@Jo#iDG=V|WZ=x!@2#`J%>(}U7 z>R2FgbC|X9iWZ=?g!eu}xQTBZM1Dv}Fnb=@VK~3i3+yC<fwW|V7EeT8E$<J=ik#31 z8#cg1+i)=vtHpfOn&bx^!V`hFfTVyIf!y2$ntEWpUCX<C^qI7!Z{X8+G_j14XVEfW z;-^cZjb{&yIGB$X-`uHyzgN0q{ZknmcdOL0CdiUCQ-Dqc6k-9DzMgc_a!`CQxg&af zxZcQ1>p3!eyL5K?^pt-&hbg|8L}uG!ujLps&yw%K)|O8rCrw!aC(psj(U^l0|7XUW zcB}%|=h7;F7KSfhqXeu07*tZiiKBg$^@}hv^!X5n`kw({%g`em&yQJTt1u+%QCO7| z2%Pon>hI3Z%&v)>Ns;oWz7K8MK)a_3Ke8<4+9!*i)WFDtdS=@lS+nga{Brd6&H%>% zX9A?1Hk#mvZj@jqI`hiR^T7hhUohRh6WlVkxJ=5Ksr(f!9)!s2V5pW`OOb`UY;ID4 zP?L~@fh>Y>8Ey*lBmql*9T59?w#oD;u^|$Bf*7T9oTKBfpXX2t69lS9f0mBkPY84^ z?{!JfeKEiHy{<bhC7=9Y#s>oQPt?Wx{_>L^qjrwfM3BWYfY`zPju$M&{k}RM*%IeN zq2a&qO!|ObbIl>6(%QjTC;{8nU5$Tv)-q*4Mj-08Cbt$59Tq+4F6hk*CncrNE}O7e zN2cUJmkkY#t;mQWdA-?4G6c3*e_Sq0^>6XiB<%o($mV0Dn;?bdA=^&6z*6EZk?JFi zV5<mguVzA{M%}ZM$jE-lF_F2vDoYS=w-b`5mi_|%&LhvFRAT5vEF3n9naxfl;-Ztf zPX@5X8-FHHqS&tbUl`nGW}T-vWY%Jovt=6RM+JTH+pXK!MG;l*AjwRaz9p>zZ(Fm7 zDmlR1kX?8}Q7}Q~gBuy}@EFvh@n4izU~{`p!}nOg-X?K1V<pHQE?*UQ;`w1RFs!-W zwr|kQCwR%G?|chNzJXd19!@XbTXjn_2Fx&{h(0+0a%^W3al1SIrD|pp3eN^Ao$hfj z&Lt>LDGs~(H>(|5@EXJDpL_kK2jAm_X`9jg-V`*}lj|?mxV*Cj$nmH3?2G|p)4?-X zNMvcjSmwEkjgv&=tQr0W6w^bAd5-+_v+CFJr-ke%enh3Wmlty6%pmXGox<G>^|3wN z?#6`tC1AH3VF&pkVnJQUBH>}{Yh^y)=_^b_9fD3`nHZZU0^zHaZgA(a>|aY6zi(DH z^y|V4<3@?*c!liHo=;A@F*T-?JJzH9R7?_u5f!*tFt@;n-gL<{{a*Jj>aP2{_Hy4i zt6)yW@T|1kX7QPZ5AgVy_KKM17UuKB@VIf>G*s)>>ppl*2*|5DOH-gIfwIOZt9<q! z=#qjCr!ccwHw>=VR-eO5;EuyOk=CHsHMenzOCAA`O`IM+#TK{Qtv{1Ir@|&JzFLy3 z@o3vBjciMZ1=nIii$*nhBpQ!&(xY35Rjs-_mkr(+SiU==G$y-Rmr!1+%QEP2FNdsE zO`6b&8-AVl-D9ek<87P~zLzm8B4U4p-Nv-hePpW3wbxhUXXa~ve>!d8;5NLW-b!XH z!(ygGlE#!P?$M|gi1Oc!kLx0NA}IbcLt;k7m4c)WBDAk1b*Eo^M3__5VpKVoLhi&e zoh~a#;2@6^?tGNCWOtcrlL^7bGXuSWHNfb(mX@G-K!QLS7mRN;*Gk%vbEeZ#aZm*S zY4zcZ+$siC@Fj^=8eOwN!YFp@LFc+P6sz$rBog0m<hJCnT9e%UXh)*HYA0H)wzQKd zCA`UuU}fWV0vg3c{q$dZ%iZj4Eh><iuPiuDS9HL!^p;)+pFCU;$uUvwN!!$=L0+O- z3m4r=k^R~vl4*Io2mhX}7`$c2j}AF&Q*skTKM4tnwV!01s}Q=vh%Ie0RCvkAKxStf zCE$qNUnWj5v&XVKor~<EJnH<_f4lO-@^vs9;4#h*_iC49a2^AtCFx8)i=LrEXtP)O zLn0cX(JJ51#azBtQA(UOntqn6pTkXc{iw_=gr|4ve%cdTmZJwaH~-?^)hX`v<6vB5 zID`YRXe`yEk6C(GV`5w}B}K;hxJt8<Fm-@Cv)1%YbmncBs|Z@Etqx!TIph0+Al_zm z=5)hRp_ACn&7Mju5{JI&Ie%9~@u?jjNu#Be_@DvWIl3d&q}hzR<oU~@>vL({`8+bF z^U3e^qIFeN{P-HU<MGQ4rn<_;gmq$v!-U5c6+Ch)Uckhkpbpe?<c?}-x(;Vx4sp15 zVkQ`(-IA?dIv+%RxMa??NU7d^aKOO;X`&v0GJeV9&Kr3)oXM5B^>q|}tRGR+P(wr) zBxH$Np4!Cjt)~arRN<OR2!@ws<9H!lBD%-ihxgOPCJr^*A>A0)XGq?+A=A?UuqN95 zM@EYI<twJ%1M!1>H*r;0;6=(d{QI*r-SN!>(t}I~N(NzW5F@+cvox{3Z9RO;q3~H4 zl4%FSiDoU7egoc1MP#3OzlEV@5e)NMIA|&2TXUl?9XMg~t`I-bN-<y_6AW;|@bd~t zvNUBD6wf%eDh%LKXtv5$MeZ34qH6yyJ&<ex?SZIC@IdtYt2RoxjrG|K${|63tPW>1 z=%d0ILk8s}_udJ&3q@glc}}dS{<$V~GL!%Y&r$sQwpp~T0hQH_DnU(sQt(X_vl%EY zn)b5J1#p_XyCm7l5AT5LoPF32IY-biPq90oyw8EQ)&L@_(92;qiIrq<ftM!wEd>`B zIpXe#+3BorI@{OEZ2SDPZPpW2(-67GiRD1)eXDCtK5Z4TJh}%Sim#&ocxnQHNs~yc zxyB~f+R7E0T8~fgLb#_@dY^2H!J!KYB5$r0n=JxPe+N9)6pA$suk_qz1&XM}A< zvF6y~-x2YstK}H#%Z@eWD;Dovw=LtTkY1I0>LR+bX}^o2oAagZOJ|Sw(m>@xs2|M} zxqCZ3{>!wb!X_m@YGml3xzoxduFZ25cQ`F?9>{y`wdl;})E{ULge15B0DL+A1Mp>J zVE!M`_df+V8w)+te<HpN>}(t?|3~5*)e0(~wYfkW)d}K;4sr9}i&fp;%?+}jpsiEL zAHRQl`=14T(<IlYC()<px3;6T#PY;PGxuh>dk2%zPy~gOK#9vJuPwWp2?v>nh>c%Z zHa!BdZ){9(c5DnrOti%E+#2?)6+K28=j_bb!ff&z9vD$9Fa9x1dTH!^P<Cbp75~~0 zR^JeizTSz+!Jdf`C=COn{bzJ;CLRml^2pKxDy|S*d~+Qrdv8qm>WT-OW|}68Z{cf} z$bTUis&8m`Sm2Y+%|8xyZhm2C3>Dw($QrQeeazg@7*@WXsUC#W>q`wnQWx6H%*z%G zjE#-WlL(8<lS|CWmr~O|v$zqIAL9(f*%>qg=!X&=-_98LtCP`_ozcG{q<C@H5rvD% zjEzVPe@{r?#sa9x<>Su2o&}T>h&KUPxyTq0>V<!^H`?TvH4pTwlMR5>v*b7Uv-MRk zfZFEw*xK08(Ci;#zcjG0f}?M20t5OpWOAOpooxXq+EU_&fvLf@?(>G#j;W!Eh2e+( z71@r+uPqL#|D>?jJL$ye(A4DSTHw~u^iwGu+B@LwtTDBsJTx-`W`21E@`}c%ASISJ zF1E>o{=>UY*Wzm1qWcSGn$l8Y>W5-*VK|#-YIVK`l!Wx%Ivxgb6FY@{2BU9eY<#q5 z2nc`!!0(0({qLofo@>Cr#l{~}UkU-SsomK;eOHALd9lS9cZc9JljCD35caOlfFJJP zO82`EF%gjZmKFyv^k5lU8w1}FKLlVI-_d+<yYmY;d4q2ZUeW*~y}Z933!mt8N?cl2 zv3w`LoO)mwBs2spA{o6@Ke4jvYcn`|BBK)!c}Av2AoSlX#@Kl9yuUc2^J5RY|1Qm` zOsq`7_dYVO#WH`w>Mwi2{U3HG1wh|!)gN5(l%PT6e=r<%L|H`>W9dqMPZfSsCx3T? ze^HKqS&x1*<JuydpL>^*eiwfImPA=oR&ak=-_SMDPGdpi8b8&6H-Bv^0KdE}j{Qqg zXjy-?sE)0l>LCPMPF8*`3X2olin->L=NHz84sI>pwQ62gQ#7<TfKaZpsDC?D0i5x~ z9($efDoq}a4=?OL(8vAC{qZs%cPWOgWv--uH5p7<UH#(=3**7JMhX1zS^d!#M`<&F zwtrcM0Kh!8xK82G`ouhV0hqYN+InS^vSIu1pHk24hT!xOeuCHmU<myX$ovJK;17W4 z!@t2D=z-9Oe(^~Gf`;&(5Jhg_Kf(!r!F_}k-rx_u!VBKO8GzA~e(_NOf+p~Wp!DUx zgLp0FKmYsj8^qgS^#$(WgI~yZ78H4p_td|!Ha~U*eRs&CfAS?Z^MLoh+xUey4DONm zi{BEfPwKjYclySc&>NH3|Aco(1b7$w4KB0iH*941Rkn5&+b^ceB(>`2{#D%K<nR?X z7#8u)w<o4X{R6DQ*I~GCU<dd`RtTSd%(n+_cInp_8)*I07b_LKA4|6>c4^Hg`hfQl z>v{E4^l9JnN%st{^Xb<I@A#WH^VC0dE_c_9F!zk7yv{q7&1>7o2Z#6lu~-=!8Qi}< zfcO@B<6Y<C+V~kZ2yT$d7xymo8*4v>2gv;s_iG+ZHg|7#`@2Dhj3zc3t2WhZ+ZTKM ziT73eih*zj#~h%Q(aN+B*-`;*>s5w0;8eJYb(%@AxhP&-@Tlo%?dBmEC|gi51F>b_ zg)E7A@zc~nB<excCjE5bvakSv^TH%h{=EJ<j4$h9S&L%pfYj($uqRyB6AOTvE30C^ z`?=h&#j^+P4t+*v(SQw(CQCfb-2~pM`w!^#G$hZ@z4H`*Te@Prr8Zb}pf{Uu`yXgD zXdg~-SR;{}aRQ-RE<w8;t#5W>EL}yo5uUSSvga<MrwGzr%be84I^|fQR7}Zcvlp>% ztby#cmK7=;=?;XAFQ`N7l7v)#N8ZqMg$S>QH&IkN=bpi*FILhd7g}d}TI&3pa7}Y{ zN&x8p<Nj^l3E5mMa|RYe428a24W?i|(@d@B4-$rBI$&kvcA;acO7S+Sz4(0VuOUnm ziTry)TYCx?)||iZ+wnP<lnXB;GsvaGi#ZJB1N3%cE4^fh${AltwRH|c5oa=Eq@Rt+ zPw^zzG+85&MHeSZ(4`xYIw033y$Ko>wUHIalUMlGyYARU*ZZN&sypUpJySrf-kE;^ z+6`Vm*^Bin+1^IpSFexAGzC#SC4+YPcT6X?SpJ|Km~{p$nL*oH)o>v)#S>wC#IBJ> z7cLI9K~m!Bibfe$<O0l7oyYNb@mIB0+3I^FrB=Ah3sZ#6bq$@K9Q)70q>Gtnn~$0< zZB?v;ap{k{!Z|7}_mhiMG7&plfzUc%=b{9Gj37Bw)tRqZ4fx92V|qm$RlST7bweoS z?&6HP*?c6HO?nbJhRA+`cJ36SUD|8HPJy`ryliwYzUh!nBA=5^=KwGXgy2YNbFDGP zC)Hjq>_%9|(mzNMa<8n6_rU9A8~8*m9ea%sD}5d3siAg(+W5i>?7mj8*jIfx7J=sa z)vITBrywfUlP<zqTiFiDLVdVeGW!C|CJQb`5X>jk+DKpU7@I2z1SLtqxMBirF}Hh) z+)&lR!vvZeZkYLAk>z~3GH>T0H1Y1t)yyx!CJZ{T9AiNCs<)QdP`XXxm~0I`ao;0$ zaHXl5I8A1XNGIJt&KRV>d|~V(*1k^hR7e=Z3Ox@K%)lWW5eT@xpIyk0R~0GKqb#aq zj5tXGS8`Y*lFz^Ho%u&FLA0hMO#7l5IUW~0-jx=Z;P(E&|6@cK`jvy<r@^e@(b!hk z5sq%3^KZU0x`cQCR<v*y4a3T{B1zU#=Lb)pY=qmFJ~t??@5J0IxE(10vQask^ahvR zW&E^<(Bh%t$Vc4pu&3;u=y5!sw2_gFOh+F=Onx7W*aIYKSHC%2k*wk<OKB$|9n~Us zKTGc8P!RDLBO@Wam!?!>Y+)4iBI4wu8w(<W_~dOGY{E>kixLyB8}3^0qg@YauyF?# z-04pTpWjU*WnBl-Wf9hv)b~^+M{TWd|Jg2E#DK{bK6!7#zf!x&6~ij@XqRWh-9Fi@ zRi86Je-2YF7#}i&{{2pHxhduBm4tk~<bGb<f{TLT1oV`9Mkus-)RZyHFe2hR^?c#K zN%;`h2CDj53UcL!sfxrT&Az;z73L*UeH%;v?iJHPV_-#iVD<*~#-eEBm=e>;Fx9+5 zx20kaisn1k-X~P(Uk$x#I)_S+gQpvm{OpQp1+OkesdGI~KUj1d2<9^B62mP7LwFb+ zdW*dba;~){XyrQ|T?$@L)=?#&hpKrDdZU>~m37sMIJ)({HTG?N1?%L4*0ayz76a5* zoI5PRXK#kwQYEqpJmu5m>RwLHqtY09q^MSB9^;>`93Fi8a;sV&R+kV$H&;GT8*_9t zX2J3%_Eh*M3_;e9>DAUwTG{`pIf#&vrVJY>q|fufKYjF1A2|K_vFnM^wN_GOjwhnK zl5UJkN;stk9`l1Q(KGGh2z^r>pPFSZh6R7h4R);508#vtCO~K}Eg8*%04>(lmn3+_ z3Ee!c7pc~Y7|=8$bmT1>Eu}}=lAt8Mjo-dOI@s6@hywbrTF4eVvZWQGI8rm^b;2b@ z)Kd&{TVWpAur$-fQ{;a}d`ej4l2^saxQ|bBBQxS!4&?8N=@szH@%yuMCn8<%$#uFb z)RQ{FFwyi!1nqnocU&Fsz|0?+C@{&f?A{!%!*M$u!)~vBjyak?u3trGG=%8`p`^*$ zVbbvrQiUV<)VU$}O0U!KC&y`|C7&#MYtH>QmAihQvcgecg91gGX}ze)&Qnfmfdr{5 zphqns4nMKWlzf8JRWP*chw`U+;MM7P)kKG_N2smsP+~Cv=&aPHiukNkL((4H{QSuW zSm!WSmEpzuG240+Cdx&XRlIv$U?)6+f#DWMHhXCf!8krNh`CwF+VpjOp<`H!>R$#z z+QBKeXZ@HEm<J8b`jfZhnH{qqh7_;{>C47(g>F}A%?OKVH*vxRs$-H1G3Z-f;g9b% zsjxy|%ajfKxs}yUHKuH^pmPNTg{u|w)W$ZNifj&#sB_6+IIkgL8D>uwk2n7iBkp=9 zAo|Hqv-rwJU&_P3S;|=0=q@M!EBMmEXcXP@R%cD+W-I7?{xBb^7z$Qlx_~A>-Efts zv!=zR0U6>t_v83?g#FI2jXc6w1qIeg_ml7AiKWXtjwpOZIWCw&<ZYm@r5;n!Z6cDC z4GfA@mRxy=<`yuY$F`eX$=C*Fmd0dN)y}{Fs|MzJE9_9kzh4=L@KR@G9=Q9_<bwMy za2T|*BM3aaz#cyGaHNaiVTNnu53>gge#jL>Qgyu01YPBTYTF8deac^38fUz(%?eGP z1^%5Z8{;+klEIW1CuO2R8rVGt(hX<TGeOu`uSFOQ+1K8**UF86wh5%?+++*e6H6SO zHs{uw6&5<E+uApc1FmAF1tjYiEmLJ_{Y(!CjKa66-%O%WaPND0FqWGj57FNNX>-Ar zxKCLM{oM>beVa{^P-^9y1Fgw7n;%NS$lkef5smG3CorO1%AfQufUOKm>hKz|+ZaZH z1@Oq0*_I~i<`TO(Vv<xYjnqAx)3Zh~{8FQ)6P^x|?_l8;=|l1qGoX!Fgx)f(NtjG1 zE!RC`QWBVZE5$BA+B+6DEjqsBe=>D<<c2#-stz8`ry$r*CpxJoh8pl-ZHto8qvFh$ z8!)2g>$#ryZ(pwICS*3wg`h>LfZZ;r4-RaS!bScdGQlYDO*F1q<6V#p%1ff7(KRVq z-)`p!LOu}De6Gkc4i7B2){Zszxm4gB4xxZa8nh`%gu7p~Ro#!#<f^-Ko-sRd#jObw zLztij$K}iA)uRf|OkIR(T3$o;%5hFsImD=*wxBNfRrHyB<@Aab$R|a!a+k~t(Zp1= zj>sFIDWFy>Lu2tKl~pD!MU%<uv{;t^^}ui{ql0f_Vi`+if}w;^AyBGL{iPU0)PfZ% z%wqMcI8;yjVJvgm40A0x26(cl)EN>ZkLu7{f>QGC2*5%ES3#cS>h_K7NsEWP$P!A4 zDk-x%0$)}|!WK)>+;AqH-1U*0Ia{L0KR6?~bsw)sZ=Dt{8|GLjNYi1s_{raJlE^<l zW9y6`(YMmi1fiwLjD&<2N~eZUbBkkQe8;J2P{`?%676y@Iu`tu>bUo8y{@M_Nzb=- z>A{`)s}P_`Yc7?$D#c!L`O<zhaxweOy%LO7qO8crEQXc;x+^Pjw*9@T*0O=Mw`5W6 zUHm#I+luCTel`-Q>wx=sM?XYJD6F8XPD=lT>AS%vI}7=WQE$D^7JV%=mHkIaM&i80 z`L<%zY;oMg<JwOkkCjNPkifn5t%S`Umv<iine;c00SoW$iQEB}aD%Z7`K1aIZW6BB z0M$O*CMW=itH-ue2jX%bgk^&4WGJ1gE<j2ba*)+ci!d}a$YXB}Icyo}Nq+vZ8)h6# zs?xiu1v!VWLfoH3a>kj&)SKJ-?;klBVf9V-4;{)DgCb;H^OwA{nF~6MgrI#NnCkn5 zzD7a;_Shc@=;&aPw@{n&50hU5DaBOd5^eB{016N8>#1OwpMc7#oZNJw4wbj(j`;|{ zFSjFjr-@8OHy9F4Vl&_D3Y(dF5XjP=698L66Gd7cSLcU2GOSoi%1P0ze`;@{${Vie z1oCxV69XS069b}4J+hl;Fb-(V^eq=_$KhoJtj}Jxxmlw8`JNV4LbikVWNs#Plwj)@ znq#ETDlF0;UPO}BzE?cz&1|&=Yl4u3EplFdT$dEeGV7pctgJ%4g@N8b+D*gcZqh%- z_D+_am~*f}Yx#E#ht$OI5@eC)nb^sM02XyI<#q@ShB3IiXPF`Ec$3IR;_6Hus)R(? zEx!G5SKsr^lFB%%Fr&Hd=HF7|ytIE>xo7P{E0~_dPK=E9QG{UNo1ox81AQlHUTc_w zovV}g7&^Q>eB#ha3Ww-t-{hiDNWklAi-9Bblqoc68+h-H?|q&68g;f@AnjXHPz)sJ zu0ZRe_e=UXhG?ERrP073u0&=286(T)oDWW^7@yyefWrEe(?<6+CW;e}Q^JB0t0?Hq zFeMBi{D8ueUeK+tj@OOZ`B`)W;&+sJs3I>#;}gb{GdF0MmaAwPEO~oBJmEcUCG+N% z0hES_#x*5MNAY8a8uJwC8#TR1nAX`Djl)Po440=%gJ;jZ2c!xWJ>7pO<)vT!XIGi{ z6#m8fU6KS%XeOG@UVwa5uy?tm)&Ly;Y9bXoC2|LABQU&qA`~mBYvQLV5d8avytl$q zN@}x*$8h+%OXm@g5h_SfHSoxF&7#L<0NPed+<!Umd`~4it*mq+>nT#E(RzJ|BUAG` z;Zgt5bprhoHDPV0x=FWPW1b_9Yb7!PA}k}6$eH?tTSxuH0y?vV9*97VqreTX?JU&Q z8d-3&QKk^S+MjP3^x+T+$}thly7dK2$2R9CcxA<_AJ#t^Y>3bDWmIIY6CzZ|h*I?6 zHy}M_2IY||D$jqpcywG{TdG>#L@$KD<?G}(Wntx~UU$GP#(#%nVtz>;+q)P0Gi#u} z{g$k^)#BV}MXRXezjI;6zCd!uc!UCl2ps^>!n~u8a-|ly(iopnBh?=)c_qDeD~ba9 z<9ucz=t~-(FSg=}nFs5bq*gB<gD*3js|JHcYSY|Rr3$0bRo$-*SpnmxD6VnZ^<lGu zbj#9pv@=8Q3ZLsqav~6+QkwG^y@`c$F$hkrnMLjm$TnsDk=<kTdlxJ}etu9ddEuVi z<(hp2WOib7Fefy)a=b6~)ltHh`X2l`=kd2lR10!rKTD|DZk)y=c`+Yhp;J)91V9;r zoe)9o*4-&Bc;Kkko@48(IB^edx8v#=W&%ngb!mkpQiaP&=L&>CIO}O^esl*LG3Fls zF;#8b_NRX!OsCkRfnv@yh!*G9UxIBA$y-jpy%C?H?SrPzn(*vds*&+q;^VrKD&*H6 zmWOgUZ9=xy{PHZJc@!FvRSd`!H*n>;OWemKcUqzFC)N@YjTJb;`7CUNq@=*i*evu+ z<E?c%ZT=d%O=cxrvqW;!KFCbL7tf14!>5tai56Nhurz^Jo~PfbU2IU~`y3TAoeQ_c zu?(m+AW=13he9mODIW=yDZdYv=8se=)bCC6c24C>`QxI6GR>%*7)U{@+g3fpWJ&Pc zM97|%KL~-@pJ3#U2D_#+<xRfm38+wCO=~&(^C{HMuE8>FeW!o^I*`Jriispli-enw zba;|4d5DE|FsIl7Cv=F3SO2&IX<xg>k0DYmZPI0ng|kB&fi(%tQ;Lr064v?e>1q|K z(30<F!A!5OuROPcJi4Is)qjQ9yGV7&b^uFr#{vj2t5^jGNf1W9EMIl|UcEnzTswB5 z)UoAeLWPmqO9cW$;@KDXV{)O3IE989@7uO*I&r0<!R`?4IiD$N4Wj+(WxT3`EZ{<c zv+wa<ygt4+W1pv(eE9i`FV=%uJtd4AibNg+Dq7Iysh+xGB(Q~|_iT9fIf(0v<FfJa zCwxJ<ljsk?Fj$gf9k7XyzO~<&j+Dr6=bQ^0wY8r}0ywb@zZJ|~Dui~{sDh0PEA_Zp zCSpKXjmlMEn<pGDHon%prcIyEnNmUSGs>8D@EIqGqnb_{!^CUIE?8@M@7r9J{-lk% zuWTzw<F`g0=g?}q&z+<=#sRJ_80D5`t342}A@}!**k7f}-=M1&2`#$~eZDEmP!4g} z9uc9GkBszOy%W!{Til%2DDQlJ`w0tO5p0um(`i7vzPau`B?4NM3xBw1WPg~&{klZ9 zIM#&(X}Svr0+!mVMATt}{2)ARn*+u9dAo_7$)ov|dhmWKi&4N_Fp_UsHF(`(leU{> zLDf{CNe&*NT$8OQxGvrAZ-E1x;~@WbE`H{S@i|Z{xj?RaXl4LQlSM&Av<Axfgq|pd zh2n<ibIC`Z@gDsh6|)(Dn$@3IG!p<x@xs4&eYz5A7ZLEKqSS?j9@J@XvHy7u>B@K8 zrP(`4?<jl9a+{dV%^2fV8YYa14^scG2oekmyE9#@)h~a)kNC^W9T!i`WW(sjlskH; z?358Vbero8Z?AXzY=+ziY2Ux^v7pb@9h(eT(9s<bo<Q4pbt~ypn^^uQU6MLzg!?8p zvlppe8@W8nF;xSjFsnL_g-dEwfawnYl(Or02H##;5B_Y#VYSjC!1AzkgLn4Ea_O;k z#v8<}@$#+6DUOR`<}pGwrz;p}x`A1-RaLiK>O#`d^~yA%Oo>1FQ`%nP3;UA)2M1SE zq|qw6KBYCVV%bp12$wQ1d$~$PyJ?)zHN>}G7bQwk57hB*4E@l`^l36GueMf?28@v+ z$WzG&t}ZmMC<fBn**cGxTmJ%UHT0{|{QK3lj8)_`J*w2!D*kpi6)A)^%_P@fL8cxD zd}?(;1Pz-X<jy}`v<jMc{TDdD(64bF{Y+~JzuJgs&3_8vPoxWJBUTB)rZ^%u8q9u= z<0fm|LowdY6a~hr4@Af5lh<19WsmyMng^oD*eWWZotnlFVZt<SWRxmrLui&O(f3j3 z;DGN!Fl=O9!<}gY@9i1)kg)5yh?93D6Akn~P2{`)uBqh6ZsYiKzjW8z!BCpU1a18q z8#pps4r~ch9@pNXQQS{-d9&I)vOO0|hJ(@0VYZh&r3WOxsH77YO{{-Y#f<IB5KrN# zO3Htn^MOZO#iJ@_$}8Bi6f9P4H8BY7<ku=g<06QkpY3)T_Z0OOk^`}vRaZThJDA(= z|0(0uK%~uY##pTkW{<SgLR8k;1n~kpE(DAw8pJ(MyqGSg;Z<TcR$QN>rC2`n^Hj+% z%On8jZRJtm!<5nE=OMWWKF%J7Vv>0@b3(d8@{iPGD7Xbn6bao!VfF!e?VVKt<Xz>q z5ihBZ=2ypHFjTcK>H#n~vqD&+1(SJ(%jzlf86p4X=}zq|lU03;pDWZmoeWDzh{VuV zSq?B&>qHZDaNZLrGqksXcHagKAa1S~mEn7)P8oMe(tK|AeD0xsXa#eL6_&F2z60l` zf_F(rUTv2ILh@7RQpZMI>9=7ck1Tar^N4w`sXW!Z|ABR#p$8_!Q~|V+tay<Od6?iF zj(>%61+B$|x-xkx`PNEq3mgK6rU(=KXj4%KXS`FXB$VMco~bN+B&ddo`=n%^#{3@P zY<nKi8!+PAG_RsJr&{^6F`vVHMA_s0)GA3Vt58?g%AGa(`)SaO$&XuP+VmpS1#hGW z7PeI75|z)opX+3vm!#5!F54=b#08I|MIkI9z6Mp2qtQ^oL*F+d*)7$<xaES+#ZXqA zp!~FV=7(&pdCP5$>gk1eU(4>%OoyqIVIvcemWU~Fm#uMp+AFHn;-ipR{_`XR#Mv>{ z@_y;SjMv2a(``7MR%p!qw1D4VP=C4Vh{NTkOA#}qSN8V_fo?+nfiy8rZEqo1b!MFR z1h=jlm)A0@DWr>!g1Kt~;1lSOQQ5K>SVH`T5Smv0B*J4-oLB(wHwBC6wqRFOKOKa5 z$kN={7vJxJWA4IE$|)AXn;oaVqc&|sSm-&4GG&q_VeU(IRINQnS8Ird+yO>?Gsl<5 zH+f4EE;y)RDKxjv=dKmBb(xOc#tr=6B=3fRu?x{+@8D`6wDVh!H@UcA$TxGzud7Ut z(T=lcXMMGP<t~+$&xnbcLZ8$RG!24vF6|m#fgEndxx*W8A^=*#HLO!Mv@1pk##l|j z&OIYza`i7Jg83H>02#9Du#DG7KmKTBDScFe0;k|LVgIMJHa*1C=yP$|>;@ClTQ+7U zBhR!ch7H#@fXu6=-f+CDy7>h&wklLs`{dkGbfcTN=ZB*IRmxxtWA6*BJbRMv6t*zH zU|hyB<{~#8cu<reW4vrK6bZ965lZbxnwofq_|i3d%^L^uwf?@am4JlV2p*2CW=8ZI zn%c^WV~49A+ZKV)1(k;ECSou1(95k0DATZ}E?QZo6X8}goJx~HI$nAFId4fh2O5v1 z0oXV4ae<PR-oohG$O8!}&?aI@OnO#09D3(;|BDe1zmS<8)Vd;s+-I!GvvVdiD!x7# z>+q<A#oY%qe}hdbZN3kj?CI*OTS@Rf9~Mc=ppXX)<ntV8rvJxEuFLHLSEiW~JPp_( zAZ5LnI}q^jh!Bp*wU*{2MipwXcXEY0%qCrbh($4)G_t(7oi0t7I>twWj^BP{53#E5 z=+UD6(k$EN;TU?UxQh$IdY>?J?&V#D+dj>BzZ+&jv0IYNV!)1dgZKli(I;{eBy{23 zO-G6mJ+y=XL_^bp+8~G+NHVQzlHF|?RU#o`f<+S6UjKZvE}6<9)XW8Bky8M=cdjjW zzbwH1kbY;}NtFw;yaZeI%R!Hie(R*MpDT^^PrrL<r+}8iYo~oXcyDMoVU<JMm)dA& zGkP8WvU{1>ACQJUEVP-3X3pNvKCH6vx#&z6-dO)YDOKo$AdncT*;3oPu-ymxTQEJ? z;O?$5ikr5GZBB!i`i+@C2Lu9NJhTg!Ilxw>E%2xrj=3vH8y=ncXwmOjjlB@o^a+8d z&>*2Szj4ac#OeD1(X#*+;U(Q1o?t3mG3OraGuDU>zcE1sFo_~x&ks1Q5Z=RB5C-2J zks`H28y{tEab+|CgGDS^1g?i1ievm*Unu$qZg#F>)B8}o&Aw`Xyc`~p=KeNOHqC>1 zDw<0Q0nnHfxu~i^{COiKi@Zv`>DxpdrApMg>5XEZUz4NS(q0_H@ItxCWo7X$CdzAP zW&2lwid)W+hDevZl4y=?W@1?iNpwA5=)vmgvz|TYiDplfHu7JLokM#r46tQSj1$|o zZQHhSV%xTD+qP}nw(U2`{d&-&zJvY`HK?cduC+F)Dq;t!Xs8{(ob;n9*+G7<ni-o- z`-5+}lS~ti*2GTA!dX(#)(;h*TBnZ6YZb@?1|l$&zKhAYUyCz8V|k^xII*%lpva#^ zY@wkc{jhI!Fj(_wWxEaP0fJBd8}CYS&vP-sp&)sO{dw&7|LrywI7l%k8d&2Lj>wX5 z<8|uV6}88Maq&}s3utNa`ykjD=HI+AJ*BU$<Py%sZ%AS1EE!2p6C7N9{84<lK)r1| zuY|4i8Du?VLuCH?3y=j#33!uR5D1LK9{%iZm`@Unm?%JaRH^rCi?-Gq)+V&>Eql7X z5vPWYHwCf<A{6nUO7I+ni+d!bL*gr{Kj+KeC&J^sy(g6i(%1g}5vO-c!CkKZ{$Snj zDF&TpES4s$DinPZ>wx1!n1f~Ev~pXtA{gW%%qzmp8q8xRCeLb`xS;w~S#}1lfkPdf znH02Z;$AIpt$Q6?A9$w?dW;8u4av6{jDNet8VaYJwn@w6t2LF+ey?B%Rk-U)XSHm} zj8BqML<+<hdbGsrAo=4;OJr<W{~|7q6-i*Fq?j8hLVt#^L;A8zVQ7jNV0a2&HkW-n zV;=>ueYnb8(?@&icAl?UoVI@E=0#nr<HlaL0_)vZ72S>(0&VXPBq%xW%9k}-2OCug z@VV+EQ(CVye8DW^O^n(!Zm17O6m$XnWFCA{24~s8y`)`lRCy6Gv{96tF{#D>tO@?Z ztfo3H>eT3iq}Y;>sbh+vT><@GdXI-0p_F&goiub5N-ixwTufsh5buaU9ks^pK^0|u z=&-gJ&Ojw0rdJ6ry`tA*(byKsv-IJ;@ct?*n}SHip~^DbjuDft<;gN8$k<F=D~e?# z7@IdBQ-=!<J=<C5MdHEs<2lhFMN{Pux{fu1WxZA{gmW^rRs{g7DAJ{0bfw;CN##m1 zwfuux&U${-8O}-RHvo$<U@#4}O}X*T@|P`$;AK`g3O0gXv&ywD1aEo`dx-0#Oqn=( z)*dK%B7io6?0KXpCq}$$7m6bnw%O)3T1@bbxD!v;wQD=15S{TSgoPVMH5HJx&5|50 z_lFv{^RhmGd+J5CtYT-=wm6=XytysVn`3U589?VSgCjJ+1p)47sPk-lMZQs8GGk#U z{Bo9Akg6E%#W*|AHL*MOo@L)JD)$rfW{BFk$*(QA?j>8iE<X&XvB5Ed=@u{&)OK~W zXb)Fy260!uV<Luy0yMU9J?6<Lj>Tt1vE|qnC?S>yEUsiVx-BfvndQovszhbQsJ4l# z#)VhiUTek!sqSBHDRr7!<R|LfotT@65Vj)wAN?d(hGTv-ftr!LPmIXC^~kW{mq<cc zy2Lq-Ecn<QSFf8`trotxp%!tu;fa5Lp9t5DOR{VItW5T^{j;0t*PXGemMW=UntR?1 zevSUm|1%_v)VACq7CU3^CN>`7OqBO`P9gOz^Ay&}C)s(t1c#&!L*Y^i_vrB12vBx~ z#?p}UL~2jw;}E8xDySghRaLTikbzNN<imAcYuqFuYYD9^{^nEFWp$21Mn{yn;S<K_ zbP>xf&igU>=x;xso@@`5NQ8=QvxXZ@-I!M`6kW+(o8J`cO^xf;FzGpl4M`+prjO;e zmV95$)Pk6O5ITe(OJw3s=pqQ>AsUD~QXhs4Tz59Y2_9=LZhids4t*WK9EuR``w_5F zuZZi3z_4M1^L*<=_jI}7y7FHnsEZ?>?B~BYiQyYi4s^RGZdO^RrHR!uXMJ%TpwfaV z5Bv&fa;Xwj{u?%`J5kwblxd#O;=oTX&bxURX2NFm)M%-XOpq%h9z(}6uYTseqSwG} z5nV#y{$T-<@(0Zws@0CXNAn@uQLm8|NkFJLDr;uJKl8BANOZqhJq!al2xGHnPI=39 z_wz3wP!iWtGol`o5DbUI-#u!+w2SA<QnmZj6qIokzkPV`mX6<M1)Xc!Vu%Q-$(O;V zP|f59QNx5qpwFcztg#@~AivZ_j>3LxS*|%Fcqd1ep`7e64U6XU@UeUASv4`U*x4rY z1)z!|sw?e|({W{oQZWe$qm}!mv;>ky-#Ovs=sj_7iNfe)(q-B*rnPH}F)!0aIMB7> z5qr*tKiiklBuqC4o9-dA2lM`W_;qL+tP0h>Cg_I!JNKJ{^o1?0tB|3#1Ek8k2Xwxp z>h%9eIfVdX&Vg>?zfELyB`c<=NrcWM8>vJRboL|u8M{ICJj6XK&jRKh<t18CDzew6 zdkZ-@M!s#lmA7(dT4u&Obj8xUz$=ct*L-R-UjkG3T;>0OiYyt1B2TjfXq*?zamBYe zdn(x$Bd7&$m<zRhdTG!*Ma;xULaf;eV*c7KQ%)ys^#erhOAb_r$WnQa3yY1nR}G$h zr89B_yHJ*jz;21R%tNpKi|qaEk}kBbf<Hj2Q_PZ>0jNe1`k}#8TSc1Vw<;-AOMTg& z@1#6x<>6370^aJZLZ0}wxW?h}S+Um{R#}#S>Lw3;?z^@)ry98zxlJ<dZ|BWM2eohs zqrr|xR)x7`X<|DYtE-GS{Lh80fQo@$lotwNbmB25GpkKzhfta#;zGhJ8%qAId=EPU zs`H&!SC(95G}j|KnIK~TA=^KB%dumSVi!sWHu7q<eU-h0cF-y^%^kwK?@z(&LIw%| z7yakucsgOJ-9!`fajju`3kb2*UC3(WR(d$h89)E6!CXSH&JYsP;=f1+P$bBGu_N|{ zDm*4U`ILwFF?!i&A_ceYS)B4KRP#mU=OyQ^mKf#0voj^KXjE28VNmI9>`C`d`<2n# z5<B<~1U28c4@9lDHJrY=L{_kg$=@Xca4{CGib?JY24^x#H|>fJHFcVj{-TgzswU?Z zgoA}^u9Co<gj<Uahtt-A+-l91xJyzG($~wzK#P)1%O1Oj9s!oi3vR)2AjlXjC7cn( z$xzo0!qYMcV#Q@7Ws&maa`haV=0)YZ<y%8U_lKGq77BR&j1*lk;rCodzF*H*VtZH8 zB;{3ZIL$NB+2M!s$75POy1#{KX9bss;QAZ>d8?YPtEg2_C}1^)u{?NL(E0=Wpm<|_ zY-@EGYqJm>@Ubuplhv&*pxBDZk{($ZzM8)NvU5UxRn9gliHLf>W{Y!k1ONWzVzJw- z$}Ezm5g4g9_I!vi+Xv)9{~6IRLnfG>wGpP#_FOmY26#`cM`i7nH5K=<Q1oaT4dInb z5-#u;0E9#K66deTr<D=qy3ISx(?}nOJqTtT76eA4wvojYc8vOLT8;$@RZQO(rj}l> z6@fXg)gl{MWeodEC#*>)D-^B1A&u&DQ-3bF&qotIwFy>|T4ZR~)!~nCT0ax)3qRzN zeAb39$O;-dI(z?qKIf^+(q5j!q{X?M@|g3NW!5zEd%zTi+QL=C`324XGZ=tNLNKKD z^}{r)T-k@}|3hrX(K=l)v20iNs>S}FX))q7=UI;AH@L-sVnjV)6lJyrCx)kBVP;$G z8#mN&C#i*J6#qvTo;*Lj*2m)3YK8p=W;G%m;cZrvJ9r(%vnQb)CE-FR=sUWONI92G z1)dYL&K^RJ;%LcU5d-V>Pqa-t^TFpw7RQ_y`(T=gree#9LwR?AgCMwv+4EO^wvQV< ztolv>fv3mh9^1i3ezC2~MZ1GsOg731`oa64Z(-X(y%B;jZ-o7nbGihKu`7CL5DdKB z5sC?I9|;5(?=z=<H8P=OtaNXoy&X$}@FR6pe7fj8^MvlgC{zObSj`?wu#)FhGnb`4 zQLd@NBQ${mT>D1+hs!Y2xeFEqw8PKh2M-=f4cR2Vpq`PR;yhXXOrh$>jpOl%*EA7T zImibag?3l)-4jmlQfhPRK!m}F_Rd8udc;^mr#QdkT_7m%=9U$cjRw*;n-yoeZY*~C z5RLyoQ=R?A!f=OP7N*jQ0wuftJgg7`4}KWF$t5{v$G>5qaQKyRPYDG%NbWUqU7#^; zhWZuaAO&8t%ab)ND@3Og9{=4W?;t<DjR}55cPOXd*nM39r!xj;5e)cFLX_R1?6M+s zA;X3JPJcYdEO%C8a0Vs%xar*R$0z6T%vr_E3*VEgXN2~`8?*c6l{dsr9@AJPKTGay zjK}UI#g9D3@2j$V9aOuwzl~h3sL-SOKpB`hkXOw)NzYa$;iQqUbvd&z&(R8S?Eg|b zpQj?#xTG*1&ElXx+{U4;Jz#Pf{INvC&Lrb?+i2zGN35FGEJFUQpv-?qfzOeB_BC@N zNvkz06LPM_A+kg4(pWN$I|@Xc?0tRVo2AJRFqjM3DTT#7CP(mypjDkr5H7D5bCRG2 zUC&PL(!BIREb<jMj4c7k!sdyXBD(kni!p#gPp+CTzTJp%L&toDj*?qpJ!5^mTO%*g zTnp5xetMN8E3;8Jw$HB$aypL@byVSSy~URrs`kqJPb!5AIQKxw;VOT_I_-R>5IQs$ z>VlU5kz{RJIyo3a1np&8Wr74<HJce@yUs~P<;Aeu?_IBhC86cLcp=eGCHa5p@<w9) z&@+7g8=axM2^o*k@-YYJ{QV|()`B-<6uk1m{4t6>q}TcLuoH@#3wz`!ePdjFZ-Rjd zXM=rAx8==GAuN4aqhljCV+k$cq7x>$o#R-X{ZAjb__U+3Ni?%w#PwnDgaBALt07G~ zjz@@5*CMjgF{QW-YSWrQ0C>^h!%VuM2?+RwSfT@XnW-uRv_ZvXp+-r>eI#ZA)?A+) z<JZ4#v<jWP+ZxB=NKX0B5hmfhL3v2|*;7<dQ}Ne8g?|=b=m&8$(IttB4JQgGi{zNg zIRu;CqtstIqT14nPElUl<xbN_Wu*nGm5v{`Nhjtt57F@(MVqKp(8jiQF$o0KXq`9% z{!$D1k*G{0a90Eo6zfc|b)$Sczap?cGB2NCz|HD8z2fBvYL9&#uHzDki6;PwuOJE5 z=82vF>JU!ieIRG$SO%Vw=UB`e`8r$yg&}aZuj13Ld}hZC$)sbd%3>9uJ<SXxcLi&b zb9pA3-a;E*k_`wXRYXJj2cI~)t-;6rSRR)3Rs1o+b6)4Qx0YPSU&Yy879BE>FN+A1 z`YCL)SOmS#+Y-`bX}4Wy2G;+^e@Z2K-Okl7eN0?}l+xd_p+E}PhrTx67hBAcoIlgn z1XGhHw&p9|3|?8H0;}zqu${j%$=!df0mZwSTTuXV(Yqy()|7_cBKskD$v~M*NOTJ> zL`|_nS==M&CKh&3=N+l<4ivHF-z(2%@TXy-W~dFLpElNE@tQ?0S5TK%YJx8S&%as_ z8)Mz2uwcCgmwlrk2p~u%k6}ADfcs{hLHND+MYnV@y)a_{Vi^@iMMeoL!#?=NPhA7y zbZdZm0DWTIEDop;*;1#l84Rq*)_*JVCn3qlSyI8gO8RmS^2{3LaGWZqDf}RgFWofy z2#6PJCqP!<)O7D{RM%<?6kBFxi9&g-7!DZ>SEm${KTD<)L5O0Lj|i=eBKy1E=#ms! z9YO9hsIT4eN!<T6dke>WaDmhfBhf`gu0<ryPb}kzMmrUNH!Zl-Xtl{Jvws}5T0&7O zbhjIbEw6rA8)qZZGkymQzlXP=uWT}aoMDsLH3in3{FlFVAmbKB8)`#!6-|A6pn+b! zDBB=Q<zbEu$Fec5({eWrt}kBRh$rpo2Dk)dG3iKc%|Qx|=uSdNOZ9ERXsLP@<FTuv z@1WmP>~V$WEh1C0U2%JcnIPA!)_%U>4ed=WMRoeQ0a&;@{t(}szV>3O#or8)8M)6Y zkX(Vt4%@=KbVUWb{!6Q)mvMx`d{T_YC>C~W$fA@6Wg|KxLBZ7i$>ff_D2W>eBJ=nf zAk#(Y_|z&1VU!`x)Oz*CkY7oUwATh>)?FFi95)(|D_T>1Ey3HgkB2M&28+kTm3<Z* z4~E<pLbz3}n54Ou8#mpx0}(OpYl%mAriW^wj^BS3B}*AK<NW7pxElcyip-R!StI{F znG6n@TS&1q_VjX=rdkwX=FIFEbANT!33h_w)2m7~b=KkJCWf`{zo=e|eQ2^0YK~a4 zc(}-O=IMmJ`m{F1X|yfa6=P{p^Vk?h#!PY#865shKI?$z*+ClY+NK-+Ce(J0p2j8h zIML^HA&CJRR9?b9?7phD?~+&;^b*2yv@+O&TT14?uGKLfLIE;pC^#0{inJ43?0;PA zG78Ah;ycSi);x_E)8eArkA{^_z~4a&j4?#}Ex53MDzORP&K2ijxyx>&rG3&jxno#Z zN}2g*^fe_zZ`oXF^(ud-^3R#)Yw3bfjvkl1B^|AmxyFw6Vi^|hdxP|MGT7D|X#VRS zw^}twPvw>P&&sPpX{oEE1T*RIFUJ7DVsL`$p~KeNI@lD78Z?v`J_)*6z9w$RJFN0C z7(OE5>c+14O!-H!Q^E(&I|MRku|_7-?B!93pz&<}sn0U`=zecWXWud%E~<fA`GxV| zp{@uaF@RSDVsnnZis%v<3yrM~=dDJWvL)-fJup;BsZvO3wBu*Be`PlD7<pY2_G%~k zHqUb!eYl8f0k-Yu6j0AafEm?Y2DdWhX@`-kIr{&a?ts`itl)`FPtw$UxD2Rvz_Aww zU5IzOrQOFhBu6ZJg(l{~_@{qtx$=1)P2fr(UHn_Ir7Nc2Rj85+zDV@^C$!_FHANBS zT(b)LWV7-RglrrnP|_cbdu6{z4Saf4m+k$K-rMduwzk&`S$`FXGl53QFD5V&E{V>N zjkw%Na6KE<&sD01egrrLyyL5<Es8H>ghd#R5=MX|HZl^i_$e)mZ(SB;EGw}a3--ii z=WF4&I>4ulYZaZ5(jhX15GLZOY?jp)yw>vvA<e=Xn}x%wAW9Fuk9w(p1$I~UM20n= z&v2!~*aZ~`#2nO*oqlcsvcjq5awRUn#6x>o?0)KJCIO&JxF0i)qw*M+4b~r8bKeY| zTLeJ_TPqOiM7=t$fbj^%y(4{0-{78tMyr=d^3yO-k8I<g*cQv|aQVT5XzVAp!tG}) zK<!w%;oAt?Q$w#O>elTFD78{nNu`b>k9=4ja2f|*z9f-mWoYxhR>HOhGI%1TVz&TQ zXg6o8sYv5m4G0}OTFf$?7ETEXh(BHfmwS`apGAAM9K$yVcym=9d}WZ!{4uNNLL#$> z)s;H$**M&aj*D|pq?9-z!WjwBtarj~jTA3BbXL=F?tK>NGr@}PVfR$icXn_RpTgDY zOSOMqC{h6gF#u2Icn#URVQZ{C!nVLNR)vQVBwzcA-*;~u;nFrfiMCF7ic<BG*yw&p z3MKmK7UaS{hJ++3td9eu3U9Ux5ed~jc!%zfAyqzh3ZlmQRP`~PXyhPm-vuzIz34dF zIE~G?_^_7lirl2O|7PZ9EA6oDX8sl$k2HX))&MykvC4*auo1#Zr(`3RI*4F?U3kBP z)P}ovmV~3@8a4(99QVX0FPqj^dK&>{Vx%{ki4lW1mXuy~nrZ5Q!*{2i)p$76QtIb> zTWu=ez4%77-u2QR=Fl4JZy(bm!}cm;#6hi4F7VC`f~4$QSE3#>`FpR;Oj<BrZP{r= z`5i17^D~Z*F;uTluZLnNFXL1lZcD_!Wc$x!Lo%)W479`$6K1tBtNiIePZpq^EYFED zKzK{fmuoZbn8n;XGd*Q<;I1GdTC2O}<CB?q9+&Vd^3#Q(BEYWbV)moVkZSJ^#P?Y} zFXTS%j*e2>tXT$LlH~zor9$2#=ZeqqH<5(E_wQ8CjLmx9l6dZo_<3oc1NJ{tvAT;} zkUq$VV;>ll%T8Um2ZV$>oCDdvW~=b*IQBM#%!O=KA+5hu*6%I$groB=?)_p6sQV8w zC@JoF1guqD85C`dt>`uvnbSvY*%et0>SSc6=#9CQ#+4&XZ1Dgt6N4S7@!YUb1Eqo1 z#nPzPOm5e{oM0kptIZseV#$OKFyzbBrYb^^z0j}Ntwbv0YaM3l5kZNxHzBIu*bf>| zZ@P6&>_w7eTJ#<COIE-w&hDH}{q_WAL%cgY9}$mwRg5r7Pg70O5GA+?kW!|(j9JD? z24xCoxrH{du}U$;U*`n-`HuZUI(P!Q5bL1cSZ?qsUPoSr>I}KC5<NCA?tNOl$?~5@ zvf~(SSA=4^vRTt1snH+k6gwTBivy-82MIaYVMAk-=W`B;4l)es5^yEbAeq?`)e1M$ z`SxyVJ7M<Ste79Q6uv2s+-iMykO<p-zs99Un9Khx*>46Q|AoUm<1PIARbMA4M{KzU z_OV}V&C`(7k!J;7GjX4|7PmN-B3qpfP0}KDMW8XMg%i;Gw-k}xOS1mYOqyUlEh@E3 zlFhcLroSzz-ZbNQ3R_-PFs7rE1&D7GHa5IMRIAAH#}KqD)NUY@Ous?ywEeF*1vl6~ z$TK85ORL}X9hVwr%CZbiN*@}xvwBXH<hTl2p7Z?!wuvsmm-_NU#CDm*vEM|C2L(=o z>+kwTv$?!q?SIsy3y5uYGtGOrz&n=wkIR1I3m~tq{q<dP@jffs$}b@hMm&_k3rdZR zABZ=ICMdC-3#wOJf+Nscghm!XUC2+n*3%9ulb_F|@W>bv88mM1MB82z-pa5BOg?S% ziu!HM5IIEMFGqkqND<V7kMv&Ddsj?r5U@iNe_hwDOL+lGMGYbut&bZU_sCYdd^i^~ zs9%X{4!|@Xj#KT@c#UFTsFgX18H+kwf#I6RAe1|{b8XWI(tCThphK`rCv{U@N_J@L zJ}TivBe)aM`TsrK=Cv)6iN&4k&7f}wjSGnU$6Z+CK@@AqvEcFc0{m5ZW<jO;&S&yF zlYhvX_u3#!4E)bYGcmi%MO1axQSWJFp_6A&96JJ-{v3_u_O$EZ9lBw-1xidI4@KT> z9B*u!u|yiei=_I)kV-IVGW^5<*5zoMXH0!?zz$76%|}HHW!SuZSz?J_hRqmZVjD`q ze(U#Ah-daL$3XMavvIZJXvI9j%0%Fdiu$+=^4i3FTSEuV&yU%=zK{K4RxlbHHgQBa z1l$j@UMB%xL<{e<%7=>jrE$6wO~2O(PN}5Mpe={6$^^^{abVC#wOa)))O{<T-}mt` zIY$YHr<~}7iY+!Ktk$_>7f8n^t(b%_@T6p$(H<Gh&1=s0pRTZC$tW)MR$;hJaO8Ej z(=h!vSJMgTwbeL#!T6^bRy3@wYt3I<1m3iGIa|O!vPlaSuE#Vv^*)E4M{SLWRt;S% zp2#PIhkf?Q)EEj*d*O$)K_TJP))zQ*BpCVr98$^RHYADHzbzAeqHg``xLPb=gy)b5 zs&j@c6Sstj4;vCw2s=jNt7o}^qU9}^N(b8nx|k(Hgun>nt&GOnmDVI<!P5^ztkEiD zhIg2bNF4m=2oWv)Dw~4LG;-_7G6hARFo*#}i@JX80Z85t8WcQF&Sp>ZpPYcxY&Ti& zoz;^UfRvU#3(`jO^&$8%=1Uq~<ovPUIV44Q)RG1wNf-@?DrXc(LaiK_l6i}r2vWq} zZ1x}3#pN|i8~DWx#$QIEYgg@bJ?Hw)NYvMw4T;;0r6Kl)HaapmORh9v^UMI4ZS<S$ z8y*S~JWRMdC+zXDusw%Rg}*7hM4N~f4NjT8iWsYe!k*b!hOVA%%V}RA(w!<dx^Mcq ztZe_{TD`;I)Q@fmsAz=`+X84fh<YzrBCpvV@8S=Yv7Cvp6zlcH1MixnKr8)h4s@UU zc1G3he*fJc3GO_rTOwR8G0BcWf_Nm;A}UNCDP6>6+y3biq9V#qW>8oZ<bm&M83h(! zo>1$}TVzi!H9({neF8FxxKS54)vA^@6%$>S_;M}5#*!p{{*De`Yt0h>8cd)hkqcUD z1R(N5=c|(64q(5GB%53Izd7skn5|exh>^b4A|0Kn>(5u}2?iDo{>S%R^zqxrxax<~ z0kcew%T{#5WF&o-ude_ic_nGeg(^8PD-RN@3lkC4bvjNA(SW-EpMa(FgDxndnE&7j zP!Pj3!@dbOA}n7h<irN*J=_R>MhR%-U<1AvfJDQ$UBO{_blC-POXKo_^I6N-Kj4b? zL6M^tdRP*>ZA+W0vQN_A<UG=|RfYOu{Q)aC^xoUPF}tYp5jn(1079hGJmG3PEZ`@) z?Ye?D<jo}Mc@#5sg3U#%2XsRpx9-8(Ou^>1b*1Rr(K+83$=(D*CdMvyK{F){`mCx~ zs4NaaJx_%mMpo*E-glXfaoWwQkn}b%H^okZux92?GGcyft|V92%G9SO%WWeHPEuHk zW#x$dr>bT5!@dIlXq53nE|LNMwl1w}4La(cboz$_8Kgr1+PT3L91rxZeQN<8tCYGY zzLh>VQl?gchWEgy+d?l1B}h<RO6@BTwW{UWVRDFwjqa3%eG!EOwF}F(vb!{p-SLcb zc-Ls|ruU|qtn=hwerKWejTV%rPH@i5+|13W@B*{^=eC0#wUaw_(R6&XF%7%x1U{>% z$I?QPdG!ZDXazYgy38J`=BhSpkJ<&m)s@7ZP9eVPyE(XT`5s8|?i>TBS#y>u@ty#? zjcK@w4d5E;u0K)j+DI(W$(pWD*ybzo3;fA>(1RI?sXyiriOQFG=7Y66<JAla;5afa zBHu<B4N-?5foelIG)TQ&{gk!S?4KKIqgc#KS*HzMLmac;)4p-i@;=rfZTW);{2w_D zrY{o|6aC5VV7OT#Ff4{w{$d<tTr63(t=~=j5)Yk<S<=2CE8Tfgak@#Lt$H8j$fk;{ zBEe=5;9cX{`V`4PdbE>aCkh{g!zG!3Nq_`uP~5`{E~o`h!GJujua%W}lpE_KA#Mkc zvDuqk#~30rS<&ukwVfhKBc-J7o0wtt6*>*c1*Q$3S6;RtANRLu&`KyBMO}8APYi8w z|FF0elq$>62B+XHL&1P^4GKH7`bu)3E@~YoEqz^$Q-loW_n@k9YVB}!f$6#1cc3&Q zU`fyj^d**+Sq%gb!1OSdVoS(CoD|pti3Wmk=MMPFd5L%QA@WBrtk7b8nP6h()FM#a zycQ%rxZNq6-M`b%(#T0}#X8Y_qy=;R>@L4I4-z9S^{Ft>#{@;jFg{chDqi-NdlZzT zIT15e=2rWIi97i7^<WbkVn$p$n@B_awAiH&^MG)(w%5E$ddksz_f2#`kdtQ36$<>W zZ%i2+nsDmxe0~p&xU%yuVr$)bd3(F~&ofXyi<|V$V%W+=*Y(n=tA3>#w)Qp9BIY%2 z-Def3a%D*)wj2s(?8BBwq1sW<=qMDz1m$s@H{uCOY3990RC-D}@Al3Dv^#}E7nX;6 zvJ5Q#FZ6q3R;sBp12^C^qK^^5dR!^)Om@{pj%~CgM8H!N4TK4>x>-=gn#6@hT@bAY zo%?}l$t{DBo)EFm6;htuT`Myl70fSl*#PPSnxH3u`QEDj>j!)ef&Q*MrMdNcaVU?O z2x*Wn`?+eR4JQ02@^?@+S~BiC7VkqXkz4WtfBuHFljIou7D-X3oKhO%Ro8hU8SLa} zuu=U}B&b$lETzKU1nA|KRzUIwPPh8IO;|%W*!rvX(p)){7O`=Cue<I$QBoATmzZOC zWzoXOT0!mDtv%$n{))O}{^9apmF4pq7`AB`b9Jq~;)C<+`S$X2IKnq~xK|YF!e)S- z+KE@A;?l@}Jl-JX@uA+FLw{#yYn<7jMJRu{hUTPUo$0W}u0bsu_gS{a7vr)g_6EX_ zLw?K-TFd-{SCWvqshzn#92UNE^W2@uc$YoS>2??m-TW6vK;jUtbWi0q0`%4NNhm>D zw>@|O!EWf4Fn%OKRo?XTN#gH53wOe);Exn}*|Y6X3MmojPVvnXoka7BM!N8U<u$%o zxGssGY1X+Ob5UV0v2S+CAX>qdCC#go+Aa}s)WqjF0S>NQi=9x`(a|mJr3Yylgw04J zTVW<XVz#E3v#FE6ktvkBBYB!Gf7d3KSKL2E1FBz=Bn71k*aFIs>es>D!5gAP5D)|- zJ!O>Ijr(8(h9mgUj$Iq~>=tYaJZSjwY~Bw>y^ujK%~D<TcU-lDl275_G6qGYhl1 zF)r$gUTWnlb5bte9nY>&vh1=hnuOS6fBT%cjyp<h<i@ba*2wZ#sp<G+xRQm^4Hkd8 z<yRN7O%}Yi9vvBv+)CBd(4m%dcg{C1W*C#oZY2^(KZ1<x_OiYUnfTFR118KDQ-u@} z2oxVvV}p7dT7sP_>F9wnIdD#;AZ?4$6RK>|cPN|_=!Nvl5ieJ+>f<v^y$48IstQI1 z^!YY-r@M46puf1hRhkM7EUSmD9ZCr^eI?)Z^z;_XS&PWwCb`r*K!k5j{-a)pTP?(= z9pD!B8ciA)r7Q4_1*Q0UgYgr7JX?_=QXC4Pix^*VKn3^pG=u4nSw@2-u>{xK_4~q% zj^fl_)qX*O4ie4OJfQ=FhVflr%E+F4&OAtirV(G<D-GdVqutJ9q1<-M@5C-H;=!#a zt!o6@Z9YpX8m)3M7b~^HVahodsvPmef?fFS|Kuq7qts4cqA4*AwyJy|g>UWhoTot1 zs}E|l0lY8yw>YjMa}*q3(n3}}3;upKYK`YdUx<juHylkT*IL_cgoj<n0ZUhp!eTC~ zEbF?fA?@MUX_MC7N;MuyOw8VFBRVpHC1w7RTw@s!iGM+%$THjGoY$k|RoVA)l^oiI z`NU*hK_Y>#)dJ@Klwa-Sh#)B39d<kRI(jg`Jk1ZF;`mL~ABHtUwfIPbf-D*XUv5UN za#TXUL$57}#ntHzdCIoy#7!*=N09-7PKikQNuo!_;(wP*p$AoSnf(3X>Hex07(!d+ z#PRH*BlWPrr#zQ|T|L0_v2EiE%r?~kFL)zp3nz!&<r}um2fkprN>Z_p|27E7H8^Wf zHk0UJGOTv^k=?{h?y=sF6Z`SfkbES3NSl5;b^HFPM!rq0I)eVS(NS!2for+r@Y1-T zsPjv|qS3aa>fAAoBq{IUK-|M2#@iGmh-e-~x2|cf@s}o0nNF(?O1sfOf^NB~f>1HW zemrM;?T-ynxgc6uQ<!sZs*0p@Ql{3^psjmu=Zm+|2v0rXv9o_)5sqt8u=^{j9Wb{= z`LH^&<vO-6V{b2G5)($B`In#j?A@|Fu3ORhuqj&n5HFoiy=79qO@XL>F<Apa3LcYW zHLEcEmc;juG$yyoVDw~hiWI<}*&+8t8#aFALp{iNm^N<>6O<SlM7mY(TTKcgj7q24 zzM;IzO`x>31D#Fo(DJy<dcfyr`;!|4Dj+7#gwAJS>0>7!=-ugpx5dSri;8n1%Z*@= z-x-}lZuNA4%n6q8<7Qt`z8_H}R0cG*7!nU+lqo78{hyAlLJJQr_YRe5?p^@yg>;H) zt%)}X1Pv$FiKq?AGANSl=sDiuHYJnF^#Yfi`6ATwJ(dZ~MqAVh^*a#l50L3K6kHg% zod1EA(@u{RBKW(hETj*o$+J*t)hpA)KCcy4g{=FKESh8Sv$&$~uC{gbtHjIU#<`)$ zTNFc9R9<ybIj|P)D500!oTvxrDIb$ChE9Ln`4P33p`Tn@UUg@?gD}*6#K#xjUEw`S z!M;SV3mEc&tN})NcppnAxLFP1c#^z4^*z2OvN4|Za1qs`gXU9*47PRwkVbw;vxcx+ zCPc{VOc!C{D|ArkZ4TPco;)7W(+lS#OtEOz#GDs(8Ngz&b2HjQ$1@hRn{>Om77sn% z3-!t&U7^`pJTczdh$Q$m)=COAtPiv_@3idqmXQLmbmQq24|^rGsq!^4yTGvAtK<u* zecbu`&vaA;;83XCxw}mWjdfUd+)XrJRP5xy=xF9|Hb)WHXfY?qj~9X^yAdo0I8*^1 zEHE;_Y~vG@Q?{ONKUxdb5P;wZen;u5;C+hFc4(%QLQH-P=x$;S!_C^SI4~i5goItj zCE#YL0X7!N+I@2uz2P_&RCc9h9`aMj>pVT4LcRe=r-q^oCtoui7_z`I+aBfT=>a$( z0)3dTxGFd0zg2!!sG^EiczU0=6U$LPFsC%qw#W9#)mdx>o9diJbchzX8D9$9(g`wj z6W#>dR&@(k&@8EK_5X-TRvO*_fmJ;bvvq*$vq+u^onfL>YT&bCZ@2yYzlbMR#{UKJ z#K_Ff@_(65|2cgaIRAI24+9JH|F_de4MIg(x9PtoSdV0yM1mYrW&ZQ7R|=Yt{~yX= z1(5K3$Z%jHf<TpvNJu5n3lV|;u3CjElv1id7v2BI?Q{3_9~iI4Wo?qz>~%UjgV}2j z^&sk0O$iIn+^wAsD<mmUA}A$5i!3!#fI&kI3nmo^@~<|rz3)B0ntwel4z|BQQSvW# zZAgf)gGd$|inuegV3B`lfUiI}4MJf)jG_v7Pymxb{bC=^f`&;x8w=zC5K96$R-xkk zAOCtZEaXU0caNj+GJq8nN=O6{p_Ei)V&6~zmIMbHP*9;inL;)@jwBBv_zQ?ufgvOZ z-7`L=NS)`AJ%$Ma1qX))RwPWkm~oHF2uZ*IWH$Re65gLN@Bv=`zD=-9p@jRr7)g-e zfYse_e|}TyW^y`=$PkbSaDGsjSZD%p&_bSl4T1;j{FDI3c^DA!ZwI!YBLXPEm8Cy| z#dzP+H|jSvBJc}026RwC0tN*YO28wqClO#@fLYhrLI+X~2~yMp;28V~mLKsjPe3sU ze<|nuuFHW^US$XrjP&(Y)%6DhEnoml0)hbG>jL?i66!v|MFCICf&?Xg0Q{%#a!JhK zfZ?zvEYLS@1w8~#?BKVW7m)&fPM_8t)JTAhBG`{$Ti}Zxz7XoZZRT$*$YjuffhZ{h z!YzDoSbw)*U!r!H(SD!cI6ZU24<rwG43H<1w!ip){-I&?Klp!O13?_t1>8Y@`apiS zfd~-tA%H_cI){1?DEjv{B23%Q@^~E{HAEoqvC<`YAQ1ppA8(Tx<FxQBll0GaZ+k;v z8<|-d7g&-2+xNZrQZg>k@U%olP^pRWpa6vMXc&cr_V9NzG$)F~I;wuZF|2%^1%VR& z5hS|{eK3e`R-c8wU_x+!8J#jqLW6z&`5ven@KliDF#h;&)@h&c54-E{<f9(~fd6U% z_W9{6Ch{ln7Xn(82q5%37~u^&jM!lpNJjPNC9l@?p5Ku*z>5Gl;Wq+nKVJmaJii<8 z;}a47M^^-Ldk7~W$m6$Q62EJPKH!5;!QRRF&*2&b7zG$m&@TvaCG@E@z#J6e;~hH? zS@da+*hPV%d5qp=Vx0O<fd&l=iU1Cy13CP#a5&Sme;B}&0f8h&=qQ{}z{m?xK%NEd z-YR#vn?Q%*GwtC`@0JMx1$^v>5pYDJL4YQ`ykSR%F!jFn(^h_PkH7)Lz!@8=+i{`n z^Yr4I0xn;_yy!m}exJA_%t#3!Y300+51^90_Hccsag`^oX$!hIDvUj^{Y3eN^1WG+ zuH1^LK$8_e7^|gB9g>#yk0^Mu1JA3rSVnj^cQ2`4NgI*}4B6PdC-xE9u%gU9!FNv^ z==FEvZ<nAe2~*_xqI38DYXImBguk`}dX{ywM9Q#9iv~Y#<Hk6^C>)f$mk(*S2&0R- zyohN!g3JJ+lt}*JFI|nI?qi%8UjH#o^K!MOK${()95@{x6Yd(jv3rBpbY$6&-~H)n zGbwRgplM>$zSqSLtI;`o1&Z8RQ4$<KLbTvNMoj8H@~&!{VSOkhd)g-}p2?@k6H(Ww z8UH;_QIGBKZ0BCdWW77|I;M772CN>DM{0f1GjE`y92UWV(K}X^Uq|xn?~U$eKp(2- z9IkC0NY!;?{4G3d%U?5L@W7P32PLGx4?iQm4L^m{5lL=21CA~{)>OTK3>jm=t4Iu` zLv3kuZ>Jz>gUBh;h5lnmjf1m&H{xO5yCyaK;h7c_|B((>$L9B}PhPa~+C!4jd0mN? z@^RbD4(BRJfLhY3&ck4eo<^0Ll*#8Bme&&F<sa9bep+j1_UR~;xizXgX7&QlCCDwQ zM)TZ!arkX%(UQDoc%YJpPqTs8Jx@!SMM-YFZAV?TvxS(}a{%;3tBMvKK9toH<7m|R zK?zYU2y6F-Cz`ReVM~{in<rsAMBuHAwe8(H+RES6VzSbDrLrDgP{H1}x@oiYX`bo1 zYmsMb70!6qBA1<SP2&sig1Y%R_#EBKuCNtE>nik`3-+QHN|siXVrHI?vtub|Au*=o za0IxnzZh6q+7=lHo%;&${_@yk5sgI*s#dQY<Qc0%BwhnTCR&nS%`h`ENw^jQ9|SS` zaeAA91+^-c(NKa=w-NS+z~B;syt-tr6EADh#5IFO?JjD~rIo30w~|qvf$J_(F||aM z5$lSBV4bZGIG~jy2XIG!U>D<lfb!W}-d%R+rhhoiFz^I)^(Tp#xc1G0B;LOy?Ght; zlOGFbb&mPF{wwEgC6(=3oM!A$DO2}k_$Zpxsw}UUwqTYRZLJ9qt}Y1qdRTi4zMU&< z+QJ^M5u=+EqpNhH=}vw7*Pm_6{P40mI*yBQv1|5s)ob)^?@??i3{y7!o>2e(4ZVkA za+fbRKf(TEkpZt*@d?X+^@4ll?*Tphq3&LN9XsR#!PU3n8`B$<>fAxP<#@81xW`o{ zfI)ORD5oZB;DeY>U+DsFovbsGED$d|@eXE6QVLaUh`YB3&w{F04McO4zSgXKXQ}of z?5nNJje);cdq7&3I3-VA3b(MS0SaaF`~Cj*;~3aM^ZDvyGHd~^2+5#3xZ?Rh(gsD) zg@H~^g!E3#r!C+B(T=?Tzb(~<HsB8oRVS4^8J18`8n4O%XYON#4sp^Jt_zC~H3)%6 zuN4X<o_CSrO|tVDAZbN*;5p5s0Y&O$Tix{!JtfO*1TPc3Nxo`y)PE0*Q832~JJY%6 zshl$7e)r8(BuEwWf*vcYBja(|egxBOl+R`-$Ur%TQ_-F>UmsJ!bGk3Ow3!ZkGceS3 z$Xqpeouu3y432rcT!|EpvxtF6*P_!c-gq(>iWdE(f281qbZ*5@T=2m|7x8Qv8BTpQ zj#l(vKleSR*C`8>W^p=QTtV8F-{`hDRbQtlZAxW_5k4vOc@s{@SiyVbX9+`iAEj2} zE{PD*k<Q^(6nA}#`?u8gQK}#ULN``8%`kF9>Fed3VzORw_D@`K*X1bH+Luk~M|whZ zqx~4;TkAeM0u%Iaky`KsVYQD@YU5QW<2Q_Hz~OHxPGvsUKNOUKxhpeZv@>QWl6qF~ zK*uN3yWSrwm@x3iO<>yRH5rN>0xUPlf$!+8&I%=!$R6L5&Y`Hwgb^j<*r9oB*GxJx z|FPDIA&ol<Fs+EX3AN@PNbJ{DN=Hcx73b^G#rCLXSlgygUinhArbgDmy4N;FI!E>* z=B#3kU!N78*=!E+3s(3xvyo3`CEy6)3oSU8_vdm=d<71E&mX_SBBDLiExQmMpNxQp zkhaW8Ta~NDbgRE#XIIMjPL#?>;P6SC(c9{JZZm;eP>rpeb9d29iXlyBzD&xaSv&Tt z$n9ow_wd{m3n%ug27zVQB=%&N%x;flTR$JM3Gpx3&lR#`sKWm#eos^`w;Fx&tm<if zb?j%onTEc2mffxgdJ>k)NjQ~V<lA&V!*=6^3Zrh-ryf(HHuXlaDX5*_ZN={bR&pPR zNq~(#LBgxR4!ic}JwerTYl^<G+8a)1f6419#agK+&sx;9@|<^3dt4f&eyg;r@q>zB zR5yz;9eI4$cE~Fuj+x$tIRcL$auzz%S}sdYSX^u%_=P!ejK)`Bh8`BaJN_`CoJVja zEXo+5aI^SIcnj(hB%GCKgm`quralB-pZR|NTpgyCOKUp@A!bjjrF@b;w-BYgQ@N6Y zOlJZL6>G1n+i~>{Kc1ZLuh51Kt-FIgB`PCTshqUw(s-e~d7KVA{nr<UpKxLrpJ5PC zT8M@XKa$c3PpiYbW_{z-x>y|LFf-?}*D7K#b}6LKDRPS1d;FYTX@iG_Y<d^50e`gD zQ)0$shR9jzIM;0_?KK~F{1nUB#9F#_06S{$5En~5i^^vFpyA<^I!yjDWpq*fxK3!F zPee|iYtb?%si!%yYl?B6Bw(7sdPREPEoyqEpVf1+u8`Tdj`C981JBBoSSI@8?n13X zK%VPavnj4n=vB})M(Ko;xB0v8X}&4tk@=*+T(sfK_~u*>2jC0cd_5mi<hb{EZwP2A z8e2-Swzr|}G}#zhRgmam^1hl4In{_2(R!#W*{0Pj7}z?KPfx#ycEp6B_oc@${-a)7 zJ8_%z1)=y);!3Uaal@+k>`Lr<C!uW##)Z&0QleQI7dHWlS^7!8l!CJ3Rv%S4eVjNR zq}wHu^*rYKdz@aS5UXB>^*?Zuga@3?Nxq)v{JJugpGNDXN*ud+FS}sr<R{(pwv;og zr^MAs*$aj*EM^MZ3`on&;Mxsvs>8IZzbpNk-o$ukQQprY*MR`a=Z-;W%OGlSrcdA( zcSpKBH)4C<eRiv|qg>-cMU&@|pv3WJiHb4&*iSfahDH~@=JcYKBk7w_F?*Iy@YhIG z=)2|Yn}vL+9cSf=^|ng4#~fUv>}RxGw%%9e2T}3d*av}cEZcN_hzmdM9rDTASEcvf zdUJ=<%CzoWtG)0!;0Ip}%3@*^im3iEc*m13aR)OquDhx2>6U<Vqnbi>W3vR0Tn;j{ zY`dt-(Z}E*lQh`dqH<p@a|<qCO&3>}-GB4#bjO#LSE?TOx0reXoo4EjlKrSDy@a=j zKwtPlFhEIBAbp$t%RRtS@C|I#z|q(nE}BG*eexL-YN8vyMPfB;m?tWD0cE?2cNYXR z7k*W_d|dV-CK6+RW|c3u`QA}|5Ny?EcH=lyc~5Y`tkX>5kL5$7`z&J}NW^u3e>1w| z@qYrJnTRs<FXrAih-n>PSz^Zecgj>gUf73v!^f!B!>Zk<%`sVs6n@aO+&j6p0+(2s z=>cK`8O%z+4lZsPwr*02I1;jV<b|ECMHY>(QrL)w>&OzkBT@50=3A5M;M1dm&@t2P zb!(0$tt)_AyTv+nD_|>5XH}oGPbC>K+Go|%>x+^=B*CU)SL)0=$y?PhQ*(BBK6OUh zg!P%(uM>-mn|ySs?Rqcu-RT>7Jd%@R+Dvlyu=cjmD~WE^)%k5sTMC?4{XcNVksOk& zhOKk5nexG|>diFQc>d%zS+rTx4LWoqyN7mzhUIc~)ui)`!l*)4OvMKy^!r>m6P%SF zYgA7U_IZ~y-5J&Z|4t6EhM2h0vFRq38zfszex#|T<BFCiSA~a*V9B7>%y={qFjp{} z{&u^&7mMohO#R&k1Rd$c)=p}OPe}m+6@KNRoo_kJQD&ZPST01+S<z$>XI_l>YZ?R_ zDMs%-)GFR_Fon$<M#nlOR$fBnYOmePihfTtsm__k8Zc?@U8!?Puj+$|`vVcR?$eA$ zxO!O{cKuJ!SDTYdzy*to_}^AM^DFgQR4$<g(uRIRG-L6a7VKMn%+qx6#6->!DNqpk zgOIAc({i<uIy44CN+?90WHWT4!#kax+xJGi!Fy*j{u#{%I%C8Z&nps}jugQVNkU&c zSTqm8`5R2I&Ec8>gWD$`-WpIk48z&|T9dGHa^?$ZF36%yp-psEC@KhIDm+^8R_(zP zc;NM6hC2wq*<kCtoQo_6b8X-IUJGv#v^;mOOpk(U8Q6U44;Oi#PQDLCx3awDKzm3K ztC}61{Yh-&Mz*Wy?q?2BbG<$u1B>*kGnQRl6QCY`?>lc{%4=I!o@bQ$XjZrTx~end zoBLzKxt#cx0Q55riudg@=zp8heHzkvO3_`t#|AW%<xejx6s2~6;)6yll%mi175Zs2 ziI&Ei*{nD;E-X1QEnGHcj!l#?9qazKuD*=+7MV?Hx!2o*iNQ$xg?ZU5uCdfyU!KB$ z^NpKy{q1pYG0m^poG&nkM{tnYOo{OuLRZqEsoGirY36bQn{HrL`?Mex2R`D6=rD1% zzM2>bLj0%G(9GEO^>S;DdScP8L2!HCyuerv9m{BYt@**P=DGsMN63_Q@w5Dt#s!@h zYK~q<&;mW9a#zZG@_X)>5Z|1o5EGt4R-s9{T}2g`rY)6XNbKhxq|Rl25=+q7KHL8t zs14Xh#u;8rMrR*zbhQYg*8(f{&8Hvnv>hHJUyvo_ZjkrMS7@&-r}fl6#e@z~cMAS` z9+B>e$Z5SNS3#MC;9Xyx-Ppkw4#Mi)alNIXg}w)=aS$%I#bJXWjFbx9razazrGHkj z-F6ua>?Sk$?6lkjVI|zg6~p03&UuBBNPj;5?V9b2xvi%|>)2k7lJr6Xg^{2JO4wGo zR4Q2JC{QTGL&aQkbOTkSM9mv5qJ#QCq9Ukf1{!ixS28{m9wwt>FkZjRH%8B4+k6k} z)|Sw}c{bB9+!*I?D7vsP2gWUv)uIS&uGIZ2C%D>hUht&k+W4MjcJXB5LKXb_u+Mu@ zF#Ja-?4(<TOJ9eg*rwd_H0f-GkFg^kDNgC<IAhgScXD_l`sKz7dyCdK$)9thA;0x| zn40nZ*#&P_B4C<z_<T-seOimZtha6rFl4txmEY@O<JrueD{`*nAJu-<6SRUgk9%iP zCV$oz%n_f4(<5uApj%K`f$UvTP?lezHYR@#-jF?@OV_ANMaI9I5bj2+jX!OWzHClr zvqo>b*W5e%jyt|wqJ8wr+sRmi1d=^i&!p2{r4pAEoH|e{EmT2vTNcMloBjx;2a2N~ zZ_1Z>ou*&v6P86U@G4*P^-=@6nLKE34V9xrAe2|?{fD-$`rl{&U*7fMM+*2)7xG&k z_3Mc4Q3fbGC5$qWlwlr~u$)?Q)J0*wwziVel7<_-DLG^#df<RQWeti*EX76!y$Sv^ z2-Y>1rQS0fanyvN-u-vx60K{CMH3n4hn6jv0e!5`5m9Q;%v#+_NE(G(RC2#)ACz{= z75Sw6$NFZqKUF0W(DztJ8(keaJ9n&&{Na^!)N4>#otJvN3P2^_h*)eMUIF5PC7JK| zXEfIL59cfr>U69gF3f5tDTB(-QHy0bd+@o@j4F>Fv9DdFWZcy)K{qc`!6%g@GNmsQ z4g=WP{RP9X+{Vj=h!DPt{GFwG!o;k9<#mJ%C>trdMJRs?zV_o-?9DEUq|B`ofvAt0 z<R1!`Jjl=-@6=h?hWJ=SKZ|{IO(fxAqKjxp<L*wqqH6TmaWN=z`1&+#i>3b7j-YnY zEk<=^q$p5N^_9l3YtDHzV<aH;_8psV{#*Kf+T9c#(DaOYn~By^z2F3|@mEinGSAIx z?!U*03<e`4hNQ0K<`JRnVzf1uxtQQtapPI$=~(^72}6V!Pr~GsnV^J{Q{sMA8B8Xk zCzqxSX54^zw)af%G4Z76DLhlGpR^~B%+nsS57E{5uebfI@ULQToTI8rW^WXvODpe@ z3?8{@R_$kw1WH<MNx~gdK1{&uiRLC>3MjEzhmsZOb*O2L7qDv6qS;x}%;gV~2Ug;# z4U^%tdMi!mgn36a57E_P&iG{~xKvXC=f7+Gc$b7^Q=zUPw$UU7JIcPPiA+7RLA8xl zaw~LRNTL_t<~KLKd072S2-B0b`uj5kcb5F_^fWW?*26Z0A<tj?Qj*FVGkurKom;8k zVM9w+z!akX*H>?XmfXVS&`~?z+hH}VJ4%Smi3fG0Y#a=purhO5i4e`62+Z4KTOJYm z+g%4!oPM$ilLq_jnRID_&rI<@0?SpWPU;r-*%|i5L4{yL6r(azyjlavW_FTx2i^=c z%3@?^Ot02dJ}1(6a6z~DDib-6cHNUGfY2@4&)MX&isHv3G2h%OccXO!XX$oe#ondN z)bNpArNN$d&1FSSjqqz{iecssmMGW#e;9kmV9}vwU3c2{nzn7*_FU7pZQHhO+qP}n zw$A#_z5Cq#V^`giN~JO~Mv|`nF)Hb2^xGW;TFN!U!4_hRY=1E)Gl-RK?1PLQ8I3|D znWB8&rAR|B<y{U!#i($o6r+fiID<QTcqaob@#4vK{Xe<!j-<R^_!-0F<<PfpiLWn| zcN9Mm$<}HzW1P}xHN#=pmPfcJ>rR?g?NEMPn2Y3q4LM2oye4`>$4^Y;IO>6i@#vTR z`l7o;BvZUr8+K5}Tw?rB^mLC%M<>}7#iLAOayyr_O0!d)cac_(RM9Ef?#ndMJE%L* z;ygybs&T5;_N_G4Nv+qO7F>NzB7R~W;9V1g9{`J6-~?E3Y@aU4b?yHG7PddtH6d9@ zpc+GU=c=Fs-EF2`P)#nKUk|38^Wv#M`@reXucpqS$-+29H8FKonn=+|#gVWTFL$#z z5NVo+B~ilL$@t0Um7_&^LCwZY{`Fi7&BfqJW;r=kmDaeQ@Y&K%y!V(+7?>V7dw}*S z{l1<qZz7kgd$rkt)>~ShXq>cqZ#@$-B;5f>I{3)a$(+TlvK;+~G*@65a{RkG&z+>g zg32W;MOM8pLvzDH&DXTee@1$OzpMk#Pl;7hvA6@zD2qtJPsV~u9U`V|qRcclcS`r> z=rUdQ;>-pyME?Sscvi-zp$XBhuPx|=YLd+b0CdQ;<DfJjsG`A*L}#4TtQI_9lQXM# zP<L^s`rB;Mbj5Q|6~C_326ttW$^j|F1sk9NQV6(1Y=A9S(bvSaQX_9m`3retq}HH4 zOZWHf<ySgH-bg2$#vLFYr<vlkN-N#T<Z!ujD%fA-l(;+Uz`QSb+28^NZD63yER_D; z2qrm!yaBK(%;HunNLDU|)uclXwHzaAXlH75?FfKrl&T(o157BYWMwL56#=}vJopki zLl?~+TpTXwu~AV7rMrlaKT?_ajAYOo;OJHV>IQ%OZh%s3RsW_GU1qnjk{e;)B`L%r zBI)|FryziPI8^ENZ%URZNmPgW8b$+8K>N-M`FtFy*n53lOmT;=!AsFEs`cJ!awj-L zrWh*&b3jlbb;ZTYOh)JY!k}AgU57(eTnn{tK?M`%!Pem$|D>$>c)80cCbZ?`?QaDs zcZ0Kb3RMj((GBu0Be((5u%~vnCzbm302O0Cm0kr}Z_eS(;9!Wg9p7?$d_}v+lrv_8 zs8%FMb8JR`n?wsq*d{5i><#LqOw;8c`W>NX-+7wPe17jrPBf+-@6HVu%3bq5mWVWy z8&(}Ll?>&i7c^J@K{O!TgyiF6<JwbC-JC+(P002fh?)x3$Gz5wU(+(>ptftZ#qIj- zFTdyL7r-g9$Uh^`vS+GgU*6%2WMr+@duE__+}+M~jC?leg7#H%KGGAub!1ga=l#p$ z{Z1qiq{O`c8L>BT?IA^-EUrl9pS7^mQ3;~wrkj|>xs?$0!@R}Z@o|Yopp(8@&>6x# zvr2hfQt;HXc1=jFhr(lL3v~i;8EyKyuk`BrU4&IWJ{FDpZ!Ln^>R+SV)4A9PPy2;h z+qD_z>W2^IvlMjN5uymWT*7v$#epfdBKBjRYi*-0kP%)DP6<@e0}mu>ik0u_S;(b? zZW^{ext1gee3hKuW?q_Z=H?dnD$0?uCz-qY>vZPU+Z;1zt8_B0yUke5U(oQ*0J8sq z{4xEH<d2=@|091a9PAAL)%rL3zfSR4IhYv!ugRYqsIs!<ChG#e_5z&vDU7&Ot5fO_ z{ZwBcec;p_J_U*P0>lCV{<b8PI5ZLzQbIwJAJj**{mx^~<FBRnZbtLV)oD*{XU=KI z%hbjeb_nUfge<vO85mSJB3L+pF<^xUsVY7`00as;AkeUQd%Mg&2FMc~7ey<_5;Ck9 zf$=YN{skncVI3<AJs9+o5CLFoHv&K$I{+~SbV33s5TF5n-jptXQYke*>=mpl&{;Tu zO<|loGes-q#NaIQ%~e4E%KIf+ANW4FpOH~fkWVmh(sq819RvpC9I&BQ-pyJB0zHsk zKtNwUMz3$tUgvQ@zuQ<u#K+rPnBVq1A-S9>s1Jc3JoX_FeMmum&W=1;-)ubKho0+M z?!2&gJ75W|-IHx7Bvi;fpr;_<Utl0Of5Q1S1iB*RC1k&9IQsb&Pz*Qz_}>1GUO+)V zzD!_%aKE3#8@Z=hVY{PRJ$jG;hgSfi?>%u-0GJp*AQ)yR5&9ks0sxHjCu9iGJcTv4 zIyQ_L04@W-UJY<y=A>u<y{jPK6Cok)eO!zt2+Wu_j>5B9<~3_oG0yUWt?hhqn2aY= zUkf`qa*)njp8{XFRoL(c0kE&;fc|*dx?DqcclWRif_>NSybTLq`oGBMyR4?<VEBMZ z@kvPlfO)Qf^15M>XR|;hKDcwbGrA^MFam(M<nRD6Twu%)aDfKB;=pryw&VbZ=b*4q zZ?>a+YDM@6eUNbd0ND96cEsnq>-8q&SFf0!KRI@~ey|8qd<Xz<kB_-rn$&|?^5Q|e zyLY-`)D>0+)x{;GZ>C4T>?+FgJ$?ZC41fIUqKFXyfc%L86%~>E@_bJiKn8!G?se-o z#4(`oA3L?Lc)yn$Uh&}Wz7Zk#_Hx^w6#kwF0($u(f5XWGLG<hJ|C)CELcRaif0?HI zCZGM@hz~;hza5``!oK-_>AA8G+`<D*YSF={f_jiwp~d}%Xz=?=sli`>ygK~0s$l_- zR0#Yzk1}qeKP!Q_JF(@$t_FM!=KM3jfRMUd^={4fS<VK64ap*$zt5LTzebLKr^{P4 zhHtZ03V|s#txHR;D)d`b855M3<r5(zEr<m0@&xi3Z!nA5nE(LdS6AT_@bN>)#IFnz zKA<NAu=XbqfIf-rd^Qjj9X!mSP@cCp7W$ItTg)dcwUkWNsyED!=4bUIwIN?#mpsTx z9}YA=(#{)m-d(43>VW9WC(6#anTvGX0$&4Y@bN>zFOpWF<>W~l6}%L4WIi<H5j9@P z(VrR!Z+6uCmU|XfduEQZZ?6o#suCLl9nP1-=LW{uRgi&8PMjx7z4Rx^YDn~4FVJ={ z(}Ka(UbjNc>vG)W-k8l}Qo{s(500Ft_+U)0e~9YT^>&}P?qE-2IO^|qzGU8g)A$qP zGHYhrkT-xFyV7}-;m1L%O=29&!^?H#R=<DfftU!VcXI+ue3P`(Pb<fRm{LgES)!wD zYo5KEGO?@*)j}eBy5ts-d&)g_QA+RhKg~U2_;61aj?2mr9hSD&hV@E75(cu|-A=C| zi{5y{50Rv-dKQuqk+K_tR4CVK<e78vlTr<PVF5f|U@pJ9e9!aH9hi!$uPI4%*Lsea zGo7}!?Gxg|b|EhpM)4_DZCnDLr<?kSB7%TzLll#GH+w1^{>dpB%d+Uw+5L_S77rou zqsK!)x8&nz<)d+z%gCAdoibpQRWa6&^Eu+lnyc=g?ISen@I|$y6QGNPG>`1nGF;D} zp|7EIy~6-6ufZ4_84gR5^mmCFVMqH3L8Xh;k`7Jw^bcayhSy{vlQMF%ZC=$n9`&je zuXl0YDivOBP7pU+^M}2NjQLREijU_?(QaLcs|0Kwc;Vr&YbU6VYHjR^CwE&z8`A#F z*96)Ym8udU_@a{(Xyu+v(9Ok^-A*Nd$lsJZ_sgPlCI4avp(YkW(rQyqx9y*MsTSJH zevp+Z(?q<F4!6ZtujY)NoCCZ$&KR=^ID63~{E7@@k`0wzxP{TQb(jEWE;)^G9#7qY z47r{-f2)}z8=D}HHEXtW--kC<cQp}MexY$LUtLkJZc(}*F;akB>J9F{(O-?supDmx zDmz%gQ3M<US(0w^lV4CXqFk@r@t8#y+r0hL-Lu;m{YYu)&QW=KiQ_whsU?;c`p9g} zf6H_&NC8Wr`$|&adB(fFwqDoRGFE_Iv?PjZ>1bDU!CsftHcDpyY#3XR|K@*HwA$9G zy0(zf1eK)X@k4Q%cFhR4aZ7D2U5uot0~Yb|`B)bG<;=8i@z_u}_fge6fVmlG%V~O+ z9&(PxgK-UTF1L@?=9gPzdBA~}vLp=vDMUD`IBoG;NGR6fJ%CWPU8APdLSXGrt88uc z?It*b$sdD4{P&mk_16&HN~_yk^BlKb;2BB>Enmr;o;$lQ-<##;d}`5FGb%T_ym!;k zg!-t#LkHIc&Yj|ZyKD%ei@Gqo-QtCu4d3qj(X<f1?#(mW0Yt~+wZ4hYhXq>Uo|#l+ zQn0<N)kLPo-*Dc`{ei39;uAu<jiX|JKf%@WClqCPC#31p!My$Xq0km3h!AXbvZCYG zPSx97cD9GrxJz!&x+;TLHz3!t=tOWrn4!>!E{Si5K0|8#SacBK7DC91!ZH_YV_%ik z=$+bVF@@6{-txWkUSMWu(7TtUeiSa$hyD)((~^xJ=vkCnRDSwxqBnM9#WnR7`uE;9 zxBWm#-SsB7XC-Z`K>mVGimICt<#e^N&`!{1tXOJ5ccN)9SUV<%_SD1^iX7$(ikcD+ z$O&Ol7ln>)qAnvye&7lVg;H|Fvl8(Y+|Z(-^e&tD;06)kl#gh!!oD@w7h?3$GJkpc zw7E^hCoy7%(Xg&k)HmKDF5aLEPyy+6*|OG7*473&)YycEk_6s%HuT4bl^p@zKlwow zo)=A>%0@g7#z*0Cv;o>|jaZ|Uj!CSUCU+6CkAsp-|F7onTNO!16ThSfHi-Pz5b|g6 z$yL^EJ6&T)d2z(u;YRf%{4cwgW@9fO&l9)`qNy7eHE6l5&qE?j3v*$Q15xOXXfncs zcC&?z3>;t9(DTn91p0S|8;j@B;PDWZkU3i98Nv3U>nCVBF6=}MMdR>7Y6(>Li+|tL zM~W%uoc1!R2H(PDr{Cp`P#T&F0}T6nd46Z*{rbfL=`j7^RqJ*URH>*4cWvMfZsy(g zC)-y1B<(&T7&Bz(HczP&*@0dFvYVGG-v%Ld(XY!VkywX9`#gIQR-1{|!|DW#Ti--t z(gcJoi@}nN@1X)suC?BO^6zIR!P1G5{cv*jc|+qz|BOEpr!=z4jW^DmI*`Dw{MqCQ z#M*hhVze>xS%QR-(V+0bb(pdktX%~xuaW-D+mcuZK7`o3Xyu6c$*73P+S2!*YbD{u z-hBRJm~dZ6G7_?>l}TgWz}KO35ARA+wwty~YkyFE<GDLXxV0kvA_yavWDL;forZwY zJU58M_IrYv{(1JTaS46$L#PdP9&SnoeIGY}SOST%4P@hN6;q=+Ug?s}Mm9SA{*|5^ zescodqZ9D=y%;{qISJ)Ri=eo9)$@<*Ieyg=KS&V+S(nj1&v<rOE_ZcbS`s|E5+_AZ zb!*XR=`nOGRPV0uNr~;e(X*AV;m=Boq`c5bjOL&s-h9M8@9x1>Q1%)(8!Cd@`@ut? zr!cte7W*+A;T#V(%j1F2uncM8>-7^0Vz7^UlYe=5<j$%&FXWCCC9U4AoRVz-ahFGj zUupqc+p9*?Nm8^vJd-cptsry;PP<;&M%!WauYIJF5@T4^6Y#rOL4emLseJxJbCIdN zd4RvBvlo{2Nn<Egea7)JL^(YUMkHwVZ-c4-ch47_%nZQJL}p=piie+K5AI0M)5n;c z^iP2;W(N9Ksq<$Q5zwZ=QcWHF4ob;a1C;Xat67Y33+wxaM-_Jyriu*q_MJhpd5?-a zQT4SuI@r86UyZZ6S)d{2MI`Pjl|iR12GQIb1XQ&+b#SuF;aeMxC__W8rT<%T*d+3P z)_tOP?m(NL)#I)ZR^`VO>OK!MGsDlQ=0YH_KMx6%ET7i5bmO7WXU5caC@WqK<2H@w zc@^hCl2_K3`H#Bi3+f-=fSA{k`HIQ@g6}lX>v7=pco1W9R{!r%M*F}V<i-tnD21A4 zlTXglrk<MMYeHhdAj8vun7oem(oiGs4GsvFZ8^~uw}X7s>5u{OC5cl7^xJBQ${JL` zvODm&GY%0ge`T{QzmB2kP+5i0;j*A80L^7d(3)E}OyZvz?8JGXScPkLCXkx?+Mws& z;G5XwsO7wvB4ltUuc)lu5ziwizbi9}0pSya!p9NM*NbtdX~UcBt~Y!88(G;<fY`)M zhedCMeQIa%i?TXjgC!tSSd*PQHy6&hK3+lLAld%pJLGy8xgo=BT+adDws8$3jkZ`N zj|-3m3UY_a3XeaRAFOQ^VQHX{Pra(;??KkjAKPguLp*lD!SisfzC$pF*QM5vDZ^7D z-3J)fe0sjGhKOJ3SPa0d<!lk_1IspLy--s3cV){6Wt6{Ky;<kq<BNJD=GYX$T^iCn z(cp=Y=w-(5dK91So>KZ{Oq!~CR_dv+AzWy3yJU$2z_Rwq$VSk4w*aE?cXG6prR=ZE z=MYyR8W&FowCQY*A9R25dX-HykH`dkxU<_f=q)$WMYmIvn~J!41noU<7w2QLF}uDN zN}l-9ys2(wD*w`r5^Oi9FRk`rXGLKJ=@L&7z33^K)OWhV3I)#4mH;374jCK%&OS+E zfMC8L+7vb#!%eOs2e9sxLd7*ea(a@7LM%h_q{2H@BPHgk;=m<NymL#XJWv$2obPi} zsnm_dl!<acPugvg*O3DoW_51hMp6xoUjUOh>YH5T)5ExfY^OQCvVXX7K`oaltM#TJ zehmKTskw9h?XsE<^C=Yz-u^nmUG<OhP~Z|usN_Be))e7icG2;J7pUeb4ti4$9}zoE z&k4zNr&Qm>;=oIqtTa>Yyy4Ae$0+XVd9ZT7FhN$J_EffCI1-yf7Q#5BO1Lo0=ScJi z8c%$d1zHiy88&7ex6SqB>LR+ds`y3oy)GhKdzDVS6a$nJ9={0^m)GBXTTV5nIbPk7 zcCw5zE*7}BXiOYD`eT_h$X=t}PD{U`LLo@raV)fkXGpz0Q`%H_hrgMNy|7WdR61LD z{X_qIZ3rqAgMM>9H;7nl4+0!K3_oM;s8W6X$bGJ6vuctEY4e_adf^!#xESUlHPHzs zED6rHZ}5aA^-+juAXl!joz!ey_*Q$KtpvuFiDLazH}RLBl_7K(8OelX<{=4sjie5i z<WYw|$&P##gU(GO1lYDZ3Lb@z`_d%WV5he5y}nbPA`L9R4D#Q^;Wit)`VIV{nzAli z76l&a&1RFXaC&eGyQBDxJv|~<36c(l(gu8NIICriWga(rkOI{T{f&yg^dfZhJbSBq z?jW4dI1IkkePT9T+SiUxQ}><c={8lpCHIBhjOH2h2!`N*UD&)Ml~Z=oxZ+}?i7mJ? zoFLqL`b5sp6YNt|bn7p72DE5_)(nB({eF=G%|!aTv>QD+9X<JSqC>;;0|>IB@z$JD zA%wb1D0FW2^p@$ib1oEn`Hww{m5XMoGrYxA9zPY}j;dwE;MHf8>|C#;C5*KG@>WV` zF9dECvUrF*6^?0>5%`Vj-mF;3@#>d-&Ue6ST^xf59qQa13h4lbOm?Oal&HmtrD;+( z+S`Z~3`L+C+(>`D7b4dswrqSqEjJf9_F{QmHp6X20wz-{8)IjSUbPqS<32^$ZbDi~ z6-(B6tUUIUJtxbtrj?7B0^_W>6^?4@w&zSNGW0@wW>>ad77@ekmo}i*8qMUbWgBM? z{}XzLUNE>eoY|llPgQdE=*p0wzdD~ERt7I{?53W}Gby<U57`oH)L(dIai3jLzBOv{ zygOXI%SG~;ZSKvH(H_#}n_PWiDJ?p$$kE|4R}unw-xjdVIoXJ3T26jF_+X#zSUCg3 zQxdB6GXirm{S@AA*Z%<)*zd}S5Nrg8zhvRf%*JwXIg1h#g;I5v)pQmrHbeDS@j5RZ zvLi!FvDy~pFl8f5KV|k(-58LthX^Ih<(uG`TClaIltZ!{XXSNovM3%tfsnM;xSYd; zGJA%^V{B>6m@p|oAoLz8R`{V5lCs_(%Tk{|3>&k((8tQ&XKW4e68n2QmnVs`e?DNI zUoz8`FEz;XEt;w7b&dGBeTJZN0IUS|du)y|jy7JM9@W$qIY$M@R^K~uk=MT2m7Q8? z+m0O&B>_P(7={*jn-nTvdmh=|AJI2TUc0Gy;NGv?87;O`*~vrJ&nbll*zUnJc@R;H zd`R^aW7RvRK|emP;HfLuA(t$n*G?*ikng|~Ok6URz^X80r=lra?>E@Qj*0Kk3_5)W zc)K*^awy>z@s(tJ^;(%qffPM!AjB>7L=WZj&>RnRnIBW(w*7iF)=3XcJ(2Sq46$?a z=)dq3c}V3dJ97dZqV6nY|2hB-tK?opk0H6GL?`3RfpeM}IjVGj<v^qJmBj_?pu3w^ zWcuXc8jY*vrP{rkx8}&zCB*zMLvBI32(GM7B+QfWO?1?Z6liRSgHefvq!-;IY)5?u z{#9hVMcZ3@{C?q7aAB`nd@k?{VQR;$4&+%N{(ZwtBv6mVSwhNrx)GYSd<~4r>F-No zdxSu5^()bLxo`=neFYMFM$U|-Nzk`45?wn|A@0aM$O;MT^AOUmly9YaI|E(zuU%?a zU5fnd=QmXDC5yEB+Xs~2mt6sbdt0s{mkpO*(C0$HeNVp^qhk|Su=v(tPzErPVdjlx zVmkS^W(^x_c<*C~^|Nb$h1n@Z&N!%cDR-N%7#%x2<0u&yyiAoEcQ;<UtYx-yqBhwE z2UM?tUT0gYL1cm|1?_4RCoKIWH1F{d?h>RE{Q{(i+LOWem=p~o8%qe`SsK|<gRX|? zkwZ<D;bi=}CMY3B)ecdaI4iXR=5$~jN4*u3a+)w_Zk(B=)i~vg!NN%*gv=Do2tgo9 zjX}i?E6HsIOc9FUHg!)&GKz}RevHP-LkQpZnCe8Fl*F#*WYyKV<u{4Bc2eRc(g#a0 zyGjy}`U))C$zT)(Os#PTa(7f-hw``o4;X=cic*$SpWn4YmZxTp8Oq{vzfi?j%qrv) ziR{#lG<=mE5o9%^Y_IOCfcsp|m65$s`773mggJQu2HA%;EQRq(j0L-64p(W#(8+K# zJT-=oG<&>KJ(DDJnK<h20#TlWN*BQv^t%7(azg=+c>QN#-;N)`$M!zz`LlG5DHWW) zzyRZuXu&th?K5T`!F$BxY-osU>19SuoszfRdS7ESjWhQdLHpMET6M!NYA1^`Zwdo> znA|hq;D)BUDO0>A-n3KaooBGWB15ZAgUi|j97jo$`A#N1x5EpZV`kam$3LymoOZBp z2>FB2w!F+2PX_2epnpZ>MWFpG9=dwpg|U&BwVn&R=b9NCn&{#htLz_-3>UD?`{(Ll zzoTrbqyTLKP+`4+f4L<EC!&3hJuhHy^a!hyxYz}kdk+1{&NP~CeZp0LXkc+Jo}<g$ z1M0m~8!D|=5)z|c?YDwcO0}eeXsXPSDDFmVnI2k}vZKdRZM*L0eREd<M3pB-?6R@M zt1xVY-=5axM#_K<Ih<044N1i~u6N|T?R!48!T!Q4;T<JD?j`;50tI%VjoU8@-_BOV z+yvK*CSZ7RY&qurA)tK}ABQp1rdUnsD#^%qERP_&P)a?O6;pmT89G8;MJ}|xQmW`6 z6B!+^hUrP?CBE&DTEDSuqCG{pi`zYnT9cPk!H9&hN^$Hf#m0a9S4z^yyMATK1dmb7 z?2`f}0&BATeJ*O9#iuxeet_-;;P9G@>hjnqX==~-+Eng!X(^nk`JujWZ^bcCeA8XH z`j$&aBDc_4VzRVCna6_j3QSmfwos45Yetf{rB3m&YF;OEd(YF;9zU9n>&hi*;$UZ) zSjZBLV`s6sYT7`pYh3)hw};JI`-c-s%T4Ok?U4C2LMEnnS9pRNofk#9`-qk5es28l zdm!*`pLekzu{#hSbZ}1K8EkOvc(bODWF|1*#*}I=(yvGHTqy|~2;>-h+i~duxr+bZ z-o1<!AHIA=n8!0k_TRN~1mE&WOT$+<*;|YoQd5(=Keel)@%$ce!6f&#eIsv{-r2F& zCb>ln53?qa;7u6BEz5tVyip4oX>YBIp1kY3#k_bn%>3Sl#D?7&-K!rLjv9#gLLZ$; z2uJVtmUL^Xd6hP8Ut&Hi15OJ&8E|usZ9I%<B!eWo<#SA9hZdO-y@?nw5*w#|Y+B~L zf2<YY5Az?7gH4mOq6}noiqbFUP{JMie}Xxk(w`COm>9IZHP=t4Ts33nMdi}v;4Y*Q zm_ciROZ|vRO?(M$NwF)A<C;CU2%9*6T%XRN42fE3S7tGmT*HG_@=pvFmmWM;<(s~o z2J%}8gidZFj7!s}(S}MiP(uXfYjukp6kjmZoA{vE+P=7xy_EX;el<HGik{a{6I6|d z9qS)Ve0%~}?+0tXa!_P4Pz_ZN&)*{hwF!(NkHTIeM6Ei^Y7T}c*Q!(;H0d>p6m<12 z%gsH3^(0BpNB=e!bWwaVKXT1jzoG(oHa{kd<s^&k$l5-8Gkjxt(F$5jx^p;nzZ`dO z?i3mNgjO|Gro#nrL8C>Gdy%!rRghIpbHB6GRU|z&ePVBwUCzqI`SA8|NaGEHbCP&` z97>r6>B<n8-Cuk?^qBgPaIxhR=r#N_BsQ=I@i!g$ngrRb%wr#C&xB2?^|&TV|3$lY zZXQzV+`{{06o>xA#?k5pEqa>Piq&mp_@i2aP4S4IWB34#5Lf*Y(N45DFMw3v#eDWc z92YuLQZDRAuzot7_BUw0<Y-ZlbJX8hy+&;@2uk(gu_Jf3FS8wgWf1NA0H5161f(VW z=>ziX0Eadp@Y!SB%XGSwgX^oJ)pnw5ntNmT{tvsOSGjMk=uL;r36Z5LB%9(g<Jw_Y zx>K`sL1qhc#5nIVFI>7bT2)GY<4}~Rwa`$;Yz{6Rw#V*TJg=rq+iUe^#ORdf7Kcy0 z&{<TUX&A6^oj77y4~Az_iY0%44wkX9u!P_!#(tdjiux{{!0H`Xy87M=Uy7~u;{QP6 zSpG*6$M%1+?*5a5$HMVn`0c-wI5v8E_Wx@V=LD*pbo)ZPO}@=Qj!!T(M?kP0Ee;7Y z2p}}oNAKiHL_k84KuJy#R@77!gulH_Lw<*MnDzLZ?YY|FI<2wmb-OcL<H|QX+FxSX zM`jvW7eYz2N6riA6GzN1Fxe*z0{{ehAIKjdjEx;apM?BWn;td@5#ba_u$S-)o#z)6 zpkS6sh!H$uPOt~y>`Lb6hrrLTtjI5o1OfyRz>o9`L>QL<AW{cD1(r7qFE7@YZzGHi z1%Yl$JT-$GO#4`?27n%fg^y1_;PUIr&Oh@fB1oXm&JPX47~WY_Eyyn$01N^GCgR~o z42qV*6J<gK3F7JL=?I*w^PVWqg>mZ@Fo!;ghac|(OvHoV8lV>p%q%cF-<R}|>;M2` zV{q$d4Hlt=T#g<IiXSUW4}p9O7H1!>)t?aX>;M3mMaC}%8s!JP>K)t;@9xzG0O$+o zSN4_dLyZvQ%atAjNPxZ5Z-0lr4W|$71O)Vq-14EYOa2v5uWgzRe{CGrKL*^>PhVEg zl6lYdRL`#=3l|^?_wLrs27!1A^mybJ%<+ST@J<c$iH54*8U<lyMxK2l`b^C?f}R*9 zpvT2_FL#=A05QjIw-;O!V{7DP6@m4JwolA1t&&Sw=AI73n(!lb8ZH7T%#T=DBzPE5 zUJYOg+5rA5d1r1D^kb9aZZayTZ+8`RAE-_Q9`HGIU2xu4xW`5ho*W?9DfHv>=O2fY z69xhTz`_6ltqa-c-xK~Fk6{(E{>_@76dULQFu`Yj1p&y@?e*>D5m=lA19W}(f&Y5- z@dt|#g>ne#@+JLgmD9o92faH+MgY8%2!j9s0hxzquov+A<y$-p(D&U0_$E_@wTT1} z|2jwWmifI{JEQ|_`-up|x|`M7fMB-F2dMdt+rlOW3dq9)`rTFj#d+{Ge5<AYrAzpA z6`J@Lap~RG>izx=#kzuVeE5OpPh7zXM)N}hq5*#M6~Ytx4O4}-0Csf!vHe$FDGDtB zdkap+gcnfXC+-f9Yf9$N325_ta6bNvFZtu>&spkHmY!W1?Evh{<z_$(kpItQ=nDD} z;`g_m(BnfZbVSN5-z8-~0Ys)QCo&2ms9(Hz9UCHq44D8TqF*h5MjWer?XEN!!23P~ z3MYtP&ODx8BtO!(MkN9Ogp1HDjH9ElZU0Yd;u#(&{*5@XhFPz>U(HYLqpgZizK%S^ z{1H3Q1O8M#W!1fBFm@r??ghZkmw}^GfrM!iM1<o(aBVl~k7F{TnmbjdLr0I(wrwq8 z$mlnQ`%4eJN4oC>T#l5|w2(fzGwmea-LY>E`;QU0alHWj8f<v67+vBm**U{*3*#U| zXX=C7mucJI%(;)v=7CC+R%fMfYd@yEx2PzZXhc-H)XlDFRLg;pp0EoR1~REU{tV+b ztO_2?j)90^lB`L#k$GJ=x=a$ImzkLtBUk4VXq@gPGhZ?dTmcEW<HDJg&D1R!x$LBB zozswh3Oa|9J4%*&IPZ8zkW=gy$K^BtWMof4aGtS0@&iY6WZ;nl(xMkzs(2OVX4p6A zM_2I%pXZ0suK_|Hd#XeW^eW&{pf`wt$&Lc7-BKQj8LJuag(?=Rr(}veV1X_Dq*oja zVB6qM-ksK3Q0|T+^)=uXtxe9fhG;8%#-tt0;)7thbr;>J3fQdKjA<)Xg!hZc*})^I zKFxeOOlo<)k^%yycBAKWZq^6w6Z<cmCU<RJ=zd>+co$y|skdBT>62Eb(VD60RGMQ7 zJ~l*j?*+-xt4p;UPGzbslY8P?K~DB=Ue)nUg48Tn!98{3hRT&OsQpZ)YH9qKMs;J7 z{`}FgFagK+dqac=`9pwbTrl*u>T+D2`FvPM>3yoI3r?Z0iijoee77n-cL1XJGy`;a z&%=k!AX*M1#jsVqJq4N(Z35+MNp62<{$Q_-VbU&F7?P@?yot`J!hhKKJY#vEfw0IK zcpKVsp#-&olCk3rWfxA}4kV{Qy>5j+GJCIxp*rn$@qOv3iF)%#Or5QPL~9dt2PH`Y zui{jU&hLtrYoEg=n`tbcTopJN8srrGV!p;7%6*YHr3R!c4fJ`$ShTQUadWF8x3V|4 zBS7g7laXfqCayF>11T{Ymsekfhx!aDZnngZs%z{dI0djED7`T6Py#wu`$RQ`ZBqG} z$bJup+otIi0nbj{V(h`VAHtGzT^ybZ9nHZqvu<xwFP|=M4#!dU(y;yJ$FWHF>A@@A zN*sPaKOx6bzIgvdMCGG4j)XIK*ZNV`7~EL-d1`;(Mme&J{<5fcED%r+FcA~&2W;Kn z*Q_uaW*J9npN<BBxrIp^93*{(iuYyPnFM)h+=fLI>Nvh#``LFwe;eweN2-0zlTqRK zWeEPb<`A2IqRyK-XdKz;#8ez~qSykt^SopUa!dtuCIekx&8C!{j;*C1i}<)EmuQHg z`(I+Nb+k1E?6`68SB|bswhbe%c--KLjnLYx*(q<sN)V-<G+8rj@mo*&U8IzdM83l+ z*tz#GUkDAAyL_<d&h@`9TS+@Bqo?AmqJ^pPX%-1T2|N==1*$lJQT99+*JPINEqMOO zt*rcZO{2cldY)?zKMYaKWa`<HIbKVTId`G2{S9hHKM`Vm(lh)Cb+}6Ag-=aO2gUxY zlLpR`{)+Ote2uX{b1zc-vx;#ubvp}M_nwcd3W#nLpnsMt2nTSK2C%x4{M>dU?#G?b z(@68k{c<@TiGMql)*ZbKV8!i+1xjM*)o{&UPYPpa+QOf8-EG1V+bjUMbVm8`dHcpm zP9+ZtBM{INhES3dfI^&&TGH!IbhKC`ROb(rZK($2k`)qM?LCP&NiH1OH6JmKLP_{M z6A=EOEsb)^t{I;Vcsu*o5)+oR@6|nRc^m}??=niSxVR-A{?TmjJDYfQPxJ(j2xhL5 zcxo_|YPAsAp?V?g=n>xgZL>dgKw5}|)ark&U}`}Pl%pvNf~kjVlZVA01OX|D9;+B4 zGt6>4(R@Fh`YN7D9j*~C#XLa0cVj*s0*Zp#et5t%0!XH#<Q*ODeuU4soG#({EOF!d zc(mDB=cK*Jx;G(d`+R<37I-rellq0*Y^x6{Ti_{|Nm;69H3gEr=>~Z=X#fP4!_;TZ z@6X8IZW#8Dm9|B5s06qF2(1_-T8O@AU0PJtz6~Yirew2*&t#cY{M{%j6_CS7oh(eJ z{js6w@@Vq=At3J|tPcGceO_w9>Cu%7b|_BXKd3nLp*&t>?vKifuL=o&s~HP?=wzt+ zrsl|H>#pLe7L*CVL+W|Yf);x_iHTlts`i`Z@xd5Gq8h|mcl02q)O%}NczZ?3q50{X zSJ`mx%pR1$cXYjOSM9AgYggpMa!<Gjhv+9Q<qmq~;!Diz<6Rv!3Yj4HhD6d{R19=) zZqsikH^>50x$wRb*S-B5q*9qZH?gr^ku>VE7B`u|r155HxF;kwJOnUgCK$6z32E4( zffpOV-JeKGGyv)8d;*pRCCWTAk?WHE7sJC3=xEtF*2gtP?#e;+3Dl2k_b828nB>1K z`&&F4Qol!hglxMcd{}LYXNB>0C@@A%L&W(`;mMOrH~klWNOskQAqxE5wQg6lQrHz- zAQ&-Krxg6=O76t&;3ipU6fZbD&aG=aFrGUg6q+}d(YCb4EFO)A9`3qSTUvSN7$U1d ze|xNgR>=g*gS~gw@Ag&~^RPnL(bJEid1|wR9_Y)>AJ*mkaHYzAg#_Mfv|7q@yKf0u zIB^>Edc}?7spgl`(2rvpWBAl|sE0tg^jw?WSnbPsscjFa(>zJT&BY6%yuk#GtGU+; z`|hpIH7W>DX-u>t`^vh=05A&8*yfLdf)g^r29Q@Wdg799R-G$V?VEcZei{|L@2<FA zg+eC3u;{(;V<)V2?x&-5y&d*AK+H|4&%o*e$VXr8<A~$dRT`Fs?qcd&7-Cb&cnly1 zwq%h+0w37X7&)#1YAuX?o&C)bY_Alw9BKpVES77>RuklRd2#M=t2^G4<U3Hzuyl5` z{p^wSu%p|icP-9r0@=@qM{w~5#%r}{ds9|;<y7)J@O!}cj88*`uwo8@cB}LFBh7%E zx%0Gb7Y_2OE{10Eo>TEC1{0eqs>5eVr$*<d7Jh@x-L-Iepr{!d*I>I0n6Yqgoi$cs z4fj3Mg){HqXfy328a;YaPj;KaOUX0|^EvcjW+>UAljTDggn6;3DmsyB{2#dBiP2fj zjovLzVkR%p*b0sldlEzxo4F(D7rH4Fh6`}5dP7Jj{{~eRI|lVKIqDXf(S@7Zr6f19 zj$AfUTOLj-OeJ|$YK`cwWdQque{26=2&R^?clE=a_4X@m@LsLr)mQ5~9BY{_VkU!~ zaP7H|A0)e5;Ws1ay`+)ST}ohs4$}(>lx_O5Y;AuLMSy5@_Dn4}T^&H@VJ?>{K15c$ zOMg^3?>I<piYCQAT#IO+&xfY0ROAd~nJE4F^q*riYpi1zY(dl_LLOZCnw;8v&ho=N z&?^-&6UrB;1w*Jv)O<U5@?S(Z-D&simmS8W9_2ZUesE0Mzgkx<<;2Y=rhErXu|V>V ztg^&-uuv2>o9D50r}QIW)dWWCL%mJadkV#0n%@dHj~DCL3HucqybrNpE=bSq+6ArD z14_FHce37C>?7GL3V`s|@6)_=Ms$F@iE%F9XU-@k%!Q4u@PL<8L12X)21PQ{Y#bzT zumTfQQPg9Fd%L}8WdfCv;zYb{HZuUSH7pK9cF|_~j|dLCO;#e47B@G67@!P3WlBky z>3eFt3q%dOFc`m0zAdT8wOHZz8)c=izu(V*km0H@t>b5<;tRM6Q@EywTgumr<Heag z(1BI_)2(;<fAj^3T3u}eIH5FWC)v!N{IYlCQ|Ic*cNF~2r3=Kl$C_*ij)blHrx9z@ zFc;PGB#pQ&DAR`+$3Y7#NoP;P?trVmR|u5MLs=!<ZJ>@1=*>G1(*#GTrP4oOm5xan z#zRVQ76V@VW|CJ@+Vz|b;du5FaHQ~Rl^c9RuNne%8Ttc@t#I&EOI9!=O<%ILrK;=G zMI?X)cQMyQn1&3KfUk^b%7<rZz2#)LuY29?qaes=-a(u98pmd9L~{0MCi;0fyfBXE zkl8M~qT0)G5Qxg7>o-}Sa1g^CA>A&*6!SA)up<k&k(S(vgx!R7oAjkpt)zc{x>wG> zzTmrvNwNi}8t@;27Ay|N+S#|wx02Wh>MPP#;BUg|eR<fuU+t3|T%&}GWMnTtY(Brx zt6X(q=wYum(U_nr5+(s~>tSoWBJK!C7X!d6mzA0YCU--1EWL;IAuYW0t=vUai&?c) ziVh#T#EV$)v?MVJdZ*`~WeT3e`V(oCS~xCjmEZwz)%@uk#_cHsSPX*CowM(&#p-(I z?4;3MKMw4fkUN%(=-O8*d8zn@W2Su(F7Bob({37Xciv~ZZlAz(i->9~;MRF<hQF2% z{SPwJh_ZboPz5r)Z`spZYmBwp8XdurU<TaUh^Dk+rrRDyQyI{lA->}qx7&S~^!P~< z1@rc(C6?#GUT8y!@>Q+R0&E4VrOw!3I7{jpYW*(>;q!Bx?WG&gr=m~Q6FGhGDsZbn z*h-sS#Hih<<Zi7XvAall=D=j>ao5qYxPq*>);&w;F)Ws8mz&k)nNE#fG@S78IE3nz zb(>7|tn~s0dwHBZoJ_-}pEP3)J=0+DqM3<)pqpotE-bx19Jo8+FW0s-3*aqW+dWG+ zM|tdW_?4h`bhYb0zv^IS%_O`&_wHv2jnrS9jhdHSFL+6i24p2<%w02hL<U%z-<9MY zEsXDGWk6SIu26H!Z&IS!4h@9F{Oy&l@nem>!I&yPFjLxcPnEK_?z><Ud{X6f`_ls! z<v~=UY#?`p)__O=Z-jlo+TZ6%c|hnZrzP-;96D<QBNB!Um)BMe`n7^xe!?|~5)GL} zy;N@9dUV&?6k$~}tcRO4Vd6z)gyXB34FJfx&CR(I#7l4gkg5$(7D-F)^G8yMR{oPW z8m?2@?BcQhw9tu9-Az$SD9k);b9y;luSY&2j9LzcU6pCj+1)=fg)(Nn=W!GfWoPcj zQcdfKJhIaN+o6K=qkvprtva$+R+j7yRJ8iQeEP{B#Ni61^dhnJ)}#jrCM4SvIGxj0 z!0aq|cz`DlNsnk{+>@MgL}ti)y0j5$m_MR1P(ZeqUu?i|KV8rFK5L8KXlFS0_SYnM z@%xQfX+xRjeUVE&5xWIc#dDUv((CZJz%|387p<gN+oR0~*8M)~qAYg)#{QYHShN9U zl4V_gaWb=74Ck0r{3KeX2czfqlTJanJ&rb}v_H1~*?8FLnOqP{Ex49(_wsNA$wE6U z1cg<mA?jT(XfaqdR(;QI+(*NsR;CuN@F{BT_nlTB<ZVaq+R0}ajV*M~ETHO%W**MH zPh;V{o13yXxI@`Go-64SkeCNRz~kcRRji^Pafv$-{e2R$5`;eiU@zJ^)d{OEtzUqj z)DKE--X^V*E~BP)w_ps)V{cz{KyWaIGf5S5+})ki^9KNvm1ktv_$RRzy-?A3FK(zl zIT~DZDA4MVJ=O2x&<MKNML*xB)I2%lP!3w|iV1?&&PBneHs<=lAi)DJA$p87!|kRF zpP*t{^{1HhYtf&7P7}}Lr=?}`Z>3W3WY;AtjhH46q(_5?rLT-^`T&B~Z`-$CtvvM9 z$c5e|l-<Co?b={^9u5(X%J>>*Bs=)?mmC8zjX}&{j)Xa)D8Z(3#KIvuNmWtWskMc7 z?Kda*Am`WxuUyc$>zg*VsL$7YxcXBRb#T*n(VI4>la#kfcTOs+X{HV}?-0d2v##Y) zn^}d1wCr1=euPbnl!!~s%3h_|M>VQB&YM6Bm%`g(7i_u2v^`K|In6dVY)+u9;76A& ztefoG&M-weX4IYz@jY9RY1g#zDznbb3ha;-t3>|{swpfe2jBYuI`H60Nw6p;#0Y_8 z!-Y(ij!Apw`!>)%dm7uUcrw}VSa<?s<-qXRmb>_c`_MMQ4z8Eqm`yqXJYkl_{=tsQ zaZBRP+Y#5V_nWuQH?n#$z+m47W6k2_pu{10geMDwYDg-LRAl#gF{tYXq~{UtLf~*9 z%o^+p`g;l<Dr<`)g0<M-nyLmJw3ATuKb`pUvN1OM?GcK^?eS-HO~bF+7dp~*@^po8 zyz|xw<HZ8K6f7paj|*2H2L0n9-D^wp!BX$ii`|@xUCx?=Pt|V2<O3D+qPNB<WU9pp z<J`3HR}4F^%0h?met}Rq&7vzH^u;no^<sC9Qi^8d(+*;m5Hfkg4>2);BKOuqDBs~5 zigUt7rF{ElK%;ed_wS`E$aVga9eAFZv4+1b|Dt!ehplA~SBoV=Oh=Beq~CiUQu`a@ zvfqdXy8$SyD|Fa`D2>ctP5D2M!pL3^-Cg?M*N*9Ile0cf{UtR4>Oh;oJs~Sn=HcD& z8Bu5U9xE+etVQ@oEdl$a>$ka=yGsO1v)8bro)&K!T5bMFomM3LWsCAjRZT@lEsN?e zXEXxB);yZHw_F9ZQmgE;4=<cJjGa~fGjfBO9q}wdtI|;*#O~A&qQ>jF#Aw(F<~G_T zApJuaI@b|(Vc-hJ1jlNeiZZ3eU6vM@tVBu_MvAr9-~j%fm|~aQud{wH%gY^bmeV~{ zsxbLOG!al_IVnjmO=Ng}sI-FeDtQ_$TbHw2b%Cs-oqW99ggyb*Dl_4ETzeO;C>9C* zz_A=GBl{+GS6+B2F>v#J=7bsGH;_D4$)5*m(ZvH?rsQ~?>4m*6^oWv_MNB^At<?XL zfvneDr>D>1j`#BW+A;Lp=jvU9`WYcR7^lSS6U)%^wM(i}QJ<1=nIg~DbvFLVe^<2& zc{IXNIf<%!g_ct0TKEfTRA$Zpp(<FeGQ$6bO!=E_Ax>`R*aUtHi~OX{LEj9QkW|nV zHN=Q6N--`iUkS+?Hmi!2u;GKn7qdjnt0vygW%Zjiru37x=W>dbDSb4@)_cp+!-2sQ zQc3vk5vJaMvVC%mt-hV$Y-+ZYTDN8H)6<jRuuLYaqD_+<J2Cud8<cA(ucR#nTVZJZ zSe^vq%Kb!O#$knhMa9M53?azxfJYmQFE}O>Yhhtwvgg_rpP9>g1(u%}32JS;Qh1fy zE=3OFI2rMjF;wdK_vw#;+H0&QiZx1<SVNda5?8CTH<*qB>J1G73<~w37+B7RsEWf` z#btb|OekY9xA7%w_DEC@zA*rU)5p}9IwLmV0t8PigN?5VzK1leE8DJ#Rri9|uwV%S z;rdRRksYI`d`awZv%7a#W9Oe%vHl#t2fic&0>$BO5MfmK1NYVRv9*U%9H&GQyq<+y z9VoiOkFkrph`C=D7CQBUn@u5blAnOQgNuav+Y!7o-K6LBaLY1z^&9_+^?*@CGTz}> zA>RiGzIzM9opZPDnD_DwJ5R;2_d1EEV-A4!{Wx8|xcZx$dyNr^$9hx5#F`e%nTiRm zuFgHk{pZGRtW@yEa9$i@i{%%Q-~}#=>Wk%}DdEP^557jt#?>f$b9c)>=JXCb4nv7l zu2GlJS#L>*`-oBGFX9ICwCgIv|0I&ru-~DBx8%pPZo+S7YZ4J$&5Q8P)^j=Ile{jw zBq&VA8K}(9!t!Ew#tvKS{N9w9?mLsaC=7J!FlJTb+v9m^yLK);t9E+5EMRyDaAmRj z!yk`1HbPw86=L76l0BMA=2hWpx>0WKb9@39fN8O}-PEs}*`fHfM>D3rul6hS+mjYO z2!>nbd9UC4*^Fq)_5=`iUBF%LsW!`}#s_HYhwpBcLn2O>bk$BJ;*$>ONO?c-8IBbL zC3KSxTIASKQ4}2Crac7{US^7}v~E99k5D)rbRABX(8zfS4bUhvP4FRR2q(J|xEJL; zjgUBT5!rc=$za0~Eqaoru5#5+oK9^LyEn6UEXpBGJ$a(fHvb;-L}0zQUTb=}c(%^A z_D!mF2okRp187Cq*u19!wGi*4QR);+ESQ3)uOksyG^o?yYI(e~yr?$hJx<H}rdK81 zm=Wleh9Tjx0+NBlO)8pLgToi1Bngt=hW7}o9`if&iZ6;3TvF)x>-V*hL#6m)o3Vf6 z*a2YDV(2b+(4_Mo4dc?f(}YTB1fm{^l)6Xmfyz#3Q*6(5Q#GE6-2zkIz-97Em9wZr z(j7K(e(#xClcK~te54VAOFFnH^HKp>o9<=NAQ|JE+0cmBG?ut}P{ddr%GuReMM?P- zOxkbr?Ld*umy=H^zTw##CXM|MSdaa`VLf>VTO(&fV+VY4J0lZi<G(Zvw9NFh46GDT zbV3fs`cAh0dj4Jhuco=Jjj+CxF+RC4CnG%rJN>@{1M|O)gNmMkjGmtC-#8gtqyN7l z$`1N=cE(2dbfWrJj>b@Q^2#EAX+@o_tPJ#RZ2n`5vYELf{=fbIv56XA)!4!D->dPN zXc?FpSU4D2S!ft(S^vw{|7{_@w7H8h{y%$IDDW-q^qtHcjrH+e{@?ppX&Gr5D4=+G z|Kkl?0}CkD|K<W^cROQzIynOiB`0erI$3-sCMY^la|cH!d`6c4lXQsB!1k|%$N%2` z(`)7Q&rCW|tAD-_Ha4_1GXBrA9i9Gp%o@sV<62!)X;T!%XSJ3+_S$J~$CfF5$_`Q@ zBMu=ePB8>rKd3sq9z%k-sJG{|%E${4S?h7GM0&uY*|TQ%-9?=SjNOf1FktUZ*CMY* z0WAo8oP`yr=pM{Y5|ToIQ+@?R9=qx3UktIjO9sTukX_sZL;kG}8$~u_PoS{w7>!v{ z-9M51Bv43ZPGC<dFdjFU24mDZz(<CkhuMro)P(r&AqWQS3I}$po)AJF3j6qcHee|| zAxXbEiXvu~0LRoI#|-jupZi2#AoNBavX@6Lw`WS-4m}su2(a4=Ox-Te!QAL=DhKIM z%cO$(Gi{>}oE6!x#?xb9s^%IEU4sG4C^yMj-Lc>YG7?>7V+T%dI$(@rr`n;9Qqtj> z$pg}N*)bTIgV|$CP8S&h+$hi;-t%zNFI?_y?x02sIZIDSb@-2VOI@dmPBf&@5pIQj zh2<4UWFp<j_X9N<4`2}ecUBy!r~UTPArm|Atf(_weKhiHE}2y?<!5)7K&F+iDY`5Y z_SgHRFW$`M+P{gPX5&Ns0v;O1P2=~s_W9Sg?04})xAEsf;F&E6r`4n6D=|NlBMr4{ zTRj-Z^^7|RyHTO0oo&m|LM4MH&EswcUulp7SBwnB9f2w1;vyV_kAp#&5;pZE97Ap> zjZ9Q|aJG-kfSZ+Jg~Mda@S?Zty-Zo0XfSrH1#RD8&x#N02r|Jq>O%%L!U~u83cq%; zvLbiYNeo%+<)M*qld^UbMLCZ3*r}Q5-VU{mTR==bnDs0t2t|X=u}XzmfHsq~b_7Dh zYj{rgC8KKGkQY3zPCKe(cx|y-I%xy-ex&4@tE1>VghPAJ$y+9sRa@8Jq23o9?8?w* zTRJX{72wLj&PN?qcK?lZ;#`qPIMMJ>rb0HskUPo2iyT!Ely{7oKP%%>vtJ2t2gIUU zlEe*B5mvw)Q-RlcuSgcwZ8s)!iO`$++~5L`1(>~7UiMBk$P)WuWiiNUUcb-$pP&>c z?Od8O=ks2cSm;t~SrmMOt->@XQh_<_h9on?CRF~I%j;Y<q5y4NW|=-c88E3C<~&lA zeHwH#22+R#n+vCiAT}13xWmRlniFk^C=G7EiHE4Y<oI6NJxVS<Jg(A^0&3x08!ZB? z;3$;<BGE@!YB+>NMbI;dkR76H%@~}?u>v|Duwc-bFo(c0eU5y64lztY6}}nfeF7o< zJleE|5lcS9CKBL=D74hyyckd#;EiQUjijKY7G<St3dL*r8TBOj41*OxCx^B(;N?NC zDAZopvjir>DGJkSn&k-y%vcO6DhOw?amgg70fbuvYZjA=f`4jflIi0V3-Dj&EGC;R z8kpS^HP&JV%WZP!k}NTVt3qnf|7+PC+}DqF6vaMiQi;md=56Un+;X|k_3k;VP17XY zEXuwqdp}zHxwm@Pd(o7tSuc|E*_twZjwhY}CYmq)z-7_Z7j93lwDnKeW)%D~%!##e z<qCnfuB*<R+s3)&?~Qq9-W=QV`R$X^{aSjnH)WL{D!<8kE~nP&mR;5F+u!cp%RX3` zG=(?o!rCKYccz&a?7uNVP()Vopl;>ncbBK-Fni^tPhbBj$>2!%dLg&Gj6CNHPhP7@ zi~c?PF=5JM4!$q5{yY+B_PrrLcUl-zFVE&KvrF+e)NUu;&S~G9u=|bf?d112s>=>k zy;1&s#BOuX+)Z|`r;CeAS|?jtr!$+Su>L;e_NJ*f@}yqm(X6okO;snP%8u^al>cT{ zZF>FRTWVXQ6Etp}`J?w!(M`X;{%_@H=OZWX@=kmqAmnEw<P@jls<GQ~!Hm-<*G{@T zo8Nu*{BMTKn^RM-*94WxUGwbn58Cw5(Y5}jXzl-HZ`xxY`mbK|Up3$DXQlDW@D$xg zhFZrb3SPAP^k~nIt}h1;yQQ4?@cXHOymDaFte)<|z8KAoZ+}dxKl*al4!3hAhqcZ} zeqQVH&E?sXP)qib2-X*e|9*d8eqZ2%_YUQ|EjB@RT<7vE&rP|KWaYMI(z&$v=fkb7 zXZXF(kSzR=vRzO|RV8D&>E#xK-Syj~Oyc)Rty=X*EYo26lql7e_s%{1_U!nKE1OvJ z4Afn?`p=gHP3WI^`IAwqshnW<uhXvAc%E;H+LXKS<m$_6`z|Tmx^?Q6ja+$t?uTN9 z3-acVHEV!ZakT+&g^D<IFYPXOkWu3N?#*ctm+!lVm+jk7toP&F_utRbUPZ5YSDn~C z`+M$>MfthUK8Xe2uPVL&xx4P*);&*eo!_Bm<!f{Ls;&OI^Q`x)E^ZGp-uE)~(d_j= zJ(9XR_8r|~dEUJ5s_bs<TAyoQOe<USE<Byxv@bi9r|{wKV(Y_K!}unJr9WHzF+cTN zKqi)!ge68b8WEJ5#-;C>my%kc5N!Zl9~8@_ADmg03S@EVhbu%IDi|vm0>y&z^Gg&= z&4K!ZK+4nd6-+_R5)j8lA=<{=%*5Hq!ot|q+`_`m(%jj|1$f%GtD&)ztD~i*qk)l~ z0%0XUTYOUU(n~Ucb+;v?>Q*3JcgtSb$$Q8_q~)Px^V!UtyfbqZgR&Yp0vTK{FbYbt zPEZtdaxr|u(!sUjz@EyJ%YSaYl(m)NkqyJ5RVzBJ8d;(g%;h8Y*?4|<q^;1jcRf>s zTb_!N=-W9OK7Y4l+zhU>bv}J&(~l25I>)CyJh(Z9v)<cvN@vDXcIAn{7C~3%jINm- zuFgOmz896Yh3{YLJ7@krt0RA(t@i%ox34Ot=F3&}=@ZvC&Y1jqd+m|DMth55Nej$q aDK1GYDyb*}Mudf_k%c*zs;aBM8y5hv!_)f! literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/Mdao_CO.pdf b/examples/scripts/ssbj/(X)DSM/Mdao_CO.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c17efa09367edaa4537e675cb72ad057bda43afa GIT binary patch literal 72406 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%0Dq1v#$p1_ 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%0A381(Ep?rlC@%E|pz(P}@@HO;dz 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 EAL;Cle*gdg literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/Mdao_IDF.pdf b/examples/scripts/ssbj/(X)DSM/Mdao_IDF.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a0f6c13689cf01cc0971918ac964361da0fc2fa GIT binary patch literal 68961 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/Mdao_MDF-GS.pdf b/examples/scripts/ssbj/(X)DSM/Mdao_MDF-GS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c0237f393794e2bc1d884353175eafceeccc418c GIT binary patch literal 69315 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�EaWA5LkqM!{B>f{jjM$OP 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 E0QRx2`Tzg` literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/Mdao_MDF-J.pdf b/examples/scripts/ssbj/(X)DSM/Mdao_MDF-J.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f58fab6921d2a8950f3ac9da8503e1835c616a97 GIT binary patch literal 69362 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	>a-9 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/RCG.pdf b/examples/scripts/ssbj/(X)DSM/RCG.pdf deleted file mode 100644 index 32bbbf10e2bcd317f1c51c99d7d27624e0169280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31845 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�LX^k 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 TZ%rBLnON8%iHU_}MIiq_J@-^j diff --git a/examples/scripts/ssbj/(X)DSM/RCG_basic.pdf b/examples/scripts/ssbj/(X)DSM/RCG_basic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..02d0604fcd69d55eb4aa31a5104e09c88fd136c1 GIT binary patch literal 33639 zcmce+Q;;xC(=9r-ZQHi3XKdTHZQHhO+qP{!W6zxT-TU8hcEq_jSKn6=o!woTRnaR} zRYqoKk;;pR(K6DpLXpldkE}zn5HJwf8CpW|@IcWkd)S*0(5uTCTACO+L(wa_7&`y2 z9x*#d8z_1qAv<>hErx&W85#c9r2|F(ujYS^VuYgqW8my)@s9=LKNkP!|CRq(D4ICg zxi}h`I1#Y^)1wGQFJoeB=4?*D$V%`(?VnjJtes693FyVF4V+CxOpNS|O`!Prpq!i? zO$=<H+&7otXXPno_kjSwzXAV3nb;ctkLI7Je?Oi5pNaoF5IFu*5IFy95E%a@=RZON z<G+;ucX(iA`j3J5?=2?A|JZ6``j_MX4iilOlKvlAPE5@IJrMso!T$^hw*MZ8e^>5* z1O)T{y|MqteKRpK{Eq|w|99UtniGyV>_|P2)b`eRP@}y#w9<~l!Mx0kn2ceN_{NQt zl+~#$D5y=|-`&HCu*-{8!p3gYS1PJRkA&zfq{wgN8H)*8xarQhVf*Xfx2Jm7V)ghJ zC%C%pu>*~M%t&YW13I12>;N!vf<k}@LCv|`CPhZV`-<EnuGeCo-l>er1&`OnUGFJ7 z-IDy`E}jFT3}|gbA~xNvl2-BBVu)W9s%I50u~yhc20<vXRRr17tDbm8L_I3Lr5(A@ za$<0c>b1oQTo*2(*vKt7CuS9}sahucTsQ6LKw>wQ%U~m+=j~Cu!A{AQ<HXyh84KH< z7CaX+LMD-7=+B&3C5zix=B!SLy5Vf4CFB)O;rhuqjL2poQeq6qwU0CubS%qcB^pq6 zmI3fcaCR=HEp}L|lR|HT785D1tZ<PO^qh35doPdQwOwlxx6!6ha7(MHJrAaSI#5HP ztCW)^&R1REpZd6Ms|MdeL5N~k!!ZFk#X(Tk$%eGVt*Ei%1u4B|?DUtGV=hv2ys8!r z5@vGh$G&rSD*iT;iF3vNOv0MF+dJN`no?l794G5L#KPI__4%bN+D8d)@Yi`+acx0J zS#4c=_`AD5uCM5!{)4N6RCqO$@p^XP*lcnDA2TnE1uSydi2_VPKb}!O80^2&Y2X7f zZ9S=XeiLalZo03pKfte-?H)OMKdJT!RSLoZynAM_icXt1IWKuH)DYVgZEyb79s)uU z$Va`lcX|BYKO$>(x;r->ieH=UEhY+3+kCdfMdJR=*)Ky}Gbr%85Ew?3BvQ{bRYF7> zqHK-4V^{}VBY$myQf=vuFuwe+_alrb@HXk3U~2nq=VhY$QM<Q6;o#PK<EG);g4D9c zCb7;`)r&eDkhy5)kzAnJUCUpe7hI(>@}RR&)(i?e4U+m}D*G6>zL<F3Uk$`EFUv>e zloknuV-nIE$cU=*f2b^)4+OCTc#DDH$DKIYC&m?;f((jKtT7sD>_y;eoHIBi@(F>; zEteel9GW9|<U8}7X%bS=BZ_bxLrH`cJnPLi_YGb(FwxtdpyLIsbyLovE7A<3-DQ+! zcUUY}CP&BFEH~i2*ry9m6%-BwB7w@n2#~&M;}qYKSR<fHV6j6u`7k#jq3z8>q8OVf zJK*hWdh4?>Vt{fXLO00{r8pT0(opT8o)JcKns+qg*2-AmExt0;80id8?*zf;Vrp#& zGh<N4iqIKGC9dsBoGKPPOK_shz?%W9p$=vcH^#-b=ONPCplZ|pR4j*ZgNDq=HwvB^ zt-VN&jsu8Y9zNCK@9qrt&d`-q-|2?25qhNyZ;%k$fH`A@0bRU|T~N&^q+DvJe9W~e ze!r_uYCusIU>2>B#ZSj3;5_OY>?SUPM!UR$lK-lsAa2b&midm^U$n%+Y*Ff?$iOdQ zh!S~i(jlTPv+0&DQcaimkf&xkCKiduM8oQ=WiX&7O20lXwSAu1$!*m=##RZx%F>|4 zf#ogQL*hwuQRGov>Xrm9n;AN110C6=xrkqr@S7dqYe#n$EXKQfFqJ-)m#a%x$~)HF zQBho=d_b#3X;&uPwavA(<=x~firt<5ky&W-GuMN&(74+0SRBHsPJ%{UYz|$%)4;1< zV-yePvdNScv#<z6{@?qHP7I<UnkB91SXZ5<VP^4O%rQl;BBdE!I8s*L^49axM<ttu z{z#pLHv1&v6TCH7?y6#nQ=W}B-m%79aU)7<WZBE$y51yCe>nwi7pJ5|gv^>6CqbB6 zXP5Z=79xBG_ar2Q`4DsYv7eEw7G*Y?GX8i!j2`|sgY+Jbt-z<%ndPaNgwKfm&t5_! zibPpM8&gLG`Ri^I6*0c5K5<ojK?1EO>WyGGU7J?4QKV~l*;0QBaR?AqIuFl`qbK~O zPv$ibeNmn~+CnvGv_>gq6kfz&WsypPYz0M&-hfyMaG8bI;Am~qczkN~o?RZFQ87$b z*srf=*QY%{b<8&}GQDZlS_UUR6?(X&#!^;p+I}~akV`jByQ;FhxJ3lg@smpTvV``9 zB)GW-11+`QESqQ8#ZE?zw%G}#Xmlq?4puc^h~=#{MB`j4>J}vRgFDpoHsUSREEZ}9 z@h-kp0qXMNOTz5;ps6nm6W}Y{ELh!=i(aXKC)Kf)3lwh0>!cia2te!DIy)$F>lF&s zgL|3(A`a7ta4sADeyyAtG;j_=Mg8DTv_q&;qUC4%&Fz%C2sh`xcLvkgmpt*+CV%Zr zwFl>sB^|XXl*QVHByA8iYfc60ME>CiOQO8E6WB`kl~hIm^M(7i;TIBhkP9fP%vL~8 zrb;s&_f5b4Z3}Z`pdoo_2gbn@;rVO>>V{|QVQi<W6qZS?V{IUE^WU%>Ex{Tmy^=>Q zu94?QJU7Ro;LeRp7kql<E+tb7cj>I{$u$iu(lya?E;i{U^glnHcxX9hSjP%!#oD<g z)TIK6*uOtd?^A7Ydg#49>G|YM&aLjepm{9ily7wAoMjcV2X-2n0m!LH*C>fnUOG$q zD5D$4+rT6>`KiV4(xFc?%IjYYbq+hY%&CbRS2VmW;{h>%kL@{dFnnM}<iNsUuE4^f zISdRSE;?ikvC>@E`L?DuaI^8z5^z5zr%Px|IjG~qz!ffv4RFRg(sNX@8N4iM3yK-| zOAz0%!XMb-MiwBnkx!HmFN0`9`5MWxCloAYqBd9+=|B?}$7ry_FBkWZOSd;=pEopA z-?T~Ei8FXLxy(74f(KEbT{OvkM|Qo3b8ff4*`UAg$-2MryBvE%|KCK9`Tq{i|92q5 zNWjR!%Km?{N+tqECeHu&^`8jx|7ZvpSs4FGeg19#{{c(PE2zBo)~bKhA=Wmnb3Fhc zmYW-SJ9kW1m#}@<{_Sn8ATUVVKlfRaDNe7v-=0dZs;cv6SbV40hDfsCCzS-%{_#-& z5=)~Si75f`IY@-WgarM3@cAX?g@q+%qWC203{K6!A7XI=HNXw-^bK{VpDCenyyCkz zI^<P1Z}#Md1~3UO4Iqqk0GR4*80+k(Cjc=|&)8p#&2=ZB;OCr~XaFW>07-1CcwnH8 z_?Viko{Wf!Bd^?F9v}+X3IG@!9BUT8PGFE~ffv)zk5vFnA91Dl6)!PiA8G%>m;%i4 zg&RL1dB-d+u1!av06IE4=MPmlXSNrzZe<n#bY^iSf1q(d<2x88psxic0o6UICpRl+ zh+_a!CFZa`lt{MGSh|lFg8r`l#c2fNo4>b*#x@|0;N5266jBnv$JT<Yewfm~CIY~3 zpY{MS&M?2QuWhgR0n^pL&a3P!%?*t!ZLZ8sY=9V98i4?gg^SLywXrM!K2}BiFweBO z*1O-&InOgR&#=3&KQub{1XKj@^L}@K?|yJ#Zf2};anEt4X@1WU-^9~jjnEp{kQy5r zfi$?e2)-2Z>N9x9|9)@p`1|SAhP1>)wT$_VuTO7|zs0ddXIlqMu9~{a5<njG+3bo! z{Eo{A!~&psy0VeEq5+J<0XVX<fc_*1Ow6D?l_eg)-+RI9;<d810vx@v3Fw-R=D*T| zz=QjkA@ncoLLQ&o+l~Ap0RaQ|k5A7d>H{z_Hi^BFe{^9Of1&s7_4Q;>3ncycd|?1Q z`Fa0*7Ju^@h_S7v+Ww~hdW;A_B8n1{9?<)>ed(3t=f_a@2c<?J3QUa)!RzOnnS$5% z@VkH8W!HU}`mNp5>p@x>VfW(?{FJ|b=l>`*J?;q$yuXIZ1OBk5SI>N&2LdGj%5<Xf zLiZee;)njuJ^qwU{q`~b5>NhK760x<isaDH{w^#1nEd@MT5Dr!a{k;p^l{F?*;^AB zJ@vt?{;jK^I<MPF0mRJU)cDq`2`>8i<bqJo>W*Wf1!l(OebjSg23KHKi(gP<78hRX z8$G4(c)*7?voMAIusqU#8KXYkiOT)?J>PAco<IC%J^ag;<yY~9yQ?;PKNs~CBzPzN z+~*Rmj=hQT-QW{VQw`wb<>kX3{5s`Fj^+<O^qGkjp#7U|3lKlMIeNbX`ggYpy?=ca z?;tM9)C3R!^atTvv>G6PpMMw(0P0)#8X*5K|1cmx<X77IIiSFT-#KsO6aN#Q=qbKu z9MLCyk9fi-eFHO)Kh!S*GC=toJR`8b)bG5P%*rp)8281m@Es=1Pr)lp=x+(XEROjT zy)giQ;P2ooQ1oxe9cua)^qw@sH+pYg_D0`d-kOttMBNJiTd$VDmEVDvZq~nI>mNb% z`L77`JNUfd`U#4@OVIgec)|AX@GmB^FuB*~E9Zw(-=5hy|JNBdHi#oACec@J6XP)y zOC79rUmY5OeZdaqQ7E5uubNRY?$la<(=~d=;!e2Iw1i$V73%lS7(u1cE-AISTV4m3 z-${dxxc1$sx3n}(r=5^B0`sdYG#~PvgSZ4!*dk17Q6|Y-LeqFJ{x!7%hb22tUV>yF z5ohGt+2(GDJ37>~p#s}PzU#*9?d74fg|!e|%F!RtF|;7U65Ld)?KzDs)dfH;M9qRd z6D7&wc5ZxxL+wiWHSn;o)P;|5&%tk!oNu?;i9p;1k@irCkPL$=<y5DHyr#(PIK>5C zm|=#uxag0m)$+t!D--%ZZS--?{0d~wO&OP@7~%{#UHk|I8+1lcWLsuuH=&rcCcea> z)>y|eeNOThe;AQ}8#EgvjS1grB_?egO5Gg4HzY5+f=}NB2uNdOaOSMuUmDbaJ;aNf z92i8d&MrxsZ4&6$FO<V{M*%y4jZ-nF+L8sCE2A^7CrWRmx<jUL0&03K&1GaHW=$tj zCdd0jdj!{kp0(iJPS>`pW@QB<MY}5PuOyxzUY|Qn=9a&*$C$zP=RAj!Ga(4w(5qs! z=BU<SZ7u|<vw-TLUR|kElb$`A%OS930US&x4Aj*1N$7N}C?rP~RrSVa#vH>ji0chE zt{ca!_^<VV*>3b@AZAB=5#z*f>BSK$05m|hJl)P0>(sTWlyu0dgF3#$5xV;<cIn); z`ljBcn6x10<9aC=SZ7=0jo>_-eJ4h2cf`&Fwjh|CHZjvA*He$g8J`PB)C;499>$XK zp*X^$V$IRj`)ntm$}(#S(>dSgb*GQO#m5vH(|nz0jD`IDQf7l>sy8a6zfAv{7Dc(x zNt7q{y>RUF18uoiNC|ldf;a4>C%hQx{66%H2`>xMrBX2v=6y|v-#3ns3boc4YG%KR ztzVtu*isU=>hU6Wd>8kI4rmuK^%rAcmPQTaH<9WzD(@-PEwMC?_lH%EiSq7G%O?fy z@*H%l!bZ>B?1BIiZ=lFEP*S7;ZH__jyrj5Z&b!Nk=l`;lMa|3UPh8hJ+PB!%*thJ8 z7Gpym)>RgT+P}&~{!wNvvO2^liNunTM21m~)^yUxii>R>FI|XW2$$w{!?y@n632lw zTtyAu;2QQ9)APl`@G|E3Wa<cKgN=2p-jtu>u(nE~`%2bDgW9;5<hJIa*L^LQtgaz( z+%n3oWI#EE{dx#)?}_n&koY5}(_p;ks-_j&RMRsnHHGk7?AUf~w)|GHkTw<0$u3s` zaKa8vKC@cHOjc2#%<}wzvxffaK%?FgPUY-I0u3PB`}LG5&0p8M;}3WRCtN&iG?k7* zC5nJ=Zuml%N`5@wUXt*+t$oR9nK@m!@!*=G{kj<`gUuRZ6xB*k-~~P=q~|#d?)Ofp zVev&BG!~2x##id%YQAh;dR`b7pg3mU#VGUlRMIs>y!>eyQB=Z>eXw2=Y;4v3;Nxh= zVhD>q4}bK~wMX$~Fn*>YQ2O!-jC`;y<gR8DyW-+x&_T(Ey&Vb!$nIxlv93g?(&C zv}N006^U(6ntQC@<w(5F_GxDVr1DbVl|nScqD6!q$NAPd%v0=9gfr(Q#$Q$W;TC>j z60=6|3a^_vq5t}!5{ZyHs|ELi@xieUXNwf4h!<YT+H{xUi9sC~{b10^H~y;y(GmZ+ zpf@Aoqj;9fPYoD9`v#nujBZeqf8YlVkZ68sX>8ys3qC%H1XVE<ysHxeVy%0QKQG0a z%;TW~k}=aSmZ$UN^M|Zu#Gg=F0grf@{;B49MnA!9S^sc&#+(S_P!&DvNx$8XSvjG< zD%7}Sxh0LT1KtIO>ERhxoic?N%5<5HWofV7q}TI^lla3VZ}IfHRoSFcc!!woxocGE z%2SYc8MFvc@021gBDAxBemY|$s<zp`2%(HCDp;kj2M-pr*f;(X6?j5(@SGG?z^}4O zF@|>)4X}#^ipKEf1rM^MuNfg48q>Xn=fovKONIM*7ey_u8qeR+MeMHs@52sS38^%( zBy<0l$i}`cAx)kB{<sQzxVL`p-gcTnKs#-e+mtpV?9f-dV~=Xvmnoe<PN^Bw^Pk@4 zQncJg`#7uNI!!#u3=aA6RsCOd{xzRE1Pt(Ve<9^0CLF?7&U3=kf_OU^_C-9JYm$y0 zmDf%t2sE2XbvRiU7a+qbj;i&G0N)cjwnZQeHA#gL$H#*+<$K|wYoKmD*qhAe&PcI} z0mdfH(o>3_rE*TTy76ey8oL|vmLJ=T^x4tR>;d(YyOlNzEr1NW)HtcbVBuAzI$H}L zf|G!NHnT7S!19wPhAaZILq<6pLxB|6$rri+uc*C9Yf@1n-@x^1CSX5d2HbeyKr4Gi zpf7vvW!`}5`Xx0FKnhSm3r@S~OUt(0KOlFZ@>ho{NAz@X)kS1}+DsD7;dP#>bq-Aq zIp!>NJm0sOYE|nAFcl}O0wys-Ync^|ck~<KulInb(Dw)dA-?jhWUZeM<qnQ9^dGMt zMv#}Ne~ftWATXV+OD(7#UZN7EmfgD+C&f6W&gp11W8@Is@tNaDyby;gAZ||VjIhFw zHEbWflkH)Pd;GhNXwc5b+TC~_=sFzhtk-Gg2#Z0oBOX~gCOg*`_1+D!!NMGjL#W(P z|0!C{%$g>kc_1e&fQ{Y>x$<3WGbqeuB~`wdLf|*vg(d08dg+?_S|Y(}VdKGC`Ht|b zC&!*GJ_|A=$|WWfSXuwMRKYLQ?jLDYtlt`IpGsODj(KFu6%IMhm!vYP*&1Fjai7k5 zaRnr3#Z5t=S`>I>6nO;gC)AyRoPMh7&`|ualMHH$=594X7S5#{%g@8R8*)2J(YTjW zFybGfFmN2EiD(u;DWA-krz4wr7RgtR!e75VB)W<k@+Jvba-8#f4}i+f{K23wtOdGB z7(nnGVZh2)PAVt*W*Rvxr8>E|<#uU#{@!+KSU_ak)1E&kkO(PT{AOP=Y+KAOcKfU~ zwJ{sIqDk6~a(bz%Y4P!Y0LMgKS!~wo<b`q39Q#f_4!Vrg6nl-{h+6Lls<(sKj;xM_ zflc+H_Ot=3=rYjPsL@9fUr!S0RK~=jRAcTWP)0Ns6)y%d5l%hQ6T<#F_+k5|DG#b$ z9PH}^NgTrR(fu%ijvzzX2Ut8HzZeCs?TQ{umi#GN-Drt&x{x-VN+>x>B1MFg=;_-c z24=&*xK=x;B;?nPFi)KqO6_C8-6OaINBQh<Be@aTQWGk|sg+AWg-9im5(XGDeBsCf zZLkAys(M7}H3Z2}GJ=t<e%gfd^o4L(i^#30xld+YpVqJvO$I*;Y@u&9N4v41%>b4} z1I1pGvr)vSt{GH&Q*(I)<-418vuc)gD;iper}W>iF%4!Vq$cVjw&@X{rJfT;G+0hO z0@Yow0onH3yDkyNbeVKaur6~y8k8ADb=$0M+4CK<97RT=7I}$D%NehXz0`U<29g-a zZ7g(!uHKn}xxBD(%X9)lB((2mxh(YA(@lY%sKD2NY(}fa0(E0QL^tXPgLmr{i{B8+ zRC{xU$7z4!0`p;{)@7}lPNT`0u=dOabf!Rmip%D{u4*$)2lqH3GXJ(mLFWqQ#rAzm z2NFTpT?cH29r8*K_-N%T7D#nEQ$}>gi|up&$$xyaRsWuO$mOG=4{n6;S`dezd!M?X zA2c1@!<wmUH3o=;R{kbR_GC&}<WRVmpk}CK&0g^)J9ivo4Z&?<k!JFAREv_M7oyDW z#R2!~G-|fdMcZ9W`tl+_;g1&^cK>jmltG89ps8HcoZjDnEj7A($91;9)fw46Hw-$E zkF`I!4OC(sl$)t)6=6(C-6D@SAAgzy`iq)ciH{qNeEIl*-dybsON(J`*?axb?}NRg z6ZCL{$oXYzk0wj3Y~i*djrdg<>Ohi^#>S8YW3pG!vivsmd$x6&1T-!-$7x%%vI{Ym zdgtz4+DNtIu4)bgU0P~fD~kHD%I1DL2}H)OZ!JNPg^}{m);i6$%Yy~QLv?!N7#*uO za$K!#7;`fD7K{yl;L;Gw9VHQrpUb^b^&5ULLG>LTVwi5@9M;bnY?06dY$z`tj@Nu# z_of#0_a#+<5pfAK(uc3wpFjX_)RQzo*Kib#U;M4i7@OAj!riCjZWAgte2n5&M<wsR z!s|A<BhW&W?A|T#&}K6khE1(gy|pT{GnX3!nag7;wnY0T-4lA%?~)4*QKcAnSjJtp zayBV!{w(I<I&%0yt%Ynphw-v{YYo-jQ~@dCF*WD~y)U+QdB$F4hZbh`48&8Tq7;8# zmu1`<BD#b7oD;)+#8~Xh_rk^ebZj}s%^Y0Fdu|&E_5w;IAqx3j;brH6#d}3rT4oO5 zOZAu7%hwVa^W^d*K9&htEJeridwOPLH3fl1awE%0&HXXvof=D>M9*>c=ph_n!Fh=e zTBiZntn7sVFpa~=L|&XW&qU3qhLG&zg?fE0u<J^WpuM|9SW`T-9F&01o?+FWn}gB! zedG|b{ip%Vi6KKji7hn-5#!qm!11cxUnd%ecG<Q1`)olVX&Us*`LO7D3Z6+=bdMM) zRj$M#qvk2XAS>!iFfS3Sr!C~5Omd@x@9kK7wNHmr0MX<ENA)osBIj&$^|R(L?=}8R z*N~&=KXsC}Ew8>`XY{x_C{Qjw;uqbUCa9G9hzyYy68<leeGw0Y;{$@OfF2B<K~m`= zTf>+h4;-cz@s4*C067?{vrT-#mmI~LGHSMmUSzKlbje+eAn+-@6SH+&ns8^<DmW#| zmQMukO>LD_`2a4nF0({>=-b269=5WS-s^sIGnbFaG|4u3f|WP-sS^jMqUFKsIIQiQ zXW~u?wpVK~7u?dNL-U?F^PLv)LFHgGhJ1=*0dCnXynK|kn~-Hss)JwW#L@OZHOWZj zzpzv%&-Hr9y&v3z*4YJ1QCd-rfq5fb#?zmEB(OsTASQiZoq@o-TPwY@##PQwN_g#c zvUr*v9Bv}dlU#~sF}lTAg@KS|%h88pgqMz-n$y*br6xE`$O-7EtU^&}{MjY@KJ9v( z6(itbDDhK;)iADa7TUtH9bd-WWZfjPgA#x_GFI536fUPaxR&)UGfxp?lE+d%1P9zW zCkYJfYB?S*d-h95n|2X7;9}r1h1;Vo<N=;Z`VDV-jgdhHp}^71b2X1I=gtGvTGmZM z3S2^g8`uY*E9pGcFN{f^l4<D|sjjHW(VNsdl#K*|Fcse*A6$h-y@ixop~YR$B01y7 z(#A40EIoC*k#@s8iqv-AMDSgTAQl!VE_$^>kJl~Z7zYz9XT<)sPOUOI`r=ualbk26 zfb+1+2%Z}+{)yax!;$VLF98F-Ss0dDVerB55=5YFsc52LU#ky#wPGD8hQ!s(M?#o8 zqd`^mz<%tWKGs`lT<Y<P3Qz>JMq_*7<1)>t2iMM+v*X#rXpAD_(Q}uycP9z$oDj5$ zILq9>8Tn!*`<|^>ZV12|XHauYl5OUiGEi$&G_h{!&sn|@gY^SlWuRJ(`$MYsj~RM^ zWw<CW{qYr9%TnJ}6zFXqTB{=SO>T8(CK^jvUocpsElBgdS0(Z7mooWt`}IBybw3tc zjoI6a-<f<Wds_zdx^GqSG)>8>N0TRXc@P&NfzQi2L=y+0pchiBE;xOLFGXb}L@Qe@ z?Pw@~Fs0~!29ukZ@)+1t?j#m7TzxmCe=H2QJhb0WF9X(x2{h$+Sk#p&kv4jRr*A^F zIMk`Q*_h=+$D2AUqFAED<52wouz<K$5h0DDcMRW(G;aA|+6IITJyoGO2365)$J64p zc_b|44W;?`Zm-L&BVSrk23m{@(Ac;7-rDxDppu53O}vGDNe=WA;no6q@)GM{E7|x< z34HC7e@6K<gnxZFhMl}W>XmMZS2A~o;VR7wiM<oG(M0g#tZW3W_?_Q~7KI9KZTaW4 zcrK^X?o^Z<akvM7bc@<KHN&xOxhPn8YC92mO(y4U7Iv&Ss~zq4ra{r$*53o)fL>jL z3$};`3?W&IYIlN>ecc8$E6^?zM=^u1`ba%G<qIUwYl@VgGB2*YF5x+x=NBbSDK-)r zU?Kl1U3cEQW$W9?egYfl2NHB9S^Kvw#3sFk*M>)^vFnL7RBT|)4Uf6popjVWU}obU zdustD_g|&bm}>N5S8(!>MToC}U}%(YHr}jvP|7&K`)=Ed9(R=faf1u+M8h6?s#LY( zbYYjt=%~diD`5(1uUE{_Dxyh~{j;ga3P}&>*MffpxSH>*zz|O55n-;^%zRRfN|}hP zIL^`~dRhT}Lf((fW6g>#<{N-+Kae;n+<paspgLSSbQV!>i>y((>30-r;M<dixjM3@ z3MF~}lYOl%`ZP>_7pmWj$C8lIm$1JSlzuI#WkV4Ih3c+T2NII%a(T-e91523BS!EY zjz7(&Bv1GvTI59{%}{7cTYVK@h8de_xGWb@6TP!_rUhg1u>2vAW^xGcYFI6HxcL)n zsx(nnI+$xcs4ew4&K`toX^kg01_6XMRN?OV<m)+A+I0D$2e(aCL#KZd1fvA$#yPw^ zyin*4n6_sT<&}1cH}Ab|qYe}bl{$49JxQn_>V23OO6ke?jjj(C`Ech`tabi&ex+t^ z)`o`q9L(qc-n0>rtoYav)eZ}VU}J-8m8Du%iJPK)^7N0to6Wd5)}GKl(te$%E4*FF zyl<Qmmsu|vW^j?axZ-=C+0gDnuLR4Ei%oZc8!T`2>j?g!Q(4=6<|zX?X;eGZfBjR@ zy|kRS;(PyBkt;V)Nrkt%j+Ydz-b68TkHBUa8}S2H2#O6h;y1!V^-5VGHHnuT{<8^k zS?~ZWn`w_~<s~{0@cnqH@Q+B6-2<N;2KA!qUOu}DQ@1vbkj6xQCiE0N!NhoInWz*a zDMTDhco&t%DrM+;H{P$q-%|3Vc-_;{(B)-U#S8!LJ4f(rRl=;qHh<4+MBmCc_wWSL z;bx!T>J_EH*pUixxgV?DooxP;UC{|QkN1I5;7PM}?o)TP?P0E*LjM&3Kbedcsw@N| z4m3tf-d;VZLZ%UktDfGvrXn&eg|OD0(I_i~)%ZI792#I43bB)S+6Hn(AMx|dMF`s& z*T2t!J2A#RUwQXJp&Iaf6?iqo(IY&O`mAsg&DjmROFWVk&+$G{-ndTEpWinuc-lM@ ztJNm2e@5n6l(5$l4J~NJo83a1PQWX*e*iHr<T19%4Q37N?OEyx9H}7GWqh`4STNV# z(h3BTbT01Vyo33p=PU3z`(_sM7%iJR6!F@awun@HP3+3Zih~?Y2`8N~825W4Dwk4I z;Y<08dhL?AB(r}Phv%RRi*%YPb7FV>PzS4qg#)A}G5@yUi1A{lFF%Yby#<P%Zd)ah zXva62BXxtlUY@?%r}xywH5^;ypvsL*#V0F$H;}-qz78xcb84rTq=H;k5nr55?dQy< z%5&K_XeTIfh)y`HBn&SodTWpXQpC(ie&&bG)X4GM$YwUgJxVqLE$fPud0O1jS2Pxk zJ1-}&Tk^~l0z#1j1Ig3a@t8Z3h4lqjKX2?*Oks`*)>Xex)o(KY;4j(K!B8R*_mh&; zcyRf5DBh|k*%^UB6g|s0<$b^B@hXR+Qpi}xXOTQfCv~Liwvv0H``+4UN;_ZL_Lr7E z5%|8Hya!CLtkb8xf%}OMDVxcz9N7^US~V1PV6&--IGt#{RKi0EE$Mi_14Z!twZ!2k z%2VT#JmA^{I^HX*cJthAYVfMnq!vOY^!y1@O>(v4(|$^#e}qBMA{5Q089p3F9Lh-3 z>B?$<(##DtsB)6wY5baTOB9AjKnGUoRiaCqjspZs6B8)-_A%S#y|hZ$rXr0B)3!S; zYv+A4UyzGef-Cs(bWQz!mHT`KyuMnMds#`-!BN=9$(~rErmc=V1R$S{0DF5o`S6-1 znsCeyP?nWdcx)SiMcp#4H!jKUQg{RTr(^`PDY1L#?RW~7Fyo$37`IANhGiM#LL*ou zg%tRHN;yhg+;l41++#FyAlzvb9Tqfz^e6U`M>9a(mFqYU7ws@kt_y3COZMsPG=9?8 zF6*GUDUC68QD`&od7Y*8-h)^&tcR9Q|F@sMW?cAb#V8F#8WxvIcZf98BuSJyq;|bv zG~l>sXl+s%sH-D^{8vQ@Trj2wLYUVj{m%8bpeA<=?je^x&6bLv{P+og)<wspP~QO4 ziU;)=nHh=iGBU)rnG4@SaB7+b*2#%*k=mma7h494=>`NCHCZloLHm!SqqAE9o#$$L z?zR+g&ufa0#_su%#?Xy~X19@$)tp)0U-E3M1@Na^d`rlS4nUiyMYJ;M9z+rDa~>{2 zc0kx#?-A*ZrA?E`i`=Rr8MM7dbJ#W_@=S)JlL%d5XopCBteB`ku*-(f1A1*=rZ-Zd zpLK4}83e1J^YA6^{*a!pk>Ce#cw>c}8|yC1K1^bliKdu<B!2Eg!trDkkgv5DWQ=5c zbqA}#OHj21o8Fcy&A|@9-WB$~cNM^Lm~2lwv(4?pW~q(2ck8_R!9T=i5t>3SaH?qD z=<8S1)yMRqL#3>>WQXYy0Tm^Y5KP`Q!SCLXd}i_nt!YBjZ|msgy<a)Ih%K)8(Fhjc z1Yjyy#t|s-$)yFGP)}2H-o31Vj9SZoCVB7?S7h(w`@BDDSN+dC9DrlHvXy$Ym9jIb zz3v0i!D!J?lPc3=+4fng@k-wZua;whsqwA^oc2hiYM4dK)FY_S3ZgUnWn)$SU~3KX zjtJUDa()9@!2vA5@Zm%+7vd~-<RGn3Q}wROTqm(;F~pPC%4+y_ZhYMdOvQxxkZjMq z#n45`e;DAH0gQ&Dc#57!7JNuLjOOpgo>7PlhS!`SQ2iXlr~W!&M6dS<OtvY|7|(<U z<j53A3?9g|AyFa57oZk7Tu4ev=Hv3^NUD@X^q}@|;S#)DSea8ttgd>DdRQZV=IHfF zEXI-23YswHUAzccXqE|xx<o+p=SalG3-I*j@HGUR$aWKLz>N+nra$*rsx^1-DGO05 z85_61j|S4#jDw_d{_|hkZ3jGKkPz0UXFuV^7p{gMl>D9*o7nqF$>esBX{ZgE;-eA- z1*wi+5Dn`!+8x7D>2wt_^|KotIEu1rmad=UK(C#Y&O808NSEd%T-d@PCvmWH8RS+= z{%N=x_klMb`A+G&7PT_u{g0NzA$vqrMZ}9$Kg!E06Zs;5a@gS_ZiXH$gNuK#{`z?? zEU0HXicSz=D!6Z)34+#$I9|iHAWcw7Rla)_8P*2P-wDm~{<N^DJaJQ56BQ5=Xpi?D zD4SW-Q{Vv2+XU<%)EA4bIvYW{$3^g71cp&3{6*0}W6kC(kp&<pY<(sl^NOYTGn;J_ zII^;OHz^!>7--O=m7jY2Qbe2k8>~F%CMN9lwYSJxEw`Q2C6K%DK{yd6OLg!3*CU1< zn(->9FezLjrD<l_!PQVPUL!H@XDVsS)LXnVIqBOp079gl6e&V_6?&%vaH&kLiK}_! z{6lM{4v-dy6e1#ZqqB39&O{OTq9-Oia0vb0K0;CfN_5|*A##tUQUD&4!i?i;L&u*? zJnAky$MbP3E;tdo!%r??)saoNF~ubj?kQp$tqx|NYi5_2T5j+c*jmfDcjNDLM<!<e z+vuix`Ei%~Vk??24Z&U9cy&e!F&iY<ZclAk2k&h)-R+huG1XE=yCQMPdm8#I`dNvJ z9Q#E%yulYjaan5N9blEh$XafDUbT`j#=fx=e-&ZB3q3_T<}RY3dYBAV<%^gSQYo@j zilZDncdCTz(9PdTczHlw;=KUHsN{1orFfU!FM~LsJU>SM`bTP==QzH$_#zUuDo=9w zPU=AlxLk)lg_1!WID~t7@+V(FEmFxvDlL6G5T!3JWU?i!Ps=>pe^T5GvQT8sMi65o zvu!0<0Q&ZTvgKFmwx@@hpdLhR4M1Hu`wQ6)?(01{(ZQz}eLahGb@wP$g15zLl59AQ z`aLIcuURGwNs5R{FN7)Hww3c0gMaMtmrHlr=(O=nW?XW4VQt~!Y<Pbul%4-MsTxv* z`WF4>fLEL4b4mg=SW9ALXP_VbMth9Ons0Wx2%jYAx{6Jmi8TAO)gAcD!23KTkfl=* zZba=_#b}Yb2$VX1gMNvKf7}cBRn=OaaI3M~Q4!vjPIjUSj$y{nTo*iqKu^Y87(m_^ z?P5@n6r{6dajhvI{<?j>K*yLms{;_%T1MzVd3KCDzBySo2Z_fo*pN@4-5M!atUe1m z(<3ment&}eBhWoxA*F~O)o3_heBknup=nv!Ff$pMPi|%Uakb5cLj8e4_gjXSf%!GW zr#eN6;`Kg^N9D$d8uRBWAM?-6P+J^ie89~9G~)SHat-|Xn=12^CUCi{FW~E(39eL` zx`yuFJkp9zqIFF<nFw9hf^?wM6=Pl61iXG|0*g5oA=S)ZvpAW5^6dJB$Wx*e)FJ#; zAeJUSEw!{PIIoHf5MEq>$!qYM#;uKbIB%EbhH&mxZgM>tE)V;2|9Ez>;`=jYJNhjO zw($0;Tm=cZ0Zq*yO2_0<*E7J-!a2&XXg*G0MK7<7jECB7ez(j`#N_Zz7{d-?I}y^* zglJf6C@Lx1)Pf086hwF$8s$ACw3~~-Afqb%50x{M0jPWn$W}#|)@!xiRuw`SkvX*u zrPdEN6@5<&ThCDqtA&S|bRL2qYstW6l2NU9+Em%;y^tQZ5RA2DaNIvHQX(!~G3~cG zg83ra_GXPWpH13~WylP70JM_wowfTZ)Jl@*B7HXdRUUmr=@Xi1E*GG^g;h*eg#Pu( z@-{k(D-&M|XKU5nNA7#m-?3nnpiDY%$`Z&fFW$M)i*O*Nf`tVf{Gokv8T#`?2jf6a z#x_S*9hnH*2spZ>Q7qXhB(Q&cX2oKY$kMvc31mSn!!6(ynUA`?DA9#eul9GI)hE%? z&6T4G6&*Iv$@QrUS@!ZX)~eRz#L(&v6IGXFc6xRI%3x969EBg6*RfEN=hYbHm|zGF zDf&o-$zLkbQYiPr0@n&*%1}-#g7-CfWQYfgoKf{?PXg_!4p2TAtwd<&%z_~G8Z}ho z`#*%eIJ4X(WHhRgDlZ0*yFDI<H6H3Y+Zde=fS+f$*wJ;<vC<yV;_9bGJ7POVg?o}3 zx*OY`x^3GGa>Mt`X5Sv|G5Q7o;6TF4eb)2_TQVz(iv*vega`Np(sNN(H>X8o%~4-B zEbV=wp%=_qxD!<(MxrLo5W*}a5u-M?W{c?~^*u<zcdoNxZkGQJHeBa6f{#`?BcyJc zpjP=SqD&7?Dz}r1%&sTOy1tmZOTTRxGxB`U4~Y@A(EV`_u^%fn>Xy_iV`%2hA~9hP zdJB1m8TdJGgTB^^P{61RAJvx2UkN8l6Ft0|$!${QVSgP~Gp_MOpnHiH*dXT5&WHfN z$>ARo4T2ynn35YJwvtv%R{JWq?Ikw3)kSgr<3@WqA#GmB+lWN~8s5mjUVcr&LQUZ` z*m6OpuOn@F2%w=D*g17`1lW!Y$U|c@({OKA3zd{+b?Wu!D;~0jo2Z9lEwE1f&G4IZ z9dj<r8g9{bRr^wnyM2$NY+Cw+%pPnfA?Zp1LYN<AHBLBjz1A4{Rdf?RDn9dXt)i7E zAF3%-l1dA(4DO-piG8j8E>4#zv|V1({dd|iI)HpjAGBMndudDm5sy`<o*vjsHs}Z~ zuxTKfyZR`XGT1S!*!nR!y4T-Ol~4a$2h{mpm0q-P4NRE~mA%foff3_ggRHrg)&e;_ zmkBz23-H0l-W4;;s>ZS((}${&$W?pAStwmov<*ia#6nI-o8p?#;VtvEY?D`w6K*`= z$ODrZ43=H;rK@EH;X8%89rf<hCNmvO2Ye1r$DfJ}oT^iikE<hRoN7wqpeFZwbz!p% zmrtXn^D7c<V|e%xU`R6788L1`QTl{TD4po<hPPCt1z9TckgrpHu#(w{<60_kL$uge zr2x61Td{2TquTdb3TFL0?-S-dIX4@=ARdK;x~#LT0NE`31ZLp=&=vK7Q1mvI`x1Vn z;x)CVJ~8czjL#804}t}0aJJbUfs415a0O(UCj(3ZZpgaP3rXugwo&0M%Sji$U?>Xv z-+WuUGQ*Ix5_n;Y%V-I3_)%)1EsR5depjToB;>R}o2nmCJfB(<FRPa)60qd>8@{u+ z+!(3dIHd#<ZF;M3j5k4Q?NxHppKqgQ_n}th$!KIxiAqfwLYHxvwW5R*;)O`V?1n4- zwTxPQH<4X{V4}XY`cE7?ooDC%{A>dZsb5h&&vYI#$6^0-@H{O=q=#X$<%(nZwKZQ^ zvDp+{G@_0cSxSRt9l*7lEFTvbBXKpX#}imKR3;o}7OSC5yEw&B_>4E$tbQlaLb0OL z5v!TLR1`9^bC>@)i3+-!0cp-St(<>0$jxd`1<q+2gm$||6p%7Tc*HnW(FLoCH1QmU z(5DhB5@y=b;@(97AwevUN!$XoH(f-B;S$_WA*jD7U{%J_-pJ_5{jo@3I0tB9JthRc zoKu3`41?^z;CzWVA;9iFak8*HX*~|m+>{*6s*<wsZDpl6g?$O?<tT8ys{Gg~C^@G? zp6@p`hq8MM?n^(tly=7U#$OIked2NAL{o1!bw*gJsZ~skcxsWF&seyYm9--Dl<L+L zlS&JT^E2jQbSD~d3$?rAJ~w_2^M<gs4z%JR+v1b<IwqEANc&!^V;&XezLzJ5t7na= zt}{09^6GTr-5NFwkz+8+mTDP&bC&+YrdHw#>%g(D>Lc!xS8+o<R&Ojc6V|;~PHMqO z)f)*}4`UtoH(}p}URx4&lJ?~42$tE+ni)}C)g{{Y$23^~B-zWPpPn_<khVfFs}=z( zMJ$v+=XA+NaN$PQI0AYKY<9x)=suXxH$cT&=OEKSrh+^@hnr1=%1*6-jgZkSBxw93 zmUeACf&Zbk7sw!!@le!cO3-Mj-1ktLfY97{maqfc{7=tFy<UUVnWt|+)0#Kex|vFf zvom@c{@xjP#T|ona4qmurC>x^{ydRx1981p)>DElOAi-vW=_uy*5PfT#NaU>6oE@r z_l)SQjX%@V#_2V3JDH+%c?zd4<H6nK&mgv&&d6~^kjZDVyzL;zWc3UZCAtwN{utuC z{kpaNhaBSZlATnY{OzjpJC;HdLMdd4_}l1g|A>6oyarqr8oytKQ>Iu5N=92%ugKgX zX>DAE10at+FGyVghxUPRIaa+q;IkVUSEwzhvK|~I4OqyBIKCmNe7t@8c%a#F2yJ64 zKe{m(ujG&iLZzy%P}q5kMPZp79bsL9DvBE8B)s-uNwH6C_dqQA$<`rC(sgL0N{R=g zwN~T3MC|W6*|Du;GvK`p^ho&w30(xt4AGA6afK_xycxoyL6b0Q{0*OD_o)h4#}CBt z3n|0^H(%de@R~8PHM@@})W<s@#PC%9SWzMuy7A8mU-23O_rhq|Z;+nV@!CU>5Bjmb z`^a!w(jZ{6!A)GUxJv0*A(Wo0JGe?upD31h>EOAhyD|(xyLi&vOx@}_833=}5p{Lw zU0-f*eW|Lfh<JxuEQ)y^f&j+=^cHQn6GD=_ISiI#k#?mlIo`C+hL;~V2CGvzn{Y8W zfA?h^i>K=H5P0YouL*Re>tJIg$lz`BVLUZ=*SxKmrHmu3SNdB;RG=Y;Sd5^d>d(YN zJoO(ZEFDt$(%kJdc`K&wZxnV_g*ZiU?;%*pvqD$?V;Me3v@T&#RPf=tM=m*ZB0M+6 z)qCpG7NHcWoC$tfRtB16T@O5OH-SStU}jEZo(?x;X`_zz{sGEjyC5P&nE021@m6%8 zst-tf|FG)$Rsj+;gIp~VuOg<3SKvH^ic$8op|RZNZFUXfx!My-%BYMhHvq;8&{os> z5qW>FroJSFLmAg69^19nO#yLUwv_^!2Gf0$HpasASlw)SGDbH2{+#aRG{wIhiLR>k z#EDSez+?zt;4Fb}HHs&nb&}8rX`T4=H(A~z_O*rrkZkMphzvOlCdX8e-`rh08=$zA z@m!KkGLJ$yJiC0tj@m)ao1af2g0OTlxKCVb&sNjLJoOkM=jmTzv{pIzu8|wYNckyx zXl+4e3@U`HZo0T*S3%g3xev!$`+){?Bw<U}5HmBF58;$>t<E-TENUKwN>pd>qhij> z4C+MNM)yICA})jQH2~h`C}|Q48+w6G>f#bsgMWoHHJ^CxI>*pInn#x4wA`ycYF71U zpnUtB52b{+oUeH$^3x*g^(m*gIHtg|W>{j)oH81$WU0-MDt%tP=QU~+&g^FXz9ie% zr9sw}(=D+J)%<nO&ncK~jQTcQ)#(aDQCR)8l$NMgJum8kp%@K|P0voKBoR8?s^xCe zUSeu@cYT2#OQY{RyqLpB&b*B{nI$+WEk>wQ#^g9f&B-hS2h)BnK{4KCO)WVj)g8E3 zp$R8BN{j12KwbwW06m=d(0qG}|91TW<b)Iaq*#6m$T2V~xq?2*=7r}2St0aSOy4ED z<{Ak{*#jE?OJRzQyaK0<*vDET2m`PyDJ05Np_|&1+r>U=*$O_jc5zKUyG+>*%2X9) zA3X>qjI-<^_*CWHOVu8(E;!&$v!7a74dpAKXwo&@Fe_MghzuHKe;vB4zD#l|X2Bf) zz8udj2oe`1#dLL8jkxb427m}_U)a?ukixlsQm8j{B!A1f$}zAikDWmL=j)guNCf>| zCo|aJZY4ihBn$EVnlhs(I|ruIn)E1QpKT>k`my$!@jYqV35OR&aQ@ydTBK+@5UqO| zd;9Xtu-iwbnNj)amXC5HpMmp&hXIhloAmODX5Aux;i^~6=EDC{k!Hdjx;d?FrN1ss zVpWjequ)GpO0<S5_x)l&_<~$O?S%lV=)vq<7K@4va`3V)SQ<65__NiOK-EK>(FVux z>kpKQ!lcL;ZBL9%!(EL;h%sl+Hgs*g(`V`@i@y0^;q#cT6M11q6nFk2OIJ7r%6hgV zHeRV!5sAw-zArHZLVsFMM~9!<kA-9!wc59WxE1~t>!#cf67N6tGr{`j@z)%CS58BK zuTbi(1LbSs1jjbuM@Y;A2=-g+O?TZ|-@&nO8_F_{UFp9Gyv4c=PC@>#paCb->}`BG z<$z`mKc5P>EkIB7-|&#rM|k7GCZ05?T=e5j9s3~0hEukE3>LA^o|avd{B&l=uth)f z(%zdi9{R5w=*IILMBnQb3Gdyarkt_hI(3o8`Evxw8V>saTU8C=!sZ1pm}B9^#Qem@ zh9jB3yGKF=L=Hi@CusvUP&K`HIBKH@DSg(5Zf@5zH{oG4yH>Ur$6!MET;KaZDWUJK zbrDvr&~}f5av=PF?q+n+r>wdZO%Q>>WjquLeFGdc&kr8Iyd_<$Bf4U|%tLjKTnH+P z05Xj7Slz{iC!#qg{BY@aR6+bxu3$;wgr5nnaRL;3c`bYlP+siz@cOn+(+b5%c^f9| z4tm*fT~=Ekm=uD#t1vLA2lCi6IhbKi8%i{1^B2diWQXwsgv2b-yj62=6%}2^h1T~U z^z<E8eBk7W9SNy41SB<xmW|tZW_}Q5OVZ5HizVp^youTYT_SODRGZYPD*<$4rWP0O zhVOS2ATC-sb+h5J5(fG?ij6mRQIRo%E5lZ9O<(rePuX5M^FpXaS%>1t^Ik6-JBs_2 z5vIpS^@=1HgrqrlPi+&hzg$B&l4b@<Tpn}LFU`21s0MWj1g?vFw7A>RC2baS0suVR zZ&P?up1pR&BytNg?wj#;JD-@Z!F{3%OgKp1d$*Z~)fZ@mng@Uu{#ePT4=R*w@KrpR z6wjf7C3xSTYBPS9G7tY~o#1JPLjPr5*!ZW)&ku{c!p~pqv$Zwo06Q$tGwC5zM9CL* z5->t!PbZU$GiZFK&5_26roZX7veM&#%M)cz@6aDE_-t`=i+B%b4ZEETDi(TKB$Mfk zM|g!6!4VN?l4P@Nwk`hEO3lR4K#i8mt$<h8S|^i*M2i?}?c=pi@`bRnro{SNL`xny zFf%}H?sw1}QGy(N28CvV9p2)vdA8?Z9B-<~j-ZEx?=s;TbAbsh-nx!tbTZ|;qvv7= zbngmW-{vuH{}*N{3{Ar;(Gm~8B-*uC>f@Y1_b`Ak0wQ+*aY`08(}1F0OH0H~#KBQ# zST(5TEMZG}p71bcxVym@?}}v7(wtH3gwIO;LL|8LQaJOoGX~|YX&MD+gl`*wC2Py( zIDVs&vAM^C@I3&cRlI^*O??>9>YapGuZ5!9DvWg^3mV8<MQ-_v2RxOUw{R5he)pqv zZgLb<QR1zIxs1SO8|V!#3FMT7_{*kVsNpXXc1?XkUXLCOR9?M0dC*P?R>`z5It9h0 z_RflS!$sK8x_y=KQo!G$=t9?$G4Hvkx1Sp_weq&f2AWeI4=SdcKYSo<0DlJ|v8P<! z5W#CaQaVDOn|qWA;G$P{@K-X7?b_Pf|D^SUWibPaV)*(~C>dP2OYmQ#>vh*LDg`q? zkd@{z00M6`iKrLYZX8K$kWT>Ma9|(*1>L99^Kp6^br)-l%*d*NLiF_`_s-tr`b;0G zumd!)U4gUEvB8joJD)*wsCLu<P~#B_R`l8(NdLA_)Mj}j7Q^@3>t=b-j)m?kxk+5i zejmACyqfne-Lo!9^<sS2yzG6L;6q;<a4ALPa{V65sMOZyS1*%I@hh(zEqs_|P4heo zJ=gAQ5$ErBf%F|tC#gyMJ2RnTa?S+4!1Btb?0p(_>;h^D0R0ZJ)9i_ml}hU1%BYGg zK3*&0IFz*Kc*)z`U&#yDGA9$l2}!RD80*=Jq@LriDA&`%tX9D5ovUL9%l<KG<D6{& zhBPTbDNZ!1eBIBCsN^}Rru<KgAWM(&!)tTw)rpR_;D9QBz$Z574Ty08ufgnCkw6PP zYRBs1WJUK;ExKoLOBW1T@LCgiI;e(2Y30Bol3rk5qlD4fg?|`4&0Rp1n`#_fV2R5S zD?MUu2OM+V4%}0*f+?DAM++@~l&IM9d99#wqC*(14gG-6qCa^DF=fxv+n;n(`Nla8 zgy@Pc`OgXT(PCo3`{;}YgO^rBUyUTl^yYXlO4aTj=QZn+V2ATk-=SV>G@he^{r$Y5 zSO$>>7#>z{$9n=ZQZqtlb8mZ;PD23YUdNTa&-sn)h}&bK=l`d%cZ?M!2or6$ZJur0 zwryKy+qP}nXWO=I+qP}LJ@?MMyq7!4old9IRb8F>Qh%yasr4;lmw7udT8W6-wkoP` zyg_9{lK+Ov`~M~{`G2WAHU_5uV(<Qg%423?{jcKxkIG|WVg4Uec`g4z<u%hrdD^WE z2Xy>iT+yJImYacK@Cch*kk?3AyVtUQ_<by+h7&xVIUheNH!5mXx;wWFBWxy1`J`$~ ze~}uTn878v0(zybCM!PyAW58ARRO4|z?rD1xR6+yifLAHUt9i!Yhs=5TU<cw|D^f{ zLC?Z`k|r_(_pDKH1OVLIJOi-80bsH5VZrlJQTb&jC*SzO;OM*pCYW3|rvQ+c_;nIN zoJI)K?42GS8CY5a`$#?T)c|Nha{^%D;lUr|TmvwG=SEfqV?g8@fi(kib{aR*H-MY5 zYpw$I>HeSwsLq1Hxa^zi-`(E+Wp%VOc5$jhD>ejiTMe)VIOkW(jpUj|x)mD$FlGYZ z)yrleQUGSQw$k}Yuw>Wt=b6;@^JDYxsscqgd_Ud;s|RTZ*iHauK12bel;xk*8;<bB zpa=Tq#R9-$+VJiFy805s*P6|lHbFy+fs-}Cr_+jK=^bCjg^-U|H3IVtzyLJCpWuU; zy41nh`JCFEvbvg@+=2P7+=RiWDF&nWw7k7})~3<6%I>Y6tZshxZ5+K9OKVX|0n(6U z=VS*E_^VdPcb?ej45-<O(}6yrm-q$X@Cfks30r9;kfQ3#tbcYqm=9X->;gP4@ojxi zD)=sD0t*7%s;;5o{>l!(ZwfHG&>wOXdz+yv+sl`1<r}ucdHZ1R-~^=J#RB-)&;-=| zMex>|(FP3o7o9CPXQl`BCpvC*6(FS<?XMrl>^fS|que7K!|XZTC#x5_mfSC_f%UQq zQ0e>m{b2GaN+%^2*R{fT>^q$*qM)lJs1&hR6Z2DmjPCjf@=9-C50tjrrVeQ38y9tQ zHFVQ6P@1v!tux%?b;Pe41JK=5?#)&FQ?~kL3pD%Ph3(|`6H|2gI;@HB_l%c-Rqs%z z*~zo|om2K7I3C`>PuRUL(c2HL`1;iLw;an=&iha7`efho_JwUA+kCtK4jTX1oi!}~ z&xSJi>&iSOAdU4F_IHaaoYiwPgaN+g#}9TvRYhYJ*{tFcnw9<oy4H7s<yW2Yb2EN! zc|pY$-U^i8nKko|)JwA_8s2s_+zOlIcNtK(^|WtE5|9SF=69XJrS>KO6FNE*U11AB z4*{(o{Kf{YCJ@gLF@s+)#vz1{BVcFK33#o8lfb)S{-!nnS{<LTFQKj~K;$`J7;ta? z9p2yw@Lz@x@H;?t>hHks(yXC-y*Sujpiguo@LKgRaEGqorh4Zev6-jP^|`4dJvdvH zwQuNqAoa^1&>aV^PvD)=X`pv>uZgQyywNw450|%ZsjrmDGrc(E-us$CE8B3LAJ8^H z>RsP+uSl3?d%*9C`<BJO@FTt)oj3^_d~sh>0~d0ydO{6$j`r>yE#KM|E#cqr-wz2O zKs^3v;uFv@Xg~xm&IC9wdP8B{X+F{rQ;I*c5=Dmh8ZKu}p2ERDf@+Cx_6tX<mlNW2 z@9WhlSJ9_XYYj8@mcU+aTKSqEwmW2rGv^C@>+vbYcHm^tu|wzJ;t1jC%pxz|IoaM# zfxP@Jf-VzEC!8I3`Q^ukTb_>-Zp-jVH8H_7pYj_ud#e0ClsWnla}lgCl<5W2OfwlH zC4Rt6@%Xcb|2*@jwl=2?j-|U3#(Yiq@43SF$nWQN3}U_0UUX{~ja;t?atUWg$o#we zurqybh<wthV_Qy@G#go457#Kwg;O447>uJKv)|%)3WimApcXgPE_j<ahniDAKoJCm zn8TV<)wPzRtoH@;0+bePkb*(0k6r<YIWFsw^ln<0zD<l%1v~rMlzyPnJWEU+u~+Y> zPFw>Y-bY^qiaTnPnm^)?Z#s59og{_9gu|+MR!@tpU<g-K-<ZS||4#HB$n$XWb67bI zqrT8}%GH|W1@Pk04dOwrxj<=XJh|(C;E#m)+8@2^4!*0f{G)QUp3<jY_xy_q+5_fD z)sx{`l9hvwv}z}wZW1zgY%K2mk<@}HRzNBbZj}X1Ys#@x-fx^j{XnQBy}GB_{wJSu zKPmC-qfVU%$^3P0;@ZE)?=96OS=EzU%^&k^TLNX_Ro`&7*3Hh0Z>Q>LZ`xWUxRqgA zPV6f5fif22E`HTo=3iW=oX)vF2TwJnIirDs{E%zMgLl|*Qc1@C^&#Apy%}eQU~I<$ z&yXB$)R9BNBD2VZBrp^o=zw=>bP93gJ482F#J*3vIh;|=g>qX-F#njaUTo3yre1I{ z^BK1Ja<>}+3fcT@=S<1tcEG7t7RC+<UiNm;eO(PB_1>i|AcUPriNJ=hk6d>vR+>)} zg)kP*n*r)teclnla;>0tCIcJ9CN~CdAYw_-&Eel6w14dJpeQMGMmFSV41arQiA^@H z+)TrH6NZ`~R5~!1t^e*ogs4JbJf8|ET1!R<o8b`1Uh&!cj-}rvjVS@csvs1JAziL5 z%hM4XC(_9hQPd0VE@2v#7;4|3fzHN@X$7DA2-mU?h6(zuqGpx!;Z{dVb<2+^9>t9l z!RznW4CVH%dZZ%>C5u()hv;0_B*x|V#et^^b>2Me`A42qi{!)1|2xk-=lG`=mrW+w z8DT*25kuK!b|pYCm5g#?pNA-Lr1gM#SW3!nPahu;#ch4QL!2fuKCF2h8TU-N`n|AM znfIno;b=H`>_x<8)NpQ!FKBqMQiDNA1X4_>#yvLDI!bETRtu)rUhT%C0?M&=EKwcQ zoA^?XKxK9V(z>9j^{I`rx$5KaDZ7&3=hq}NVjTynwj?w2zU8r(NZa|U6{q-nurmh~ zv$^TYvD~gb5z8oTbFAsem#3n}y&q$<C5+H$i@2;+Il)(ce9o{6JJRuGZ+lQqlfLr? zn7{3iJ+@HE4gq3IfXvu@`jmpchGG{lde+-;F!8N=*AR^$kB&BRD_mG|zezF@vy2~k zd8E3Zvm#q@il#(T#Q5jq#LyU8iEukb0RH<9+s=#l+$RjdpI_hVj)$wsIl(>J^)>tR zj{s&tW<if4i6>w8ONf@Brp+rho3{s-_g#nowkzsFjn@`(Q6}LRD3nAin$v4RqU%P; z$uh@o`3s?OM_uCAN{@hD#t3e9_y>-1TgrF{5)DQ$G8JVDbYi{;=jA`6(9Y?@h!m!! z4&j)QZ%?ar>bZe^!ThF`*pkCa$eqV~>@K`gS-j%w5TLS;iuMvQJMLz-=Cx?-i4Ru5 zCDIu}2i5{Jn^5<CxSqnj+gGeLdBl_i8pQFCuGSmg=SnL8@xq<tkX@>PR%TkB?NkPw z8K0`Ll)G-aBd&gQ%wmbv0vyllIL~?oA1n3SHKjg~+~Rrxs&=hOuHD{sR<xH+ykdDy z4u?~8>*aL#ihjCE2X&?r6CK&$B41`1zL1+4sZD94y7se)`kO-4WP_OlvL&>F1q3yt zHFWBcuc2TS+ISk(TK80AI{7Q6^+0K<wdO)-=!6idT>h{C@nDF(Cj~tR>E74nnsBiW z(|kubW7=n=+}(@PAgh2T`po>mx;MekwukJMfAf1(u75>rs_aj)G1xO<1eAlX*kehc z1>Xax%fbgDlNha6fMg`h?Ilh4f84hK*7NS0raT!nIRW4h7rH<50`k>#TQMOT3Tbdl zh-5Eab7j!s8;Th^Eu?zWT+td89ExMYHv+U4*JyE=Ky<dtGKRcX%OIF=PTk>^qHGQ5 z^D1!s{n?zHt5UQcWR;$thI!au03lzq8T!tQgXvdEdP(o<NakQ)2ziOullrzp5%%Cp zU0M)q2`z$0rUb}4$}Em~uVivrVhrzDOtC%Xdjg`9y1i`4!5T<q!}UiuDd?qpO}o5c z7)m9hfnVgcwEj}m7;+n+J>i%%K{ZG|r_dOJ)7cIIncqt2sh2v(#O2MVkOx057X&<Z znf!aZS)9>X7pQw~d|qDKsaKseEjL&m(}J5gNjwpQZOOr#WM5jn?T&c^rhIkDYKqj9 z9F72htRBXbebAvXWa2N~&gmiORYS!_xu-**GVw(IGh~pJ+JP^Ic9aU<K_%rPLNRuG zt1w2f-rXsOqE%124z}j#DG)M2G%QiUtP4en|IMz7L#G^$iahXhjhphPmccOR=R5aK z_h!TZc<LS`XnK4xcK3zntx^EW4;?7W2~A6Q;|POI_`#}Q7m|28&&QTwE&mN0PMnzT zSSnC^W;xrLJ~K^A#T_joah13M(A0kzsiRE{DG(GuTlG~6Lp;n@h?+ySC5D?nUR3tH zM~$Gj_rOT~bWg&stc57hsB@Y`g{RvkEi6zX%dmbqgL=WO#rvBnE=3t;s2jub9X<05 zvj*!S8Ec?s%Q#|$O5fjc7~m#8#N2{-<T+zXTkceUS$QS)5A*;?8mHC#zr>znI3-rV zWjeSVLrk8gE*nfW`r-!iDDtkaJ0;1iO}d`02|~z^ESC;u`SDA_>6dUQ@Wp&G1(Lq! zRe0JKl%h_mqu{jnTx?$SqFYo(SJm9y6EoU5Uh(&MG&pw(%{R*WKZ<`XJ4Ww|>R(<c zj092N7f8Lu3U~k7Z>MenRw7h7n63OX;O!GlZ*@gd{5>zn_h8-3DfV7wzlcOu7>TXI z_2F8~5CB{{e!xXh%)!oit^9`eCi`fp{nk%lF6~+&zLVWrdCGlDMTVLU(=ojbL&B06 z-md{#V1$`?S{d4Hdh*yy-S8s1U6NtA!ZA?(pbn42t+2=BOY<s_r<fJ^<gHy2tBbi{ zmR+>ESi!AXg~nh&JSKl7MHkQP{gzQhdMz@USI4-!JYUE^#@tFT9jMu$+a}{rRt@Ga zz+=5P*jq$?V6J{+0&t-`gK@f|&><Y9h~nH*h+h5f7R^imTSk)X>+po+&0B%6$rMY9 zC8M-L4pUY`%IQzq(g|8jyXq-3eaS#xba3Xo^OR)C1UN2OM)F!F#?)f5yivI3Do}8N zMBkD=48#cN?VqAHIUpjMD}yFd&NYgYEh$!Rp-g(G5NETg&BOK`r{6sX&3Qk<!=h42 zK`*GzLbW&^XoYj@9?|Qx!=bdPZMiXXBHd{sRRq=RV2|MWb@UF};d*<HRM-P4le0{# z?DDepbiBy`yrI2#(y#)=2-Fq?qLBpu4-}|D*3V~Q4C9QK3KznCVv}NVU4>;SA;Nt9 zw%Nph_Mj_2SBVYA1UiEUEyA|KR}}bWkLW?%*8w?jX)vxut;~~ttyv<w)%EG+Hmlas z1@WZ~4urk5pdu!7=$2PUyaC8TH{eYWyzp?z&dV~^*ujlB$nziGe3(bRE~e-=dLD<o zxeEMq%sw<96*A&jLc`{m1|D1{QBfjqex)t%H)Y~FGgH{BnRCtg7zR03M&yAfNX^3{ zel4X?yI*v5s7N1y&s3AwQ=@MWjioq)mOg;%ObU0ri$!0N*NoaV@#Hko4(+$s(&;$R z7ghaO#&i25vRE`CDz%k-*8tZ)@&nFUq(Ql2*&)-x=r7*=xxR{w>E?L+dGEs#otr9I z^CW|w_Ev`Q_SSUompaofiR*k_G+&%lMG4r+<L?@k%LZ|`%GGDeM$vq~`5kJP;5;qh z3HL)EtYV3t7?Pa}1aP?28=BIyX2rfSn-uKaX#XRq3Qh#zkdyS(r!YF<RDO0;+Obp8 z6|&r>T-_j79ZI>5zYNCeq(iQ`hovZp>WQ%0hKaK(mX|@IKUSN4?EZh0=4+HnilFxQ zuue96zl&`xjaYKD;(`+4t~!>octa6Y55XtrpMqG7d6?03>IWfuEfHpO|Fmr1-uUYu zT3!jq*78uD2Ns!W7<WTUH||xIa|jKkz>;{+7Mk<Sh@y|8MY)m!(Ok8G`d^`vtRgvo z0BRouQHW3HpnqhWMg#~y=NEUb5i|es2!mE$d;gU1Cz8j!JQ&4By&sdL+7aqrUC^Cm zRV0XO1{7QLsby!UaHP29Kj#J}@;-Z4O=X=VG)}B&e$+CxWZyDq{A>q*hkvh@+N*5> zSU4;g^U#xx!N(mv!9PMce)LJ2K1Lvy$J0cSSZd6Q`<_NX(!)(;B7|D>GwcAC*PUwC zU(JodC=I4qPr6|EdOfY#yWck+29;M_N~FllLBc-@3@2a>pvW9v2<-i(NsgeT)pxRr zNrc;HKB=R!me4o32`Mbm|HXD+L>vS>%sJ9vnCG;qxfxsJ6_eWD3rRjjc=z;v9AZlL z1tve%r1rXTR-Eye-@q&!=b6NR>Tp0qD8R10j0M!x;z0KN^}EK0(5=j+K8qa;=~!<% z!Uk3|Q875w)y3)fL~npuT|+wr{dZD3hBrl)tc%8L-Jt$vZ$)Z~9g7Bkr8t^IVyKKW zt4`4-J1`S}c5cS=!L!B6+H(5DHvESOe40jaBN{$_!X;azY_yv&DrzJlots$%5<6r? zMjOm)JKolQMyLv!QL{ieUo(VGOsgoq77=n^5*cQ$*O%0s59jOsN|3n@iVvD$tFoRT z4w6fTx|fjgvZSj3&L|M+${0HfTG$ctsQhdnMSNz&W+`c41$R8VaJ?~Fbei{t<8MXE zr`Ukf_Ee?C%?ol)p%;5u#v)T5Bw2%y;bAUGreQMtY_Y~v52H)=HJ(Db+g9gtsWxrm zN=<hwfySE#`wN4e_rpDzuP$50j0bW14Tr#zL1n-t(8>JO#{Gouu}fLdbIrVJCV)zS zPlC9mYZtp*-yW1&JC4m0)7Y(;mENN#xM`@#=sA|+h<SE9-4lOYcjo;z%kT~+YV2J; zobvLfx%oaqf6X$_Hqx10Z;D*&h;hadL>p1vmQE6?P9%JN28_@5Z2q)Ymi@z}EHe9H zZ<GX6b=?Nl8gH}J&69A*Ok!AOY`$v)zJeah?rp<dYnkY9^n@@e@OSqw?D@)unMUFP z_hw9GVs(OT9{Hd|qlHS|f7nu3n}du!(5=$Ok^_r6W_Sir7=M~RA9$8<CtVTMUj?8B zs+~77YtJ?LFDvpPU7aE{d38jF2S%%9ym$Mlt9xSltRWFYng{(chd6<)<<p*lDy8uD zTx9mbPndxoY@9*KotubtOEy!(eNQ}dYMMBwPdj{rDqt9pH%Aai07A5<STH@EcIjW} zlej^mWNjZ@k||33gS?$TdK9+xy=5p4XR3ijn|7>7K~4><IsB5T?HCSq)!4RMtV`FQ zkm(ai@9*%2!0)ksf9dAy3DFNf<G=882!&-EUF0ZvbkawV7}NclgZe`6xpz=(b95<I zHD^1;CMWJ`LjyO2uok3*b26sw!-e(G9y|~|egD$pk@61RZ#Hx(GlF;Z-`Bi<Jm?AE zJMiyAcliCt*1ywbk*U4b;pJN`tthF&aF@WFhINH|CO;_8CtN4V_fmkjl^DrLht6IG zKzs6LP^5zai(!ivyNbu&dX_uHv?oN?H^nx<qhWJ+=g4-cxhuSPXjNESpp4b8PS+vE zTnhQ4G-&4pFK_>K*YnonvTa00yIRIgXUigA4$ON$YT8oNWCeH>-uPiQcY7b9%o($t zN1sq9%izt-sCP=UeX|}_LO4}UNH1}A-HWwRNs6cKBl6~9QFlrvf)1GqH6^Qt-^qVI z#=|I~8|j1dQNhCK@U?!E!+n1F%gMfQ_Lb*SJ7RjAIN!gq0WUk$RWC|NFuv12%(1%9 zDC2>4eU^j4Tg*h@n!^I!5nQHkopU9;FijYQ-jl<iejsjDT|uN#r3tc)jl1)ewr*W8 zL$Ey2^D0#Dt5FqqI>;t{aw3fRr4_dEv|V^Y#0@trrYLCtHDd2|9x6+6r`TjPF{f~} zISs^U3vLX@<*)E^n<cAygo~#Jj?A~)1Y}rXa)3)t5e~jO1#z~Leo5ja4AMh?5Yzo? z@z*L@Pq=^Rrm(hdH}hE_L86Txa0|>BFc=6ORehb2F9U^?DE9%XjYny~fof?;Le61v z%v314!G(o~$hnC+LCTYW$cqP^NAUEDT?9-B`NG>7YoD_3DTn2jE1EYdvxmuqc2jH~ zOt9CEH;=kY-AFggs#a|AJK`H?fbgABa{o$}*w61mT$I{1e{4dn7D}@@p+3<nP{{RO z24+q*L~rjC*iLE$;4HZRP{gF(s23m5G;XqWNUe7~SWz<KA<XzJ$(Ncpbps!-8NJ19 z-&xkM1f@D#w{CVq+YR94sM0JV$+X^AO;0^%$vcf=`CF1ME+l~KGZQt6_&!df$gYGG zx5DB&>M_c2UfU~rv)#7g7!!jbR9H-Mdo~fd&6;YC{jae{BIKkc?XOvt)ebr4R?u+X zEdquDa}}tQ4Tq6XePdi;lhz*DH==dojyzHS!;sgbL#0n^Lv#oVuM|6kDYhonb|5;D zjpuy2>a5{Ja2{KEX3@@B;XaYu951gqsxhy}tV)iSp-9X=`^=rK#<~Jp({kmW@M<p? zJOR3~ODku$p#`c8zoK8tUid~)>AgxOROmXL?<e4F&!fu|?ANK<Yz_NPu0N{AAfA~D z@6D{jJk_v0T8mw^|Kv8E@U44a?smO9#hnE2f?XAEYGcGJ(#pOODBtZF;1s$I%BJxM zD^D7M%kDi=xY8Dr&X*uP>CN^;DgQBaxZ4^6=bMNp5ic(?#S?`PO<~_(Ya#iIOj<sM z$&q9gMCcH$^D50jrK4vSdsy1;+K*k^r#ObAH56~?uk@$o&<sAV<(H_b2`4awT~+go z(=vcLT)X6#P$%~Ix$us>;nnd&S`}}PZIJ*G{hK>&MUX-2BjPY=4Z?uWxU@@vxXta5 zg6C8-!<qPWsH~vJ0|6*$kjM*85llYig5ipxabvT95BrZ5+`ID<li|YY)zo4m75DDF zrMQ3RS7%Z5OA@hvB`LghnI-Yiei{>nf+6*t`ebQJm)m;|df=@MJ7wBG94`+o`TG!# z#^Yj*>k>ztARvRT3a${-iGXsX_FGfnM?Du~wFXWl#g~j;P}okD3P^K>WELc<#5J~Z ziSK2H>TWf}f;+O-9PBzG<dZ)CG91ZIrqyEJ@B_Aa$mDDIVRo`MBdkvYb=36D<};bu z@T=2(6A;GC3z#O0=r!^FRSKQcE{(f&&9w##E)J22{#pa7b^_4tfV>p2F!{irym0-D zjGL{w&^bt(8Z_nR{Bx9CRm^mih`Jk3#Fb2rfe~kRUPe>0%mZzZwOLWgHDQgOK^3`- zDPoN0Z{KP5AUdNTxjK<3{P*atLFuk_UE33CvUAfc|K~EJ_7-&+>QutA8LUeJjJN&I zB9bQx4M>fgSBWOaHDM+|54Uu^(KW7?{_ZIS`AFhoblEt}Lm^y=6$7XzB#oQ}xa@Po zv!K<>{ldO6HIh}q+#Ln@Wu!Futa&o5w}5kkx>I0-?6{sl5rof&rcG35v=4@e5%OI8 z`*`kbP{_4wF57DS@tefsx6$HtwF4MB^nzBkFvX0tC|kBfsRdC%bDEy=F+^=Q(}UL| zbw~CmBIL9xo;#8g9z*~b2KqlI4?*ER?=|m{GXZNasmjpDIS%h5`J@22AN$SMqw}w7 z=ZCSW;~1#XR=v98q?x&5`CD(cWwBE4;yC^^K;zcq&>L3`;-Fe>x>hW&FseV7{5Ck3 z)g^Oh*as)MvB!4;AR1v6xbI9aq;0%FB72RM_c@Kz$lh{AB7p>%)wIN4%f1alI~Mk3 zOiWhEOfHP@43E|D%HNCd@KV_V{Zaz;E?DW^U>_kSM%3UGHe5I5&=-2ZLj!3=l?1|e z(q|l3_Eis#_NC@ViD}Gd^!>jZ=;0PIAVY^^#5^&)sh`vRoa)@mTFOjmu!EursV9Ut z#}nJSW3zatBAiAN-o?{buN2hq4G)$=Ly}FZv#{6qQBigcQpgt_f=U)fAvwkt*X}v0 ztz)}J!H19Up;7kLcR=Z5vDxGcVpi2g;FVp=@*noPar%yOBH9#%WPxH4q9HWFk@OHk zTJy-tFv5Ys2pqXb&~80}iNVodTjusgk`05C24Zk6!`%$s#?~m}#MF^ols<JTV8!b( zMXi3YVqHf0@LH&}*jB?P)Ip^gqh5bVm<V!+K#=;iEeyPO-+g1<>D{oyJ?kDD$fNHU zN0UguxQ{<uJ#Z-$8n^Qryw8w`omMtYY?q{jhqyyW7ABOqIinU{kPk+#qvkpWf&;@s zNgm={cYq6O56Zxq!#mDhWo8*~TrsU+&d{j9=0#m^N!CX?oiELlRHPmIF=`}wTx$~v z%h)rthB6=rW@$M3i1jEe+b{G;dbf9qp#%7G_?K?T5h`9+CL!+(<J?}_NYYy&8SNpC z>@^;aH%&FYOZ#Me)-FC(<s{_F?x4z~93DZU``Pzj3_XKCgtTnEO7<X5jHbRx-i8+) z>OhuUWQW|^tk}xMb-g{cM4f1FK$rbu0T+mBS!$!stO$RU>tPzs^l?-^4WoB&395Qo z(UNm|K8_20{M~6UJn-TZxt%{#i`664JL2(z*tU78QFfi8an5(`F>!`w*O@XW3KB5; zZ~OPG2H_3fS5>Um{`IW|9R6t&MQ6b362lGZJlAg}M?KrOPtwEFOq5f%<*m$9ZUQy5 zzjT~>HChqK8yxZBB@Xya%$%C#|2|r@Q&EO#3bzxYmVxlvZyrBhm$+R;!kK;~;3v?O zGgu_0bC?^F=ap&OJj{_<EdhpO%Wc}gw{5jp??`ZTikLqSeH=}Wf8o?jyjtZX(3*%H z%gtyn^4;DvmV=kYimBWdV`f+(1toyTGuabIU>$)#iznU+<;YW5%ks#R_<_$I1=r<E z+gt=SvUI>Tbg#W$!Msy%hw(_5Lk~6AkruA?K;yM4EM8i(7T-WwD(CHbQ>@)<9b9EX zcg~t`in%NiBeQQ74+e@@Mrt9tGTJtENuvjs*8$VTWALc^H4iz&bGGE8+<)GCA!`Sg zHVq~ew7tkO38ssnnWTe=<r{}WMZ9^)q~*n$BA%Rf2ITB0#Cw7XYpwwMn`bCdRfNr| zK?k!vaR!2&{j!u!z1tHfRcN@jH;@9OYlQbeE0kT8h&Jv=2DjiK8$oGS034-}1~S_$ z*zuh=OYEU+kruzpePL#YwS2h+lIVHuP4mY^egt=9I)+J4+fX-VNnB+=Ie#ZOvDz@u zOF~(RPU3l#DB1piGkeh0nqy5E;N01Ru7c*;AH2SyY(!-~9j`C_Boa2M)BN2zp5pRa z&<c4ZS{fR>_=EhUa*c;i&K9zxAHnt=4zKKwfI2kTW~2flIWgT?-c~Ailvq7Nu?lXc z=APMgouHj34v<EbAn#~yZ)w~!Jw3F`9IS)q;<x{%#;PS!1f&fJJm$Nj28v=u`MI)2 z-j%32S!aa+15P~m0$0r1(H})%=ut}EXqu<Kbw3!ev!IMz#OLSgL8%<Z8<|bBpNxsI z%+sqh{RO?9Xy@95y`G~<D_LkQG;gELr&^AVhTAFfC`XaJSlR?)<=Y$}XZTJiZ~dD< zT$rUl1iXhv9fubY2+9++DPWCY^H3ThxYFIH95)6&1nEyO@C{6&M9WNF4-U4uvZ3$e zRnD!~_lg}~ci^-O2;<xbD|VGxZjduw&|*Tu5c&4=ogc&pG+c@QLRM20J@jmyo7S^f zX;C>mSJ4y6#uQ9g=9q&(c}2@8tE>_=weqFT^Ikf&N`P&!#K@~Z3NbUI)gU#9wkzCi zPU0>GS^QTeA10Xfi!das3ns^LT;m9|+2#A<|7NpFh>TBKWG8<Y-Psj>taf}I36!aj zKFjQ%l1D>Q9bgUGup6)*N8}5g2Zxtap>P~#!_BYed?RThPC0Zj%S~KFm$``sjjEDS zO7>6-<=iGGDzN7t*P;~oJNI;;B-10Z&6JZIcqi9NW0OBVzs<HX(#>wBx>q3%jWk=_ zT=5*5?8)2`IaaH63sq%!KMWlppHHoH&oOxU(CrRWI?(EyZ(K88e>3J~Xxl^h=2P6$ zru|%}n$M|wVp)V5^B*6W>Z0N)iW~zjw~eiF6OiU3tt$cMqTzk5IY^?u`MHSMg8}s{ z{$-Tf&=Ggez2$P4d^U?UDSMy0?f#Tv@GZGJPftmqQ(%Hj)7K7h936hI%`jRPaFpy? z=&UQ2H`Lu`-2(p1v_}m2B^8$U$8nVx19g-Ig2J(|dgA{;G_HD$8wP~1uXB5{Y8F3; zwR_{$*o1CP9pX|}tDsyDv9T~@IqAUJDs=}yzCS0zLmhx_Hf)5Buo##GLx7mbRevBQ zhg#t_J<%7d49*qOSz#V6{E2k<bd4N{+q5VoOuyW6s&%pPiBDr^L11%&Wy;eqSnANc zy<+^kp`de{Lpd09WM!`z4BbCAmXZf%H51oDT<98!aIbv(UI~q~N=U{gCNq-?ap0EI zsJms<?bwv;l3cCho6+&vxg?u*<SgE@Rrr{g_9P_zYV+;Xjg^h{?C%bL=RoMCY1)S0 zzcP3!Aj(wvJXSl@$!l%qU<1|98+;^GzYUp#6gwOg_Gf$Ht97TJuFpPvaW!raawppU z!oQ@iD<WZNu1hO%WG85k7J>f_qP~dFXVPXloa*)YVjd<c1D{foq<qKFRF{VYv&?L7 z(&77?$oT8#51v1Sf@hEiQO-e~Tz#eD^JC2#CzhaCqD<j7Cepa&tvDrcP4*;isNg5U zclvCk*~<sds(gOiQ_XE!$i9z>V+CINJK2O>aiJR=x};J<dI#z1#yCqDELL^`bt|mV z%)n;!0Nl_PU6PKbgAS>J!Y-Lr_JXre*cd>caP|60&!9BK$j7_6beu%`J=mPmhhQS1 zYK^pOK!M&~M@fZT<yV*qeb%z8k+8{D!J0Wgh}JDKn&OxkAq7_dLeK6xC3b>@$A^ph zMF^H&DQQo57SWS<$|<ZvoF(NhsU9=IEtXw698EraLBxWyc%x`PrmWrTK)C?!0y7A` zt~s&xnGD$`mdnt^kUW%4>$3;o)S3f*<4qD#aXjCZIzyAP#cw9xfsMB@NkQD$;b-22 zqH%mJekry^u>~!FnCOwBJ=a&XM{K=}d;8c4DH7maa!IYl$R!&n9xb-~VE9H)g<DeH zjY-N6TKOqpRq0ETq4=VVtm2*kU>w#pwSN;~Z)A(hEf#{jeJuj_?97*Z#??A;^9G+$ zy)C<!O|q6=dSR$GcdKGTFgICj`IRGSc<`bRgXA)=;|sU7NRf&1rQ)eM(10vL{CF45 zwG-G}eAGo|U4}k@y4ij6^$^vQzAnrA$qSO<hG~mTgIkY$XE+e;j9mldK@9b4WWlJn zr-}&lNukDJv}`#nAGcR6y^D2+Hqe%kp0Fwn<)|Y;>0UK8l$&2Lk9)Y$OIKIR9l~dL zw2Ts>SCUj!A5HmG)}JEk0)|Sfz>E(pG&=5Ibs;IY))Fyzl*scQ+~6DG2^+#tZq*Yx zUm?TUoN!OHz|Jc4eDiOjRL2@|pmy8diU!xnJp$$n!tp0w&*=J?eRt$^OT%dgl1;Tp z3+dvzXKdV`&j&4b=%3_epzISg9oqS`>`z~TmopZ~s-+sf0Mtk09(gVMi!(dlo^lhw zf;Glz*3slfR`bUJl)P3YS$A9oMR*aAlrb~+&3*p)aZGw|{%nll9k<T<c(m8*(UJUa zr#HGJCR`k9n4<7Y@F>cgqfyV%NF-95$@HxcW%>X9GH!=T1V|`q2Ex3!%kE8GK;-l8 zb{H@fs+NoQ7tT;u=zJz+K1HIA1Y-k>X+6<+H-MX#b8_Lv*P$$fk%5VkmwIFZw7~7? zG~v3XQm~J_u|Gen+_&i!xt;BcY0{$#ZJRQ%5=O2wJ3FLeD^$&_F(a#*XDy;dLE@_5 z&#)+@Sp{SkQ*yW>Y1Jt{qMbxnkIA=WC2yIcu9y&v)oD1gqg{-c5KY=jFy7Djj!kN? zFj2J_Hy!y?kYU0dNtyS!5gDBJ3SC1#%iFYtxDB}p+Q*?yfuyA`9;`CWh*q``Of3xV ziq?<Z<F>^8VDg&9KSj$PIG=GV=gVj$03R^}@HNGNcfgnbffKm~VJ1l=2Lovo^T}n- z#%RUI0r#A@bH6s_4{uV(0^Ol5n<DiRm9sh$xAQ+!HCWdh;&MRcLxjGeG4`(Uhg@Pd zo65Z7=DHtB-=SRIt*`G^Fz|`vYF}_Tz-U(N(N-*AQUk$ve6PK?`baNm6N~s*)LisP zxl`H?y6IdMWBVtPVDW?Rfe2+Fs9wdwIi^6ebJaOkZ)N#N4#G~I?N=gYKBM7-lM!=> zpSAi0%xUtKA#xWJ#Q2yLbjn>uLx<A|atSErulxr!HlC@HpeBl#D|1hqI}@V3b&IfV z+$x8z5xQTA;O20tJo^CysXE*jTNMQk|0Cy1m+h-PzntIqMdgwhr2MCQ?Je%PdtP6W z2DcX}>YEy^?{1^DJi|j#(S@>r@4<D~2_|!*)cYHl#Vgt2H<P)r$(XbF%wm$j-BD`> zp6Sg*LaPkb9*ZLXKWzh~p!t8zWaAjBC}YBv`ng-8sB^`sp#gj(<D*lc$AjY`M~k&; zr!|-i$d-}?8F^bKu?i<1noLjF_FXLXpcIQdf7DlPI2jZRU;h-6%kHOPR#D9Op%G}S z9t`rVz6_<XdBJ^;##_@~m8Iw9+v*LzM@>jW5aO{k?k{|-@(pQdCOjP3^)u4rn1rx~ z_e+jtlNea@V#px(tFao>t*FE@WQXl}&<L=J$RiEe8g~e``A<x=%5~tb*YjZvv3buK zI$(VDAIz;fm=sAPE+aFHaB8-^wQgL7O^|9=4o;^(>>~F=RcyXupO<O<f`524OC$Ut zO^_>~t|`C|@&JTUws}@r&6?gdG>pv6*J29}(*c9cq(t`0Wom}On@S(R$LVF3F_9~5 zbIl5J0D5xcLzM^*nYfVHv`9`nacSELuFbr3_W2HMW}ekq*0OkZ6ncRJNG+3gv-7sP zQG^=FwJY7h|Af|pq4*{xG4T^{oMHK-5PqJJr}861V<=s44b@`yvI-Vx+E3isgnQ++ zaXct~mqf#3>0p5`!|;}0re8M|mnvdXSdvarV6%8&Q?E;IxjM6s9c-55UZVUasoEur zFFk!cGeoZR(9W{+ElvdNJa>T`$2x4(KAS@H-sW_q1#2c8%{VpBTG=OSco1ay2;(_$ z_lT2$9F=JIt_cP#!|Iww^ArY+3Pl)U3^5S@lKR7MkeG0R<#EdxJA0mAU*7N+hk}Y5 z1bLLvu@Hxl9v9x!3WD}P%bYgo1zE|~#_iw*n@%s~+Y7>;QGM;yA406iTCo2vJqu95 zT_%GB&dRTlJu@v|1wYkSt1c?n1L5Duved@bUnjWDHnl(4T%w8CD|F_;)nY13$?m-z z2?#H3U)XHD6x+bH1rdj|b+k&=7_GO)wmec&0uWzSUs3GW=(`RXq-LSMZnNZ|#u-zN zNHWwW%cFmsw9@e<5kS!89wF?1MQj#2BQc4@<zb1Y*T60h`TVA*6E<;P<{PtPf48Tn zSc=Z(FhMd!6aC)erRoE(6Oxi_DV|U<791;FXhj{XwUr=tl8BFhFD}Ts^5LM&W;UG& zhaM#w$6uedLpjxtigB~I({`37d4Dvo>Q3XPj$IY2jB3Ajn_;g?%Oa7IV?{N&<(aG) zD|vu9@1Tc6Ueq7DNo5XPf8(!~Hb?VnzxyVB^NZ)ie&XpY!{;6Ns|(rXBI#XdEB(rb z5L7BqLFGgCf~jgMmjOKd@YIo}2TzcDBR`{ibVUfwYQS6FjhS?-e<kv6S-cTDEN${! zk@oq`E{I`P)I|Nsl*sjUpQmc#nb6bT{l+{=&?W;+qW$e!JKGN!djc5ibfWJKJuWa3 zx1;>(cW1}lsE%Lt_~@2n9N{Fh571#@E7_x9c1ddev|Egg3Svv4Kgc1|5IjT}Q~n+U zV#4LuJC5h%I$U<a#bPpSfxCTsSAvo%dWZ3?X!Dxex6pAN8f`m#p_%1${8TU>pU8ZQ zH>F4oe^MLo8Fv7Jzm4VA*4b+ty#c=)F3T$AMa(Vo*;FP|Qk8#Ns$|>zGm!R<Dg48| zD(qo=AjIJ`q0(7ysxLNE8<lj-&{K^<{?9TmVEHA3@GmY3RiUjat&HfaQwe6Y?m+cy z;}dl(h%g@&Jg!Iw+)Q{E?33OK2q=h$sMW4_+Qs0E8<`xhQMp9^ahCQ+mijL%RrWAi zkVqq}T1<RL%PU(dCdrgZ@i=H$L>n|W#D+gtTlAS)M{Bh@y|7<N`p&k9(A{}zf}w}a zGKQ0X;tB8Cis_URAUP}W71yw=1AlyZ<wfP5Oqas`Gq!z4d!}kW)}8|{L`e)UeD^Wq zVj5ap?e*Nl+S(MT+^#qRZ%!a9m<5xkY&U3Sik?PsUK!Wm+2}ikpg-q~f$Rm<w^sQS zwD6ff>R0MXx~(^Jh1lxOH@;&EpM>?(Ee>roB>kBllcmVzm0g$;CZ;V<9#6slbEMc5 zC9%S2O2gV1e497qgGTEoL|U71Gdum#>!M<okm(ekM?#s!)Bqi!QaV~*DLLLGL*cw* z_Cxsdu2jhCinR=_>b#w5?k~zlI7gzh-?1Dk2#wY0giD)4tKS`!mO4-EVlNUA(=Uv6 zKONCvKp2t&!@kxUv4{P&J9c<TuEHmZ)}0+FNQXOwwfsj3?Js199*!Z|M)GqAzl&D3 zQGEP?np)-6T1hG-%wsAD#bI$;OOXxcWjkuT<K;O&dOp+|>!!~UyajcD;PLux;7~%~ zrj#K)#0|OD<DplYdJy@*KjUV$<>MO+67C~;aXCeGQ{xK;+b`6HB&H8Wici#P7!NW* z8;@QHz!Y55jrn+Y?V!W3M;x|(>nDd0JbzWbh13^ko(?m<AsqTXERTa)^U>6v-q#8{ zm<+QC7t->8`S5DXo?y+K!-}1SIhH0X#XgV<Iz5{rNNEQv=dy%?%3Gom1!<S+29cMZ z8_HP{)9vJP_toIcvY$F18x(oP_@PWTjVYCxP%4$iC1iCwSzafs1|5x^Y5XCa<F=po z(#->kJni_uzBENs2K51d9v$tN#5vY+MiQNr6!$<6w%({w;eW;-i#=Pj!(6(okSsBm zj0s;##xV|v-urlNoJ(R%K5CICllS(g{d_cgG9Mako#+pQ&VzEPQiuY-CpfVFupF_- z&U7dq0F3NdZ1cuI2WXkeSB$-)h*Q`xAr0hY2Gm1qJ2vy)F&6{e7ej+ap#@SFSTn%M zyf~cQhpW|H06WOHgJIDY#hgF2m%yfcx#fQlmET6FqsF01d~xj4IlRX(eTx5kzy)C? zmehw1lJGaD4p1d>W|-xbg2>BbWvTm0bpC#!8a567WVPeZ_TVsJQptcw$3TRC0vu8w zi|&21aG$S7e^lOie{8OoqA1=LVmldQS2|-^oZ-oCtw71FSrXWq*u$wi7YPy!m392L zk_F@y$QOCU^a_jZGIjxq=k)Z};hK$hH!9fQ;U+itmrICeo@h4<{o^T&70Pt-Dh|z| zm_th9P&81Rto=FAA%H1_2t?g@3mi}NaWU+}R(po(qz=v@FkA(9dL#;iJCDy%ow+KN zWm2&XC(}0}tMN80|MG;9dPNdf!n;|rzu7cduVS}@%`mT8*BTL&<llCX&q@2M;?+$l z$m_J($#oR;XYH_stG&T&({;1d+m?C`Oy7gVpN!9h>A2(BVeBBr<WN3-qo_%nDgLl4 zKMXL2@|UnKoLWh(mm`aeZ1zA%=zQ|f6gZS4@$IV~pHWtSLCTU6yF%iO9V>Wo@YH}% z#3abhD2J*)-H>Rv!pABq#QO2$SayoMPFc)=$?0Fxa<M*6wWkWCC~h1O<9C0Yeh9@4 zaoOBo4{6ecucJ$>!MP@ilo#D5qAe}7L{%@mn~+{4zC-bNEfifH1uh6N56QN6kJ2zt zu7hNgu%L4x{LKM&O8q05c{%)rq((w%<;t}#L&{TnPY0`M#S?7bGyk14hOQt&`seVd zd?f=atk?%VB7>43{zG~@DRL$N-vxU9BVncf{?Vz@-eB@(jAkk&CQ#|m3LPBAND>`^ zUVS-(k>TP3&@=D@jLB|w{C~1l%>N-e{x6fSyo0Tgv*E8Oo7~RGMA=yV*W%4gPs_kc z0YxYDYsz-A{r&P={a;0MTN~kDpEf?ZFef8D13UfigMpcunUR5to`H;>p6s`sjIGiC zt%<UOzMY-1(XX6a-^$S#icVfxM4eXD*~-d5-^S)YVo^3Tcf|j_|94E(_^QSZj=x>w zGtvGk*H}0hSy^ZpX<7d(*8deDzO=cEG5&8nEEM>bcKS|cj>h`<F8}!-D=i}}1I2&% zzyDM3{eLQS<qRy8oPLeuviOX@-f>ZL2S=x0pE$>V0cO9r86*4uQoa2TTyIzETXF}Y z2)-|R46#*|+#gp>L2=^vE0+F*0UpWnxY7mzBw<7wZ3piwt|r-W@a%9&o@VAC8Z{@L zK1>~%m7svQmCE>_UsS-{P3!)Txj}gX0rlHJb&bkU%0TODD2)IGoq)*!bKAm5QK-Zd z@ZcG^iUG}!%*2<yg(1KBsogyg|5lMiLRF@sHG*X#DPY<4r;m!;DH6|p`viS$SSd>n z*Y?0O=kNiY-Cr=1g|5=vjF<CGg>dXDe7F5MM#tl1rnzY_08%47UNl2dd;^S3T`ILX zqryfQyqF>#C?+TCo7yLNo!en;jU&pGds>9{hiFaU_vKEVc*Ed<hx<#Vm6fsDzbyE} zp~ZZa)BtHH-X&lWaGn+<aUSN*jgeB2^+ZhH|A|pcip$6RW(1<fwx*LU^auE07r+0Z z9Q*lqwY&eO01t+Uxa0e!*YA#{#aExoYTcFkJ|GHyx%~5E`SpW!-lO%SwXD}u{+-fL zV2eg|q!)+lUQ7Avbf0qVCVIj$Rfl<$;yD0ayuEIMRjk{^RJsZ!pofl5b6-AfR=!rv zu<dR*s;-f@S<T=QUAO&5Alk?58uLJmZJ1S$NtgafZ`;d>I$7oHCBwQR1ls?=opqYX zA_ek{jm50l9dS=YH?_ecZN)1TiM-^kbd>W*C^JA}UY*#B!{C5;4%i`4#mL`QLcQ~; zZn+@?<FeNL-a;@gSPkk^sAnvL+sF|R@tHgYO~1P^J@ScrXW;fRJ?WOw*9<M31{@$O z#<qCr6|)+5i&hN|7-jB$*P-iEK?3Qci2<@eLb>wTP)efGPxw_`C?9C)j2-ku<g!;| z2x)szB5px;7^%`ITy=v2y3EP(I}6R}WVy)@)-rv5-IN2%W(0R@VMKy;E2LfeFH>@y zF1<-q_|&>K^glWh&1eo48f&*IiZxXeiY>`gWkpI(*yqj?X0<kJpeydEz|->Roe?yo zF?#oWWcKyMLZ(J?2wt)8&J<?M?0ObU@$JkcavF7WLh*U%DHrU(YZ!rKFnsGcqS-f> zSR%)NB$X%J^Kl(&*#6d$qS|b+KF)<X#Q8YV<Y^>0{jx=y2%PGL$O8fPfJ!s*89|3g zVo2+DlOg4c<A~j5rZbR3l6)?sqGrfc?52j;cTvgGuK(h#wL&pxrb&>^F?NI*gBh3l z8n7!Xopja2+<7V^%#~EHIJqXS!yoQice=RWi#$Ev6`%|@jSn!TspcT1d}5dP{y{~X z2xiU&@KuI(?&?S;Y+1cq>PFd~EnPsY!9F|_Gx4#m=`e6-Mcp{$BjoKIzW6Ev3%{;t zPnb!F+B8I{J;}L+;au(`;u^xs-J;Cg!gu!a>h6<G-eQKb_hZ}IMYX8!;%py)NM#uW zv#`GU`TlHz?NE&t$*Q^(-Wb^5Zy3Mar`5K;qM?XV=OUc3%7=j>(0T)gIZASQO1~Dr zO2e<GtIgAry&0ZQStp;YdQsSi=&kUJ=Yabgr0KBjC5In&CN8<J2IMpjVVZd9;7$kY zDlEZ@Nn>dTk*$4-P*UEM7%XlsdkuV>oM1VtzgQ0z+a^}OrAX~Om)Y_@SnxiY9EJ<~ z(!IVe^_>pitxlC19I;zCtID?c0x<USCH^<F$A6<xS2Q+(qLZ*OGIqn)qQ_@u)`6l^ zGWRh4eS@M?!`EWK|D|<*>lAHmo$#6eQ|>NdV`7W{zow#Jzqo`jz7{u&2nRj8h>$Q7 zE4v6IJA*JA3oEmT5EF}_Fe5!Pg9sZh{{OwnZ!iBT6K7!h-wg2o#LbC1)dAZtk03n9 z^?lcr(+2?wsQ@AphpY&K$}foc$S=q*jo!#Fju^YPYgWywVdf~n)RaCY(jQq(H%O*A z&(kb#A3>8h5%;_GR<SwM70~p7r87WU;UUacJ5@e2M}+?^V^wK_*Ah%)UAxTbeA7yX s6I0h!<>a2f5zF@}gktu8j<TbZzJrsS!|%8<F){wmLL?+2a-vZG59S>RE&u=k literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/(X)DSM/RCG_extended.pdf b/examples/scripts/ssbj/(X)DSM/RCG_extended.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41f2e623923d97d42bf564ee09b2c562f8c675c0 GIT binary patch literal 36470 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/CMDOWS/FPG_BLISS-2000.xml b/examples/scripts/ssbj/CMDOWS/FPG_BLISS-2000.xml new file mode 100644 index 000000000..4d4e699a4 --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/FPG_BLISS-2000.xml @@ -0,0 +1,1005 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>FPG CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a fundamental problem graph (FPG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + </parameters> + <problemDefinition uID="BLISS-2000None"> + <problemFormulation> + <mdaoArchitecture>BLISS-2000</mdaoArchitecture> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <dataGraph> + <name>RCG - BLISS-2000 - FPG</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + </workflow> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/FPG_CO.xml b/examples/scripts/ssbj/CMDOWS/FPG_CO.xml new file mode 100644 index 000000000..30c90afe7 --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/FPG_CO.xml @@ -0,0 +1,1005 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>FPG CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a fundamental problem graph (FPG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + </parameters> + <problemDefinition uID="CONone"> + <problemFormulation> + <mdaoArchitecture>CO</mdaoArchitecture> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <dataGraph> + <name>RCG - CO - FPG</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + </workflow> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/FPG_IDF.xml b/examples/scripts/ssbj/CMDOWS/FPG_IDF.xml new file mode 100644 index 000000000..69633d465 --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/FPG_IDF.xml @@ -0,0 +1,1005 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>FPG CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a fundamental problem graph (FPG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + </parameters> + <problemDefinition uID="IDFNone"> + <problemFormulation> + <mdaoArchitecture>IDF</mdaoArchitecture> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <dataGraph> + <name>RCG - IDF - FPG</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + </workflow> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/FPG_MDF-GS.xml b/examples/scripts/ssbj/CMDOWS/FPG_MDF-GS.xml new file mode 100644 index 000000000..17a49785e --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/FPG_MDF-GS.xml @@ -0,0 +1,1006 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>FPG CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a fundamental problem graph (FPG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + </parameters> + <problemDefinition uID="MDFGauss-Seidel"> + <problemFormulation> + <mdaoArchitecture>MDF</mdaoArchitecture> + <convergerType>Gauss-Seidel</convergerType> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <dataGraph> + <name>RCG - MDF-GS - FPG</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + </workflow> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/FPG_MDF-J.xml b/examples/scripts/ssbj/CMDOWS/FPG_MDF-J.xml new file mode 100644 index 000000000..7013a980f --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/FPG_MDF-J.xml @@ -0,0 +1,1006 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>FPG CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a fundamental problem graph (FPG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-02-01T14:44:21.697641</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + </parameters> + <problemDefinition uID="MDFJacobi"> + <problemFormulation> + <mdaoArchitecture>MDF</mdaoArchitecture> + <convergerType>Jacobi</convergerType> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <dataGraph> + <name>RCG - MDF-J - FPG</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + </workflow> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/Mdao_CO.xml b/examples/scripts/ssbj/CMDOWS/Mdao_CO.xml new file mode 100644 index 000000000..455b7b93e --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/Mdao_CO.xml @@ -0,0 +1,3014 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>Mdao CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-01-30T10:18:43.512311</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a mdao data graph (MDG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-01-30T10:18:43.512311</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equationsUID>F[R]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</parameterUID> + <equationsUID>C[Theta]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equationsUID>C[dpdx]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equationsUID>C[prop]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</parameterUID> + <equationsUID>C[prop]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</parameterUID> + <equationsUID>C[prop]_equation_1</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equationsUID>C[sigmas]_equation_1</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equationsUID>C[sigmas]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equationsUID>C[sigmas]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equationsUID>C[sigmas]_equation_4</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equationsUID>C[sigmas]_equation_3</equationsUID> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/distributedArchitectures/group0/objective"> + <label>J0</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/distributedArchitectures/group2/objective"> + <label>J2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/distributedArchitectures/group1/objective"> + <label>J1</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2"> + <label>tc^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2"> + <label>h^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2"> + <label>M^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2"> + <label>Lambda^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2"> + <label>AR^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2"> + <label>Sref^{c,i2}</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + </parameters> + <problemDefinition uID="CONone"> + <problemFormulation> + <mdaoArchitecture>CO</mdaoArchitecture> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/distributedArchitectures/group0/objective"> + <parameterUID>/data_schema/distributedArchitectures/group0/objective</parameterUID> + </objectiveVariable> + <objectiveVariable uID="__objVar__/data_schema/distributedArchitectures/group2/objective"> + <parameterUID>/data_schema/distributedArchitectures/group2/objective</parameterUID> + </objectiveVariable> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + <objectiveVariable uID="__objVar__/data_schema/distributedArchitectures/group1/objective"> + <parameterUID>/data_schema/distributedArchitectures/group1/objective</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective"> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective"> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective"> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <problemDefinitionUID>CONone</problemDefinitionUID> + <dataGraph> + <name>RCG - CO - Mdao</name> + <edges> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Nz</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/CDmin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WBE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WFO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>__J2__</fromExecutableBlockUID> + <toParameterUID>/data_schema/distributedArchitectures/group2/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J2__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J2__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>__J0__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J0__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J0__</fromExecutableBlockUID> + <toParameterUID>/data_schema/distributedArchitectures/group0/objective</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/distributedArchitectures/group0/objective</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>__J1__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J1__</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>__J1__</fromExecutableBlockUID> + <toParameterUID>/data_schema/distributedArchitectures/group1/objective</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/distributedArchitectures/group2/objective</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/distributedArchitectures/group1/objective</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</fromParameterUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + <processGraph> + <name>RCG - CO - Mdao</name> + <edges> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>__J0__</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sys-Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-0</fromExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>__J2__</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-2</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-1</fromExecutableBlockUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>__J0__</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + <processStepNumber>1</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Sub-Optimizer-2</fromExecutableBlockUID> + <toExecutableBlockUID>Sys-Optimizer</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-0</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>__J1__</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>__J1__</fromExecutableBlockUID> + <toExecutableBlockUID>Sub-Optimizer-1</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>__J2__</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + </edges> + <nodes> + <node> + <referenceUID>Structures[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>5</diagonalPosition> + </node> + <node> + <referenceUID>F[R]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>3</diagonalPosition> + </node> + <node> + <referenceUID>Sys-Optimizer</referenceUID> + <processStepNumber>1</processStepNumber> + <convergerStepNumber>6</convergerStepNumber> + <diagonalPosition>1</diagonalPosition> + </node> + <node> + <referenceUID>Performance[main][1][1.0]</referenceUID> + <processStepNumber>2</processStepNumber> + <diagonalPosition>2</diagonalPosition> + </node> + <node> + <referenceUID>C[Theta]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>7</diagonalPosition> + </node> + <node> + <referenceUID>Sub-Optimizer-0</referenceUID> + <processStepNumber>2</processStepNumber> + <convergerStepNumber>5</convergerStepNumber> + <diagonalPosition>4</diagonalPosition> + </node> + <node> + <referenceUID>C[prop]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>15</diagonalPosition> + </node> + <node> + <referenceUID>__J2__</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>16</diagonalPosition> + </node> + <node> + <referenceUID>Sub-Optimizer-1</referenceUID> + <processStepNumber>2</processStepNumber> + <convergerStepNumber>5</convergerStepNumber> + <diagonalPosition>9</diagonalPosition> + </node> + <node> + <referenceUID>__J0__</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>8</diagonalPosition> + </node> + <node> + <referenceUID>Coordinator</referenceUID> + <processStepNumber>0</processStepNumber> + <convergerStepNumber>7</convergerStepNumber> + <diagonalPosition>0</diagonalPosition> + </node> + <node> + <referenceUID>C[dpdx]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>11</diagonalPosition> + </node> + <node> + <referenceUID>Sub-Optimizer-2</referenceUID> + <processStepNumber>2</processStepNumber> + <convergerStepNumber>5</convergerStepNumber> + <diagonalPosition>13</diagonalPosition> + </node> + <node> + <referenceUID>C[sigmas]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>6</diagonalPosition> + </node> + <node> + <referenceUID>Aerodynamics[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>10</diagonalPosition> + </node> + <node> + <referenceUID>__J1__</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>12</diagonalPosition> + </node> + <node> + <referenceUID>Propulsion[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>14</diagonalPosition> + </node> + </nodes> + <metadata> + <loopNesting> + <loopElements> + <loopElement relatedUID="Coordinator"> + <loopElements> + <loopElement relatedUID="Sys-Optimizer"> + <loopElements> + <loopElement relatedUID="Sub-Optimizer-0"> + <functionElements> + <functionElement>Structures[main][1][1.0]</functionElement> + <functionElement>C[Theta]</functionElement> + <functionElement>C[sigmas]</functionElement> + <functionElement>__J0__</functionElement> + </functionElements> + </loopElement> + <loopElement relatedUID="Sub-Optimizer-1"> + <functionElements> + <functionElement>Aerodynamics[main][1][1.0]</functionElement> + <functionElement>C[dpdx]</functionElement> + <functionElement>__J1__</functionElement> + </functionElements> + </loopElement> + <loopElement relatedUID="Sub-Optimizer-2"> + <functionElements> + <functionElement>Propulsion[main][1][1.0]</functionElement> + <functionElement>C[prop]</functionElement> + <functionElement>__J2__</functionElement> + </functionElements> + </loopElement> + </loopElements> + <functionElements> + <functionElement>Performance[main][1][1.0]</functionElement> + <functionElement>F[R]</functionElement> + </functionElements> + </loopElement> + </loopElements> + </loopElement> + </loopElements> + </loopNesting> + </metadata> + </processGraph> + </workflow> + <architectureElements> + <parameters> + <couplingCopyVariables> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF"> + <relatedParameterUID>/data_schema/aircraft/weight/WF</relatedParameterUID> + <label>WF^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC"> + <relatedParameterUID>/data_schema/aircraft/other/SFC</relatedParameterUID> + <label>SFC^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin"> + <relatedParameterUID>/data_schema/aircraft/other/fin</relatedParameterUID> + <label>fin^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c}</label> + </couplingCopyVariable> + </couplingCopyVariables> + <initialGuessDesignVariables> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC"> + <relatedParameterUID>/data_schema/aircraft/other/SFC</relatedParameterUID> + <label>SFC^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF"> + <relatedParameterUID>/data_schema/aircraft/weight/WF</relatedParameterUID> + <label>WF^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin"> + <relatedParameterUID>/data_schema/aircraft/other/fin</relatedParameterUID> + <label>fin^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{c,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{c,i2,0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{0}</label> + </initialGuessDesignVariable> + </initialGuessDesignVariables> + <finalDesignVariables> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF"> + <relatedParameterUID>/data_schema/aircraft/weight/WF</relatedParameterUID> + <label>WF^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC"> + <relatedParameterUID>/data_schema/aircraft/other/SFC</relatedParameterUID> + <label>SFC^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin"> + <relatedParameterUID>/data_schema/aircraft/other/fin</relatedParameterUID> + <label>fin^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{c,i2,*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c,*}</label> + </finalDesignVariable> + </finalDesignVariables> + <finalOutputVariables> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group0/objective</relatedParameterUID> + <label>J0^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta"> + <relatedParameterUID>/data_schema/mdo_data/constraints/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx"> + <relatedParameterUID>/data_schema/mdo_data/constraints/dpdx</relatedParameterUID> + <label>dpdx^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group1/objective</relatedParameterUID> + <label>J1^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group2/objective</relatedParameterUID> + <label>J2^{*,*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</relatedParameterUID> + <label>Temp^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R"> + <relatedParameterUID>/data_schema/mdo_data/objectives/R</relatedParameterUID> + <label>R^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group2/objective</relatedParameterUID> + <label>J2^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group1/objective</relatedParameterUID> + <label>J1^{*,*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</relatedParameterUID> + <label>sigma5^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</relatedParameterUID> + <label>sigma4^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</relatedParameterUID> + <label>sigma1^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</relatedParameterUID> + <label>sigma3^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</relatedParameterUID> + <label>sigma2^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective"> + <relatedParameterUID>/data_schema/distributedArchitectures/group0/objective</relatedParameterUID> + <label>J0^{*,*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</relatedParameterUID> + <label>DT^{*}</label> + </finalOutputVariable> + </finalOutputVariables> + <copyDesignVariables> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{c}</label> + </copyDesignVariable> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{c}</label> + </copyDesignVariable> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{c}</label> + </copyDesignVariable> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{c}</label> + </copyDesignVariable> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{c}</label> + </copyDesignVariable> + <copyDesignVariable uID="/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{c}</label> + </copyDesignVariable> + </copyDesignVariables> + </parameters> + <executableBlocks> + <coordinators> + <coordinator uID="Coordinator"> + <label>COOR</label> + </coordinator> + </coordinators> + <optimizers> + <optimizer uID="Sys-Optimizer"> + <label>Sys-OPT</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/tc</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/fin</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Sref</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/AR</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/h</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/M</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFC</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WF</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/mdo_data/objectives/R</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objective</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objective</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objective</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + <optimizer uID="Sub-Optimizer-0"> + <label>Sub-OPT-0</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/section</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/distributedArchitectures/group0/objective</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/Theta</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + <optimizer uID="Sub-Optimizer-1"> + <label>Sub-OPT-1</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/Cf</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/distributedArchitectures/group1/objective</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/dpdx</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + <optimizer uID="Sub-Optimizer-2"> + <label>Sub-OPT-2</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/T</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/distributedArchitectures/group2/objective</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/ESF</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/Temp</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/DT</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + </optimizers> + <consistencyConstraintFunctions> + <consistencyConstraintFunction uID="__J2__"> + <label>J2</label> + </consistencyConstraintFunction> + <consistencyConstraintFunction uID="__J0__"> + <label>J0</label> + </consistencyConstraintFunction> + <consistencyConstraintFunction uID="__J1__"> + <label>J1</label> + </consistencyConstraintFunction> + </consistencyConstraintFunctions> + <coupledAnalyses> + <coupledAnalysis> + <relatedExecutableBlockUID>Structures[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Aerodynamics[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Propulsion[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + </coupledAnalyses> + <postCouplingAnalyses> + <postCouplingAnalysis> + <relatedExecutableBlockUID>F[R]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[prop]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[Theta]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>Performance[main][1][1.0]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[dpdx]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[sigmas]</relatedExecutableBlockUID> + </postCouplingAnalysis> + </postCouplingAnalyses> + </executableBlocks> + </architectureElements> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/Mdao_IDF.xml b/examples/scripts/ssbj/CMDOWS/Mdao_IDF.xml new file mode 100644 index 000000000..202bc2dbb --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/Mdao_IDF.xml @@ -0,0 +1,2278 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>Mdao CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a mdao data graph (MDG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equationsUID>F[R]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</parameterUID> + <equationsUID>C[Theta]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equationsUID>C[dpdx]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equationsUID>C[prop]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</parameterUID> + <equationsUID>C[prop]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</parameterUID> + <equationsUID>C[prop]_equation_1</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equationsUID>C[sigmas]_equation_1</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equationsUID>C[sigmas]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equationsUID>C[sigmas]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equationsUID>C[sigmas]_equation_4</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equationsUID>C[sigmas]_equation_3</equationsUID> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + </parameters> + <problemDefinition uID="IDFNone"> + <problemFormulation> + <mdaoArchitecture>IDF</mdaoArchitecture> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/weight/WE"> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/L"> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/D"> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Theta"> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/weight/WT"> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/ESF"> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <nominalValue>0.0</nominalValue> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/geometry/gc_Theta"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/geometry/gc_Theta</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_L"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_L</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WE"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WE</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WT"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WT</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/reference/gc_ESF"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/reference/gc_ESF</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_D"> + <parameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_D</parameterUID> + <constraintType>equality</constraintType> + <constraintOperator>==</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + <postCouplingBlock>Gc</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <problemDefinitionUID>IDFNone</problemDefinitionUID> + <dataGraph> + <name>RCG - IDF - Mdao</name> + <edges> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/geometry/gc_Theta</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_L</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/CDmin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Nz</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WFO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WBE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/geometry/gc_Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/reference/gc_ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WT</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WE</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WT</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/reference/gc_ESF</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_D</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + <processGraph> + <name>RCG - IDF - Mdao</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>1</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Gc</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toExecutableBlockUID>Gc</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + </edges> + <nodes> + <node> + <referenceUID>F[R]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>10</diagonalPosition> + </node> + <node> + <referenceUID>Optimizer</referenceUID> + <processStepNumber>1</processStepNumber> + <convergerStepNumber>5</convergerStepNumber> + <diagonalPosition>1</diagonalPosition> + </node> + <node> + <referenceUID>C[dpdx]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>8</diagonalPosition> + </node> + <node> + <referenceUID>Performance[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>5</diagonalPosition> + </node> + <node> + <referenceUID>C[Theta]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>7</diagonalPosition> + </node> + <node> + <referenceUID>C[prop]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>9</diagonalPosition> + </node> + <node> + <referenceUID>Structures[main][1][1.0]</referenceUID> + <processStepNumber>2</processStepNumber> + <diagonalPosition>2</diagonalPosition> + </node> + <node> + <referenceUID>Coordinator</referenceUID> + <processStepNumber>0</processStepNumber> + <convergerStepNumber>6</convergerStepNumber> + <diagonalPosition>0</diagonalPosition> + </node> + <node> + <referenceUID>Gc</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>11</diagonalPosition> + </node> + <node> + <referenceUID>C[sigmas]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>6</diagonalPosition> + </node> + <node> + <referenceUID>Aerodynamics[main][1][1.0]</referenceUID> + <processStepNumber>2</processStepNumber> + <diagonalPosition>3</diagonalPosition> + </node> + <node> + <referenceUID>Propulsion[main][1][1.0]</referenceUID> + <processStepNumber>2</processStepNumber> + <diagonalPosition>4</diagonalPosition> + </node> + </nodes> + <metadata> + <loopNesting> + <loopElements> + <loopElement relatedUID="Coordinator"> + <loopElements> + <loopElement relatedUID="Optimizer"> + <functionElements> + <functionElement>Aerodynamics[main][1][1.0]</functionElement> + <functionElement>C[dpdx]</functionElement> + <functionElement>F[R]</functionElement> + <functionElement>Gc</functionElement> + <functionElement>Performance[main][1][1.0]</functionElement> + <functionElement>Propulsion[main][1][1.0]</functionElement> + <functionElement>C[prop]</functionElement> + <functionElement>Structures[main][1][1.0]</functionElement> + <functionElement>C[Theta]</functionElement> + <functionElement>C[sigmas]</functionElement> + </functionElements> + </loopElement> + </loopElements> + </loopElement> + </loopElements> + </loopNesting> + </metadata> + </processGraph> + </workflow> + <architectureElements> + <parameters> + <initialGuessCouplingVariables> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c0}</label> + </initialGuessCouplingVariable> + </initialGuessCouplingVariables> + <finalCouplingVariables> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalCouplingVariable> + </finalCouplingVariables> + <couplingCopyVariables> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c}</label> + </couplingCopyVariable> + </couplingCopyVariables> + <initialGuessDesignVariables> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{0}</label> + </initialGuessDesignVariable> + </initialGuessDesignVariables> + <finalDesignVariables> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{*}</label> + </finalDesignVariable> + </finalDesignVariables> + <finalOutputVariables> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</relatedParameterUID> + <label>DT^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx"> + <relatedParameterUID>/data_schema/mdo_data/constraints/dpdx</relatedParameterUID> + <label>dpdx^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta"> + <relatedParameterUID>/data_schema/mdo_data/constraints/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</relatedParameterUID> + <label>Temp^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R"> + <relatedParameterUID>/data_schema/mdo_data/objectives/R</relatedParameterUID> + <label>R^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</relatedParameterUID> + <label>sigma5^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</relatedParameterUID> + <label>sigma4^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</relatedParameterUID> + <label>sigma1^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</relatedParameterUID> + <label>sigma3^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</relatedParameterUID> + <label>sigma2^{*}</label> + </finalOutputVariable> + </finalOutputVariables> + <consistencyConstraintVariables> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/geometry/gc_Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>gc_Theta</label> + </consistencyConstraintVariable> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>gc_L</label> + </consistencyConstraintVariable> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>gc_WE</label> + </consistencyConstraintVariable> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/weight/gc_WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>gc_WT</label> + </consistencyConstraintVariable> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/reference/gc_ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>gc_ESF</label> + </consistencyConstraintVariable> + <consistencyConstraintVariable uID="/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/aircraft/other/gc_D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>gc_D</label> + </consistencyConstraintVariable> + </consistencyConstraintVariables> + </parameters> + <executableBlocks> + <coordinators> + <coordinator uID="Coordinator"> + <label>COOR</label> + </coordinator> + </coordinators> + <optimizers> + <optimizer uID="Optimizer"> + <label>OPT</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/h</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Sref</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/ESF</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/AR</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/Cf</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/weight/WT</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/D</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/tc</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/L</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/M</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/section</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Theta</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/weight/WE</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/T</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/mdo_data/objectives/R</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/Theta</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/ESF</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/Temp</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/DT</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/dpdx</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + </optimizers> + <consistencyConstraintFunctions> + <consistencyConstraintFunction uID="Gc"> + <label>Gc</label> + </consistencyConstraintFunction> + </consistencyConstraintFunctions> + <coupledAnalyses> + <coupledAnalysis> + <relatedExecutableBlockUID>Aerodynamics[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Structures[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Propulsion[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + </coupledAnalyses> + <postCouplingAnalyses> + <postCouplingAnalysis> + <relatedExecutableBlockUID>F[R]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[prop]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[Theta]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>Performance[main][1][1.0]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[dpdx]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[sigmas]</relatedExecutableBlockUID> + </postCouplingAnalysis> + </postCouplingAnalyses> + </executableBlocks> + </architectureElements> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/Mdao_MDF-GS.xml b/examples/scripts/ssbj/CMDOWS/Mdao_MDF-GS.xml new file mode 100644 index 000000000..78841bb0d --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/Mdao_MDF-GS.xml @@ -0,0 +1,1966 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>Mdao CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a mdao data graph (MDG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equationsUID>F[R]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</parameterUID> + <equationsUID>C[Theta]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equationsUID>C[dpdx]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equationsUID>C[prop]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</parameterUID> + <equationsUID>C[prop]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</parameterUID> + <equationsUID>C[prop]_equation_1</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equationsUID>C[sigmas]_equation_1</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equationsUID>C[sigmas]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equationsUID>C[sigmas]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equationsUID>C[sigmas]_equation_4</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equationsUID>C[sigmas]_equation_3</equationsUID> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + </parameters> + <problemDefinition uID="MDFGauss-Seidel"> + <problemFormulation> + <mdaoArchitecture>MDF</mdaoArchitecture> + <convergerType>Gauss-Seidel</convergerType> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <problemDefinitionUID>MDFGauss-Seidel</problemDefinitionUID> + <dataGraph> + <name>RCG - MDF-GS - Mdao</name> + <edges> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/CDmin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Nz</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WFO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WBE</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + <processGraph> + <name>RCG - MDF-GS - Mdao</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>9</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + <processStepNumber>10</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>1</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + </edges> + <nodes> + <node> + <referenceUID>F[R]</referenceUID> + <processStepNumber>8</processStepNumber> + <diagonalPosition>11</diagonalPosition> + </node> + <node> + <referenceUID>Optimizer</referenceUID> + <processStepNumber>1</processStepNumber> + <convergerStepNumber>9</convergerStepNumber> + <diagonalPosition>1</diagonalPosition> + </node> + <node> + <referenceUID>Performance[main][1][1.0]</referenceUID> + <processStepNumber>7</processStepNumber> + <diagonalPosition>6</diagonalPosition> + </node> + <node> + <referenceUID>C[Theta]</referenceUID> + <processStepNumber>7</processStepNumber> + <diagonalPosition>8</diagonalPosition> + </node> + <node> + <referenceUID>C[prop]</referenceUID> + <processStepNumber>7</processStepNumber> + <diagonalPosition>10</diagonalPosition> + </node> + <node> + <referenceUID>Converger</referenceUID> + <processStepNumber>2</processStepNumber> + <convergerStepNumber>6</convergerStepNumber> + <diagonalPosition>2</diagonalPosition> + </node> + <node> + <referenceUID>Structures[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>3</diagonalPosition> + </node> + <node> + <referenceUID>Coordinator</referenceUID> + <processStepNumber>0</processStepNumber> + <convergerStepNumber>10</convergerStepNumber> + <diagonalPosition>0</diagonalPosition> + </node> + <node> + <referenceUID>C[dpdx]</referenceUID> + <processStepNumber>7</processStepNumber> + <diagonalPosition>9</diagonalPosition> + </node> + <node> + <referenceUID>C[sigmas]</referenceUID> + <processStepNumber>7</processStepNumber> + <diagonalPosition>7</diagonalPosition> + </node> + <node> + <referenceUID>Aerodynamics[main][1][1.0]</referenceUID> + <processStepNumber>4</processStepNumber> + <diagonalPosition>4</diagonalPosition> + </node> + <node> + <referenceUID>Propulsion[main][1][1.0]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>5</diagonalPosition> + </node> + </nodes> + <metadata> + <loopNesting> + <loopElements> + <loopElement relatedUID="Coordinator"> + <loopElements> + <loopElement relatedUID="Optimizer"> + <loopElements> + <loopElement relatedUID="Converger"> + <functionElements> + <functionElement>Structures[main][1][1.0]</functionElement> + <functionElement>Aerodynamics[main][1][1.0]</functionElement> + <functionElement>Propulsion[main][1][1.0]</functionElement> + </functionElements> + </loopElement> + </loopElements> + <functionElements> + <functionElement>C[Theta]</functionElement> + <functionElement>F[R]</functionElement> + <functionElement>C[dpdx]</functionElement> + <functionElement>C[prop]</functionElement> + <functionElement>C[sigmas]</functionElement> + <functionElement>Performance[main][1][1.0]</functionElement> + </functionElements> + </loopElement> + </loopElements> + </loopElement> + </loopElements> + </loopNesting> + </metadata> + </processGraph> + </workflow> + <architectureElements> + <parameters> + <initialGuessCouplingVariables> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c0}</label> + </initialGuessCouplingVariable> + </initialGuessCouplingVariables> + <finalCouplingVariables> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalCouplingVariable> + </finalCouplingVariables> + <couplingCopyVariables> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c}</label> + </couplingCopyVariable> + </couplingCopyVariables> + <initialGuessDesignVariables> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{0}</label> + </initialGuessDesignVariable> + </initialGuessDesignVariables> + <finalDesignVariables> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{*}</label> + </finalDesignVariable> + </finalDesignVariables> + <finalOutputVariables> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</relatedParameterUID> + <label>DT^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx"> + <relatedParameterUID>/data_schema/mdo_data/constraints/dpdx</relatedParameterUID> + <label>dpdx^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta"> + <relatedParameterUID>/data_schema/mdo_data/constraints/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</relatedParameterUID> + <label>Temp^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</relatedParameterUID> + <label>sigma5^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</relatedParameterUID> + <label>sigma4^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</relatedParameterUID> + <label>sigma1^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</relatedParameterUID> + <label>sigma3^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</relatedParameterUID> + <label>sigma2^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R"> + <relatedParameterUID>/data_schema/mdo_data/objectives/R</relatedParameterUID> + <label>R^{*}</label> + </finalOutputVariable> + </finalOutputVariables> + </parameters> + <executableBlocks> + <coordinators> + <coordinator uID="Coordinator"> + <label>COOR</label> + </coordinator> + </coordinators> + <optimizers> + <optimizer uID="Optimizer"> + <label>OPT</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/h</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Sref</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/AR</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/Cf</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/tc</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/M</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/section</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/T</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/mdo_data/objectives/R</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/Theta</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/ESF</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/Temp</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/DT</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/dpdx</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + </optimizers> + <convergers> + <converger uID="Converger"> + <label>CONV</label> + </converger> + </convergers> + <coupledAnalyses> + <coupledAnalysis> + <relatedExecutableBlockUID>Structures[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Aerodynamics[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Propulsion[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + </coupledAnalyses> + <postCouplingAnalyses> + <postCouplingAnalysis> + <relatedExecutableBlockUID>F[R]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[Theta]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[prop]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>Performance[main][1][1.0]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[dpdx]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[sigmas]</relatedExecutableBlockUID> + </postCouplingAnalysis> + </postCouplingAnalyses> + </executableBlocks> + </architectureElements> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/Mdao_MDF-J.xml b/examples/scripts/ssbj/CMDOWS/Mdao_MDF-J.xml new file mode 100644 index 000000000..3676e9dc1 --- /dev/null +++ b/examples/scripts/ssbj/CMDOWS/Mdao_MDF-J.xml @@ -0,0 +1,2093 @@ +<?xml version='1.0' encoding='UTF-8'?> +<cmdows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://bitbucket.org/imcovangent/cmdows/raw/master/schema/0.7/cmdows.xsd"> + <header> + <creator>Imco van Gent</creator> + <description>Mdao CMDOWS file of the super-sonic business jet test case optimization problem</description> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + <updates> + <update> + <modification>KADMOS export of a mdao data graph (MDG).</modification> + <creator>Imco van Gent</creator> + <timestamp>2018-01-25T16:09:08.637183</timestamp> + <fileVersion>0.1</fileVersion> + <cmdowsVersion>0.7</cmdowsVersion> + </update> + </updates> + </header> + <executableBlocks> + <designCompetences> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Performance</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Propulsion</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/h</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/reference/Temp</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Structures</label> + <inputs> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</parameterUID> + </output> + </outputs> + </designCompetence> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equationsUID>F[R]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</parameterUID> + <equationsUID>C[Theta]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equationsUID>C[dpdx]_equation</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> + <input> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> + </input> + <input> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">Temp/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equationsUID>C[prop]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</parameterUID> + <equationsUID>C[prop]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</parameterUID> + <equationsUID>C[prop]_equation_1</equationsUID> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma3/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equationsUID>C[sigmas]_equation_1</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equationsUID>C[sigmas]_equation</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equationsUID>C[sigmas]_equation_2</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equationsUID>C[sigmas]_equation_4</equationsUID> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equationsUID>C[sigmas]_equation_3</equationsUID> + </output> + </outputs> + </mathematicalFunction> + </mathematicalFunctions> + </executableBlocks> + <parameters> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WE"> + <label>WE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WF"> + <label>WF</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/D"> + <label>D</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/T"> + <label>T</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/fin"> + <label>fin</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/lambda"> + <label>lambda</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/SFC"> + <label>SFC</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/section"> + <label>section</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WT"> + <label>WT</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/AR"> + <label>AR</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/tc"> + <label>tc</label> + </parameter> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/reference/M"> + <label>M</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Sref"> + <label>Sref</label> + </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> + <parameter uID="/data_schema/aircraft/geometry/Lambda"> + <label>Lambda</label> + </parameter> + </parameters> + <problemDefinition uID="MDFJacobi"> + <problemFormulation> + <mdaoArchitecture>MDF</mdaoArchitecture> + <convergerType>Jacobi</convergerType> + <executableBlocksOrder> + <executableBlock position="1">Structures[main][1][1.0]</executableBlock> + <executableBlock position="2">Aerodynamics[main][1][1.0]</executableBlock> + <executableBlock position="3">Propulsion[main][1][1.0]</executableBlock> + <executableBlock position="4">Performance[main][1][1.0]</executableBlock> + <executableBlock position="5">C[sigmas]</executableBlock> + <executableBlock position="6">C[Theta]</executableBlock> + <executableBlock position="7">C[dpdx]</executableBlock> + <executableBlock position="8">C[prop]</executableBlock> + <executableBlock position="9">F[R]</executableBlock> + </executableBlocksOrder> + <allowUnconvergedCouplings>false</allowUnconvergedCouplings> + </problemFormulation> + <problemRoles> + <parameters> + <designVariables> + <designVariable uID="__desVar__/data_schema/aircraft/other/T"> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <nominalValue>0.55</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>1.0</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/other/Cf"> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/lambda"> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <nominalValue>0.25</nominalValue> + <validRanges> + <limitRange> + <minimum>0.1</minimum> + <maximum>0.4</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/section"> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <nominalValue>1.0</nominalValue> + <validRanges> + <limitRange> + <minimum>0.75</minimum> + <maximum>1.25</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/AR"> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + <nominalValue>5.5</nominalValue> + <validRanges> + <limitRange> + <minimum>2.5</minimum> + <maximum>8.5</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/tc"> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <nominalValue>0.05</nominalValue> + <validRanges> + <limitRange> + <minimum>0.01</minimum> + <maximum>0.09</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/M"> + <parameterUID>/data_schema/reference/M</parameterUID> + <nominalValue>1.6</nominalValue> + <validRanges> + <limitRange> + <minimum>1.4</minimum> + <maximum>1.8</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Sref"> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <nominalValue>1000</nominalValue> + <validRanges> + <limitRange> + <minimum>500</minimum> + <maximum>1500</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/reference/h"> + <parameterUID>/data_schema/reference/h</parameterUID> + <nominalValue>45000</nominalValue> + <validRanges> + <limitRange> + <minimum>30000</minimum> + <maximum>60000</maximum> + </limitRange> + </validRanges> + </designVariable> + <designVariable uID="__desVar__/data_schema/aircraft/geometry/Lambda"> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + <nominalValue>55</nominalValue> + <validRanges> + <limitRange> + <minimum>40</minimum> + <maximum>70</maximum> + </limitRange> + </validRanges> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable uID="__objVar__/data_schema/mdo_data/objectives/R"> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/dpdx"> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/ESF"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.5</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/DT"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>0.0</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/Theta"> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.04</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/propulsion/Temp"> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.02</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + <constraintVariable uID="__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5"> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <constraintType>inequality</constraintType> + <constraintOperator><=</constraintOperator> + <referenceValue>1.09</referenceValue> + </constraintVariable> + </constraintVariables> + </parameters> + <executableBlocks> + <coupledBlocks> + <coupledBlock>Structures[main][1][1.0]</coupledBlock> + <coupledBlock>Aerodynamics[main][1][1.0]</coupledBlock> + <coupledBlock>Propulsion[main][1][1.0]</coupledBlock> + </coupledBlocks> + <postCouplingBlocks> + <postCouplingBlock>Performance[main][1][1.0]</postCouplingBlock> + <postCouplingBlock>C[sigmas]</postCouplingBlock> + <postCouplingBlock>C[Theta]</postCouplingBlock> + <postCouplingBlock>C[dpdx]</postCouplingBlock> + <postCouplingBlock>C[prop]</postCouplingBlock> + <postCouplingBlock>F[R]</postCouplingBlock> + </postCouplingBlocks> + </executableBlocks> + </problemRoles> + </problemDefinition> + <workflow> + <problemDefinitionUID>MDFJacobi</problemDefinitionUID> + <dataGraph> + <name>RCG - MDF-J - Mdao</name> + <edges> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/CDmin</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Nz</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WFO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WO</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WBE</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Lambda</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/T</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/objectives/R</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</fromParameterUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M</fromParameterUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + </edge> + </edges> + </dataGraph> + <processGraph> + <name>RCG - MDF-J - Mdao</name> + <edges> + <edge> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>7</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Coordinator</toExecutableBlockUID> + <processStepNumber>8</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>2</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + <processStepNumber>5</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Converger</fromExecutableBlockUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> + <processStepNumber>3</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID> + <toExecutableBlockUID>Optimizer</toExecutableBlockUID> + <processStepNumber>1</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + <processStepNumber>6</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toExecutableBlockUID>Converger</toExecutableBlockUID> + <processStepNumber>4</processStepNumber> + </edge> + </edges> + <nodes> + <node> + <referenceUID>F[R]</referenceUID> + <processStepNumber>6</processStepNumber> + <diagonalPosition>11</diagonalPosition> + </node> + <node> + <referenceUID>Optimizer</referenceUID> + <processStepNumber>1</processStepNumber> + <convergerStepNumber>7</convergerStepNumber> + <diagonalPosition>1</diagonalPosition> + </node> + <node> + <referenceUID>Performance[main][1][1.0]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>6</diagonalPosition> + </node> + <node> + <referenceUID>C[Theta]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>8</diagonalPosition> + </node> + <node> + <referenceUID>C[prop]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>10</diagonalPosition> + </node> + <node> + <referenceUID>Converger</referenceUID> + <processStepNumber>2</processStepNumber> + <convergerStepNumber>4</convergerStepNumber> + <diagonalPosition>2</diagonalPosition> + </node> + <node> + <referenceUID>Structures[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>3</diagonalPosition> + </node> + <node> + <referenceUID>Coordinator</referenceUID> + <processStepNumber>0</processStepNumber> + <convergerStepNumber>8</convergerStepNumber> + <diagonalPosition>0</diagonalPosition> + </node> + <node> + <referenceUID>C[dpdx]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>9</diagonalPosition> + </node> + <node> + <referenceUID>C[sigmas]</referenceUID> + <processStepNumber>5</processStepNumber> + <diagonalPosition>7</diagonalPosition> + </node> + <node> + <referenceUID>Aerodynamics[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>4</diagonalPosition> + </node> + <node> + <referenceUID>Propulsion[main][1][1.0]</referenceUID> + <processStepNumber>3</processStepNumber> + <diagonalPosition>5</diagonalPosition> + </node> + </nodes> + <metadata> + <loopNesting> + <loopElements> + <loopElement relatedUID="Coordinator"> + <loopElements> + <loopElement relatedUID="Optimizer"> + <loopElements> + <loopElement relatedUID="Converger"> + <functionElements> + <functionElement>Aerodynamics[main][1][1.0]</functionElement> + <functionElement>Propulsion[main][1][1.0]</functionElement> + <functionElement>Structures[main][1][1.0]</functionElement> + </functionElements> + </loopElement> + </loopElements> + <functionElements> + <functionElement>C[Theta]</functionElement> + <functionElement>F[R]</functionElement> + <functionElement>C[dpdx]</functionElement> + <functionElement>C[prop]</functionElement> + <functionElement>C[sigmas]</functionElement> + <functionElement>Performance[main][1][1.0]</functionElement> + </functionElements> + </loopElement> + </loopElements> + </loopElement> + </loopElements> + </loopNesting> + </metadata> + </processGraph> + </workflow> + <architectureElements> + <parameters> + <initialGuessCouplingVariables> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c0}</label> + </initialGuessCouplingVariable> + <initialGuessCouplingVariable uID="/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c0}</label> + </initialGuessCouplingVariable> + </initialGuessCouplingVariables> + <finalCouplingVariables> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalCouplingVariable> + <finalCouplingVariable uID="/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalCouplingVariable> + </finalCouplingVariables> + <couplingCopyVariables> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WE"> + <relatedParameterUID>/data_schema/aircraft/weight/WE</relatedParameterUID> + <label>WE^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WT"> + <relatedParameterUID>/data_schema/aircraft/weight/WT</relatedParameterUID> + <label>WT^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/L"> + <relatedParameterUID>/data_schema/aircraft/other/L</relatedParameterUID> + <label>L^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/D"> + <relatedParameterUID>/data_schema/aircraft/other/D</relatedParameterUID> + <label>D^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESF"> + <relatedParameterUID>/data_schema/reference/ESF</relatedParameterUID> + <label>ESF^{c}</label> + </couplingCopyVariable> + <couplingCopyVariable uID="/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Theta"> + <relatedParameterUID>/data_schema/aircraft/geometry/Theta</relatedParameterUID> + <label>Theta^{c}</label> + </couplingCopyVariable> + </couplingCopyVariables> + <initialGuessDesignVariables> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{0}</label> + </initialGuessDesignVariable> + <initialGuessDesignVariable uID="/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{0}</label> + </initialGuessDesignVariable> + </initialGuessDesignVariables> + <finalDesignVariables> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/Cf"> + <relatedParameterUID>/data_schema/aircraft/other/Cf</relatedParameterUID> + <label>Cf^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/AR"> + <relatedParameterUID>/data_schema/aircraft/geometry/AR</relatedParameterUID> + <label>AR^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Sref"> + <relatedParameterUID>/data_schema/aircraft/geometry/Sref</relatedParameterUID> + <label>Sref^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/Lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/Lambda</relatedParameterUID> + <label>Lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/section"> + <relatedParameterUID>/data_schema/aircraft/geometry/section</relatedParameterUID> + <label>section^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambda"> + <relatedParameterUID>/data_schema/aircraft/geometry/lambda</relatedParameterUID> + <label>lambda^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/T"> + <relatedParameterUID>/data_schema/aircraft/other/T</relatedParameterUID> + <label>T^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tc"> + <relatedParameterUID>/data_schema/aircraft/geometry/tc</relatedParameterUID> + <label>tc^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/h"> + <relatedParameterUID>/data_schema/reference/h</relatedParameterUID> + <label>h^{*}</label> + </finalDesignVariable> + <finalDesignVariable uID="/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/M"> + <relatedParameterUID>/data_schema/reference/M</relatedParameterUID> + <label>M^{*}</label> + </finalDesignVariable> + </finalDesignVariables> + <finalOutputVariables> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DT"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</relatedParameterUID> + <label>DT^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESF"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</relatedParameterUID> + <label>ESF^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdx"> + <relatedParameterUID>/data_schema/mdo_data/constraints/dpdx</relatedParameterUID> + <label>dpdx^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Theta"> + <relatedParameterUID>/data_schema/mdo_data/constraints/Theta</relatedParameterUID> + <label>Theta^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Temp"> + <relatedParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</relatedParameterUID> + <label>Temp^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/R"> + <relatedParameterUID>/data_schema/mdo_data/objectives/R</relatedParameterUID> + <label>R^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</relatedParameterUID> + <label>sigma5^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</relatedParameterUID> + <label>sigma4^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</relatedParameterUID> + <label>sigma1^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</relatedParameterUID> + <label>sigma3^{*}</label> + </finalOutputVariable> + <finalOutputVariable uID="/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2"> + <relatedParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</relatedParameterUID> + <label>sigma2^{*}</label> + </finalOutputVariable> + </finalOutputVariables> + </parameters> + <executableBlocks> + <coordinators> + <coordinator uID="Coordinator"> + <label>COOR</label> + </coordinator> + </coordinators> + <optimizers> + <optimizer uID="Optimizer"> + <label>OPT</label> + <designVariables> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/h</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/Sref</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/AR</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/Cf</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/tc</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/reference/M</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/lambda</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/geometry/section</designVariableUID> + </designVariable> + <designVariable> + <designVariableUID>__desVar__/data_schema/aircraft/other/T</designVariableUID> + </designVariable> + </designVariables> + <objectiveVariables> + <objectiveVariable> + <objectiveVariableUID>__objVar__/data_schema/mdo_data/objectives/R</objectiveVariableUID> + </objectiveVariable> + </objectiveVariables> + <constraintVariables> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/Theta</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/ESF</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/Temp</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma4</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma5</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/propulsion/DT</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma1</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma2</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/dpdx</constraintVariableUID> + </constraintVariable> + <constraintVariable> + <constraintVariableUID>__conVar__/data_schema/mdo_data/constraints/sigmas/sigma3</constraintVariableUID> + </constraintVariable> + </constraintVariables> + </optimizer> + </optimizers> + <convergers> + <converger uID="Converger"> + <label>CONV</label> + </converger> + </convergers> + <coupledAnalyses> + <coupledAnalysis> + <relatedExecutableBlockUID>Aerodynamics[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Structures[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + <coupledAnalysis> + <relatedExecutableBlockUID>Propulsion[main][1][1.0]</relatedExecutableBlockUID> + </coupledAnalysis> + </coupledAnalyses> + <postCouplingAnalyses> + <postCouplingAnalysis> + <relatedExecutableBlockUID>F[R]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[Theta]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[prop]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>Performance[main][1][1.0]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[dpdx]</relatedExecutableBlockUID> + </postCouplingAnalysis> + <postCouplingAnalysis> + <relatedExecutableBlockUID>C[sigmas]</relatedExecutableBlockUID> + </postCouplingAnalysis> + </postCouplingAnalyses> + </executableBlocks> + </architectureElements> +</cmdows> diff --git a/examples/scripts/ssbj/CMDOWS/RCG.xml b/examples/scripts/ssbj/CMDOWS/RCG.xml index 55f19d71b..933cfad36 100644 --- a/examples/scripts/ssbj/CMDOWS/RCG.xml +++ b/examples/scripts/ssbj/CMDOWS/RCG.xml @@ -3,120 +3,106 @@ <header> <creator>Lukas Mueller</creator> <description>RCG CMDOWS file of the super-sonic business jet test case optimization problem</description> - <timestamp>2017-12-05T18:21:46.824361</timestamp> + <timestamp>2018-02-01T14:44:21.697641</timestamp> <fileVersion>0.1</fileVersion> <cmdowsVersion>0.7</cmdowsVersion> <updates> <update> <modification>KADMOS export of a repository connectivity graph (RCG).</modification> <creator>Lukas Mueller</creator> - <timestamp>2017-12-05T18:21:46.824361</timestamp> + <timestamp>2018-02-01T14:44:21.697641</timestamp> <fileVersion>0.1</fileVersion> <cmdowsVersion>0.7</cmdowsVersion> </update> </updates> - <organization> - <contacts> - <contact uID="ivangent"> - <company>TU Delft</company> - <email>i.vangent@tudelft.nl</email> - <name>Imco van Gent</name> - </contact> - <contact uID="lmuller"> - <company>TU Delft</company> - <email>l.muller@student.tudelft.nl</email> - <name>Lukas Muller</name> - </contact> - </contacts> - <organigram> - <integrators> - <integrator> - <contactUID>lmuller</contactUID> - </integrator> - </integrators> - <architects> - <architect> - <contactUID>ivangent</contactUID> - </architect> - <architect> - <contactUID>lmuller</contactUID> - </architect> - </architects> - </organigram> - </organization> </header> <executableBlocks> <designCompetences> - <designCompetence uID="structure[main][1][1.0]"> - <ID>structure</ID> + <designCompetence uID="Propulsion[main][1][1.0]"> + <ID>Propulsion</ID> <modeID>main</modeID> <instanceID>1</instanceID> <version>1.0</version> - <label>structure</label> + <label>Propulsion</label> <inputs> <input> - <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> - </input> - <input> - <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> - </input> - <input> - <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> - </input> - <input> - <parameterUID>/data_schema/aircraft/other/L</parameterUID> + <parameterUID>/data_schema/reference/h</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <parameterUID>/data_schema/aircraft/weight/WBE</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> + <parameterUID>/data_schema/aircraft/other/T</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + <parameterUID>/data_schema/reference/M</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> </input> </inputs> <outputs> <output> - <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <parameterUID>/data_schema/reference/ESF</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + <parameterUID>/data_schema/reference/Temp</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/other/sigma</parameterUID> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> </output> </outputs> - <metadata> - <generalInfo> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <description>Weight estimation of different aircraft parts.</description> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> </designCompetence> - <designCompetence uID="aerodynamics[main][1][1.0]"> - <ID>aerodynamics</ID> + <designCompetence uID="Performance[main][1][1.0]"> + <ID>Performance</ID> <modeID>main</modeID> <instanceID>1</instanceID> <version>1.0</version> - <label>aerodynamics</label> + <label>Performance</label> <inputs> + <input> + <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + </input> <input> <parameterUID>/data_schema/reference/h</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + <parameterUID>/data_schema/reference/M</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + </output> + </outputs> + </designCompetence> + <designCompetence uID="Aerodynamics[main][1][1.0]"> + <ID>Aerodynamics</ID> + <modeID>main</modeID> + <instanceID>1</instanceID> + <version>1.0</version> + <label>Aerodynamics</label> + <inputs> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> </input> <input> <parameterUID>/data_schema/reference/ESF</parameterUID> @@ -125,13 +111,13 @@ <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/other/Cf</parameterUID> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> </input> <input> <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + <parameterUID>/data_schema/reference/h</parameterUID> </input> <input> <parameterUID>/data_schema/reference/M</parameterUID> @@ -139,6 +125,9 @@ <input> <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> </input> + <input> + <parameterUID>/data_schema/aircraft/other/CDmin</parameterUID> + </input> <input> <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> </input> @@ -148,135 +137,227 @@ <parameterUID>/data_schema/aircraft/other/fin</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/other/D</parameterUID> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> </output> <output> <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/other/L</parameterUID> + <parameterUID>/data_schema/aircraft/other/D</parameterUID> </output> </outputs> - <metadata> - <generalInfo> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <description>Estimation of the aircraft lift and drag during cruise.</description> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> </designCompetence> - <designCompetence uID="propulsion[main][1][1.0]"> - <ID>propulsion</ID> + <designCompetence uID="Structures[main][1][1.0]"> + <ID>Structures</ID> <modeID>main</modeID> <instanceID>1</instanceID> <version>1.0</version> - <label>propulsion</label> + <label>Structures</label> <inputs> <input> - <parameterUID>/data_schema/reference/h</parameterUID> + <parameterUID>/data_schema/aircraft/geometry/lambda</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/other/D</parameterUID> + <parameterUID>/data_schema/aircraft/other/L</parameterUID> </input> <input> - <parameterUID>/data_schema/reference/M</parameterUID> + <parameterUID>/data_schema/aircraft/other/Nz</parameterUID> </input> <input> - <parameterUID>/data_schema/aircraft/other/T</parameterUID> + <parameterUID>/data_schema/aircraft/geometry/AR</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Sref</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WFO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/tc</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/Lambda</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WO</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/geometry/section</parameterUID> + </input> + <input> + <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> </input> </inputs> <outputs> <output> - <parameterUID>/data_schema/reference/ESF</parameterUID> + <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> </output> <output> - <parameterUID>/data_schema/reference/Temp</parameterUID> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/weight/WE</parameterUID> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> </output> <output> - <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + </output> + <output> + <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> </output> </outputs> - <metadata> - <generalInfo> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <description>Engine sizing and estimation of the engine thrust.</description> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> </designCompetence> - <designCompetence uID="performance[main][1][1.0]"> - <ID>performance</ID> - <modeID>main</modeID> - <instanceID>1</instanceID> - <version>1.0</version> - <label>performance</label> + </designCompetences> + <mathematicalFunctions> + <mathematicalFunction uID="F[R]"> + <label>F[R]</label> <inputs> <input> - <parameterUID>/data_schema/aircraft/other/SFC</parameterUID> + <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <equationLabel>dpdx</equationLabel> </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/objectives/R</parameterUID> + <equations uID="F[R]_equation"> + <equation language="Python">-dpdx</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[Theta]"> + <label>C[Theta]</label> + <inputs> <input> - <parameterUID>/data_schema/aircraft/weight/WT</parameterUID> + <parameterUID>/data_schema/aircraft/geometry/Theta</parameterUID> + <equationLabel>Theta</equationLabel> </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/Theta</parameterUID> + <equations uID="C[Theta]_equation"> + <equation language="Python">Theta/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[dpdx]"> + <label>C[dpdx]</label> + <inputs> <input> - <parameterUID>/data_schema/reference/h</parameterUID> + <parameterUID>/data_schema/aircraft/other/dpdx</parameterUID> + <equationLabel>dpdx</equationLabel> </input> + </inputs> + <outputs> + <output> + <parameterUID>/data_schema/mdo_data/constraints/dpdx</parameterUID> + <equations uID="C[dpdx]_equation"> + <equation language="Python">dpdx/1.0</equation> + </equations> + </output> + </outputs> + </mathematicalFunction> + <mathematicalFunction uID="C[prop]"> + <label>C[prop]</label> + <inputs> <input> - <parameterUID>/data_schema/reference/M</parameterUID> + <parameterUID>/data_schema/reference/ESF</parameterUID> + <equationLabel>ESF</equationLabel> </input> <input> - <parameterUID>/data_schema/aircraft/other/fin</parameterUID> + <parameterUID>/data_schema/reference/Temp</parameterUID> + <equationLabel>Temp</equationLabel> </input> <input> - <parameterUID>/data_schema/aircraft/weight/WF</parameterUID> + <parameterUID>/data_schema/aircraft/other/DT</parameterUID> + <equationLabel>DT</equationLabel> </input> </inputs> <outputs> <output> - <parameterUID>/data_schema/aircraft/other/R</parameterUID> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</parameterUID> + <equations uID="C[prop]_equation"> + <equation language="Python">ESF/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/DT</parameterUID> + <equations uID="C[prop]_equation_1"> + <equation language="Python">DT/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</parameterUID> + <equations uID="C[prop]_equation_2"> + <equation language="Python">Temp/1.0</equation> + </equations> </output> </outputs> - <metadata> - <generalInfo> - <owner> - <contactUID>remilafage</contactUID> - </owner> - <description>Estimation of the aircraft range.</description> - <creator> - <contactUID>sylvaindubreuil</contactUID> - </creator> - </generalInfo> - </metadata> - </designCompetence> - </designCompetences> - <mathematicalFunctions> - <mathematicalFunction uID="objective"> - <label>objective</label> + </mathematicalFunction> + <mathematicalFunction uID="C[sigmas]"> + <label>C[sigmas]</label> <inputs> <input> - <parameterUID>/data_schema/aircraft/other/R</parameterUID> - <equationLabel>R</equationLabel> + <parameterUID>/data_schema/aircraft/other/sigma5</parameterUID> + <equationLabel>sigma5</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma4</parameterUID> + <equationLabel>sigma4</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma3</parameterUID> + <equationLabel>sigma3</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma2</parameterUID> + <equationLabel>sigma2</equationLabel> + </input> + <input> + <parameterUID>/data_schema/aircraft/other/sigma1</parameterUID> + <equationLabel>sigma1</equationLabel> </input> </inputs> <outputs> <output> - <parameterUID>/data_schema/aircraft/other/objective</parameterUID> - <equations uID="objective_equation"> - <equation language="Python">-R</equation> - <equation language="LaTeX">-R</equation> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</parameterUID> + <equations uID="C[sigmas]_equation"> + <equation language="Python">sigma4/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</parameterUID> + <equations uID="C[sigmas]_equation_1"> + <equation language="Python">sigma5/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</parameterUID> + <equations uID="C[sigmas]_equation_2"> + <equation language="Python">sigma1/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</parameterUID> + <equations uID="C[sigmas]_equation_3"> + <equation language="Python">sigma2/1.0</equation> + </equations> + </output> + <output> + <parameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</parameterUID> + <equations uID="C[sigmas]_equation_4"> + <equation language="Python">sigma3/1.0</equation> </equations> </output> </outputs> @@ -284,8 +365,29 @@ </mathematicalFunctions> </executableBlocks> <parameters> - <parameter uID="/data_schema/aircraft/geometry/Theta"> - <label>Theta</label> + <parameter uID="/data_schema/aircraft/other/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma4"> + <label>sigma4</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/DT"> + <label>DT</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/dpdx"> + <label>dpdx</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/R"> + <label>R</label> </parameter> <parameter uID="/data_schema/aircraft/weight/WE"> <label>WE</label> @@ -293,53 +395,89 @@ <parameter uID="/data_schema/aircraft/weight/WF"> <label>WF</label> </parameter> - <parameter uID="/data_schema/aircraft/other/L"> - <label>L</label> - </parameter> - <parameter uID="/data_schema/reference/ESF"> - <label>ESF</label> - </parameter> <parameter uID="/data_schema/aircraft/other/SFC"> <label>SFC</label> </parameter> + <parameter uID="/data_schema/aircraft/other/L"> + <label>L</label> + </parameter> <parameter uID="/data_schema/aircraft/other/D"> <label>D</label> </parameter> - <parameter uID="/data_schema/aircraft/other/R"> - <label>R</label> + <parameter uID="/data_schema/reference/Temp"> + <label>Temp</label> </parameter> <parameter uID="/data_schema/aircraft/other/fin"> <label>fin</label> </parameter> + <parameter uID="/data_schema/aircraft/geometry/Theta"> + <label>Theta</label> + </parameter> <parameter uID="/data_schema/aircraft/weight/WT"> <label>WT</label> </parameter> - <parameter uID="/data_schema/aircraft/other/Cf"> - <label>Cf</label> + <parameter uID="/data_schema/reference/ESF"> + <label>ESF</label> </parameter> <parameter uID="/data_schema/aircraft/geometry/lambda"> <label>lambda</label> </parameter> + <parameter uID="/data_schema/aircraft/other/Cf"> + <label>Cf</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/Nz"> + <label>Nz</label> + </parameter> + <parameter uID="/data_schema/aircraft/other/CDmin"> + <label>CDmin</label> + </parameter> <parameter uID="/data_schema/aircraft/geometry/section"> <label>section</label> </parameter> + <parameter uID="/data_schema/aircraft/weight/WO"> + <label>WO</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WBE"> + <label>WBE</label> + </parameter> + <parameter uID="/data_schema/aircraft/weight/WFO"> + <label>WFO</label> + </parameter> <parameter uID="/data_schema/aircraft/other/T"> <label>T</label> </parameter> - <parameter uID="/data_schema/aircraft/other/dpdx"> + <parameter uID="/data_schema/mdo_data/constraints/dpdx"> <label>dpdx</label> </parameter> - <parameter uID="/data_schema/aircraft/other/DT"> - <label>DT</label> + <parameter uID="/data_schema/mdo_data/constraints/Theta"> + <label>Theta</label> </parameter> - <parameter uID="/data_schema/aircraft/other/sigma"> - <label>sigma</label> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/Temp"> + <label>Temp</label> </parameter> - <parameter uID="/data_schema/aircraft/other/objective"> - <label>obj</label> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma4"> + <label>sigma4</label> </parameter> - <parameter uID="/data_schema/reference/Temp"> - <label>Temp</label> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma1"> + <label>sigma1</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma2"> + <label>sigma2</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma3"> + <label>sigma3</label> + </parameter> + <parameter uID="/data_schema/mdo_data/objectives/R"> + <label>R</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/ESF"> + <label>ESF</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/sigmas/sigma5"> + <label>sigma5</label> + </parameter> + <parameter uID="/data_schema/mdo_data/constraints/propulsion/DT"> + <label>DT</label> </parameter> <parameter uID="/data_schema/aircraft/geometry/AR"> <label>AR</label> @@ -347,12 +485,12 @@ <parameter uID="/data_schema/aircraft/geometry/Sref"> <label>Sref</label> </parameter> - <parameter uID="/data_schema/reference/h"> - <label>h</label> - </parameter> <parameter uID="/data_schema/aircraft/geometry/tc"> <label>tc</label> </parameter> + <parameter uID="/data_schema/reference/h"> + <label>h</label> + </parameter> <parameter uID="/data_schema/reference/M"> <label>M</label> </parameter> @@ -365,180 +503,296 @@ <name>RCG</name> <edges> <edge> - <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromExecutableBlockUID>F[R]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/objectives/R</toParameterUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/geometry/lambda</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/other/Cf</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/other/Nz</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/ESF</toParameterUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/DT</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>structure[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> + <fromExecutableBlockUID>C[prop]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/propulsion/Temp</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>structure[main][1][1.0]</fromExecutableBlockUID> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> <toParameterUID>/data_schema/aircraft/weight/WT</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>structure[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/sigma</toParameterUID> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma3</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/geometry/Theta</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>structure[main][1][1.0]</fromExecutableBlockUID> + <fromExecutableBlockUID>Structures[main][1][1.0]</fromExecutableBlockUID> <toParameterUID>/data_schema/aircraft/weight/WF</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>objective</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/objective</toParameterUID> + <fromParameterUID>/data_schema/aircraft/other/sigma5</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma4</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma3</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma2</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/sigma1</fromParameterUID> + <toExecutableBlockUID>C[sigmas]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/CDmin</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/section</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/Theta</fromParameterUID> + <toExecutableBlockUID>C[Theta]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> <toParameterUID>/data_schema/aircraft/other/fin</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>aerodynamics[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> <toParameterUID>/data_schema/aircraft/other/dpdx</toParameterUID> </edge> <edge> - <fromExecutableBlockUID>aerodynamics[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/L</toParameterUID> + <fromExecutableBlockUID>Aerodynamics[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/D</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/ESF</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/reference/Temp</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>Propulsion[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/DT</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/geometry/AR</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[Theta]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/Theta</toParameterUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/dpdx</fromParameterUID> + <toExecutableBlockUID>C[dpdx]</toExecutableBlockUID> + </edge> + <edge> + <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> + <toExecutableBlockUID>F[R]</toExecutableBlockUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma4</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma5</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma1</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma2</toParameterUID> + </edge> + <edge> + <fromExecutableBlockUID>C[sigmas]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/sigmas/sigma3</toParameterUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/geometry/Sref</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromExecutableBlockUID>Performance[main][1][1.0]</fromExecutableBlockUID> + <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/h</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WT</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/h</fromParameterUID> - <toExecutableBlockUID>propulsion[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/h</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromExecutableBlockUID>C[dpdx]</fromExecutableBlockUID> + <toParameterUID>/data_schema/mdo_data/constraints/dpdx</toParameterUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WE</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/tc</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WF</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>performance[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/R</toParameterUID> + <fromParameterUID>/data_schema/reference/h</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/other/SFC</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> - <toExecutableBlockUID>propulsion[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/M</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/ESF</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/M</fromParameterUID> - <toExecutableBlockUID>propulsion[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WBE</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/reference/M</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/other/L</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> - <toExecutableBlockUID>structure[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/weight/WFO</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> - <toExecutableBlockUID>aerodynamics[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/aircraft/other/D</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/other/R</fromParameterUID> - <toExecutableBlockUID>objective</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> - <toExecutableBlockUID>performance[main][1][1.0]</toExecutableBlockUID> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>propulsion[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/reference/ESF</toParameterUID> + <fromParameterUID>/data_schema/reference/M</fromParameterUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>propulsion[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/reference/Temp</toParameterUID> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Aerodynamics[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>propulsion[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/DT</toParameterUID> + <fromParameterUID>/data_schema/aircraft/geometry/Lambda</fromParameterUID> + <toExecutableBlockUID>Structures[main][1][1.0]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>propulsion[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/weight/WE</toParameterUID> + <fromParameterUID>/data_schema/reference/Temp</fromParameterUID> + <toExecutableBlockUID>C[prop]</toExecutableBlockUID> </edge> <edge> - <fromExecutableBlockUID>propulsion[main][1][1.0]</fromExecutableBlockUID> - <toParameterUID>/data_schema/aircraft/other/SFC</toParameterUID> + <fromParameterUID>/data_schema/aircraft/other/fin</fromParameterUID> + <toExecutableBlockUID>Performance[main][1][1.0]</toExecutableBlockUID> </edge> <edge> <fromParameterUID>/data_schema/aircraft/other/T</fromParameterUID> - <toExecutableBlockUID>propulsion[main][1][1.0]</toExecutableBlockUID> + <toExecutableBlockUID>Propulsion[main][1][1.0]</toExecutableBlockUID> </edge> </edges> </dataGraph> diff --git a/examples/scripts/ssbj/KDMS/FPG_BLISS-2000.kdms b/examples/scripts/ssbj/KDMS/FPG_BLISS-2000.kdms new file mode 100644 index 0000000000000000000000000000000000000000..b570046b592697f85bfb5df7ea7b50dc3f2e0de1 GIT binary patch literal 11194 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 TKA$B~zRzcIe@3a0>*xL->N`Bk literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/FPG_CO.kdms b/examples/scripts/ssbj/KDMS/FPG_CO.kdms new file mode 100644 index 0000000000000000000000000000000000000000..36ece3d57e6ee7c243fbfd76b830350f532be265 GIT binary patch literal 11170 zcmb6fX<%GMnWRbDq-olcqooD9+>6+T^q>lqHf)nn+cY7~qhO88cK0Q-+r7T;?Ubf< zgvwbCMMOD7luJP55R^+%P?RblNENIgPzB{wz{(+@e&5X7<Gox>e!RT-<~wG-bLQK3 zMtO8YB$moJ^9C@I73LX^MRJjvcA1VvQg%8QNp@pqebP>KFiH)S9ljOH6-)?P^&LH} z-6w=stO<v@R`>R_hI-qUL&Y|0RwR~4#+_U^o=)2sj>V(7aDOD4%ithXM#JItGM>!E z)8TLpPt`z`RjI|pL<N(AR&53cBI)?%NG_g9L-lH_K5G^b?$2OKCJnqs!Q`MdJCaOh zP7BL)G?U(F<A5CtM>8^;jHd@2sNH7O_0tsd31={7BTVUox}a6FCWkVblW03I)v9f^ zF%uh1M^f>q1JkS;+HY1S9hN@bn%r$8%Z;R?HtcOxht@gqfmFolgL-RHXkD+cbCEu1 zuqKAq#j>$YebC6SwBl?ZG+7nx>w5ZNhHXvDFOb-TbAwqMX0EoTr(%&zID%0T&)IrC zu#Z(9>VjF;OuY@-PJRPUcmQc<4$SU@eS>|lpO{K=_ZQRXIY&&7*w*wss@W^400IgQ z2wGFJ87DV4uNOG54-N{7y+yrf5RIZq(CTWlXcrL<?z1Mk;^B}!I5a4xifLlHEu}R% zW;;=gXSHb#vo@A^Nx-#IK-)5q%LJTEa-$u{2|M7(tc`P>OgbJ7td~waZ97gNVdnxl z+sOr@5yuW>h-b<*dVv+A4j2wOjO6Tr!J`AAu6b4k8Ow&CRo4^h2+SoAJ=(iFq}61{ z2JCPom-D&Z;iAf_2$NsJClnkJ6f+cj(mJr2Jw5D1g`J8tr(zlH`OTU22{J}}qwO^J zz+46MtZEyi_Bsce6&z_*br0qQc}I&?IhTzN^Bu>r4)L&y#4(DI{#^5bok`g_9BfWT zQtM+8SfF5`#{(BBILh&O-C_lw3R<%~{Lt>V(I)R{Zd=n1pH^_RHG2evUOSbAV-y@~ z?eD=TEGa`a!RF<?utdRe)|}yyPP5|!BG<gO4VEfcHWHR$wWd7;tqP8pqf1=98A1w{ zdv@QZpxqHo3Oa(;k)D+l3__vfkon{3oYTyKWnxq7;RFRM1li;>qQ#m>ifL|{cO<MN zV>FM86{%vCf==eNnmAQ0@70XDh*8V97-`jaD>#u^^$@E`4AIQiIF9tWoX;RSu`GgK z1(v8+aFSJ*_q%X1vffU@TC2*%Ihj`Gb>HE5Ere4Pe3p5w6M5Q&@VPyrT>yOwKF_q_ z0__4gb&qK0Lqx%Pri~V8=R<6dXj{Nm(9g631=<!6MC-}KaRmu$KaXvE8t8!y3X+a> zz-UOJ<*9fYQVP<(GLTV_b*w{&r!9oE!-;|t0VqI^S33%Fj&<-D<hpo(RIrh%o~H_( zreKq3P%ub3s5EGs$$j>~t4(!k*8dj379}XgzrgXOh*dc``WH!+hj|t@Y@ivTrz_E| z#w&IqoS{70*s9=5!I3gZKF{>RnF`Jl<o#z0a@%tR`QN#M9O*nk9<fc3n$91KM>|}g z;6gc)%?oyG?SYFFeA%z{uPC_Kv+%DfxJ0rYz9vpra484%*D0v0wQ_V+e}gmsIL*=m zmyKJe^Wk#kbH`!LrpwV4$_jWa><bNzbftoCibe%jkzZ73$hT-KqlVOSxLU!tJ*Db9 z3a%Nu^sO?b?^*@d`E`E1f*U+K|E_`?rFGEo>n~Vv4b?-qNx{v2e&17Yi-+I$72GNX z`POZI)Y}!@;ms;PP;jRdbJds*l#9Y$3V!J4_#*{(dxYPk;9kjEzE51C;C^<XA9Gb; zeQW>u3H#3&6}Sr?Q1DX^-=8UXa7?;3cu2v|J#@cN@USB&NPg+v_^%W^;)oNJHPfT_ z;-N#pb_Kr<dZ~V+;8Bk^Jf`4rUncvlf+wVCRq&*j_IC=Naz;Jl>`?G~zk>gu;Au`~ z&ydqj;DgW~DJyzY=S~HG8Zp_J<4Ql}{AU$BH@dg4f<G&GUQnF8Ajt1ulp_UIK7$?K z2D=pe#iNnGDtKv(s9FUtEBKqoOn+DKiZhnD_AYo;!D}AE*A=|sjD83U^~0MA{^8Tw zKNY;?2s$*r&FX!JbAmq0{EOUkB%kPn-3tEg^NDvAyywxt`wBkr3Hy(N4<(oQkAmV1 z1s`)*{FlO_MpvzcIxzk>{=B*f_bS_KFNJ0FB$imt|MOfIF;|>GAjc7xDXegjDoc@C zG*Xp8x?JHz7im%{(tM3nZIHGotZ|Vhmm)3DNVOVCCiJ?*28B}?XNJN${_o~poT{<J zvkIrtn<q?gIzbff%@|^p8r@-gv0h_0Fqe{BEH-Lz6El(4^mHa>doJZTgJ$T0R2img zU<_w!?0x9T_avOflN%DeVn-}cVzI*6dTzUTT<j7rC0J;JnTy@x197#uMv9OkFT#B_ z+79uII7Yl9mIx)Oy5oL~xmBF)P?g91&EOn|sy)szgL56K`WP^S^Bk)Fcz_vfb3|O> zfiwt;R`HZLQ`{-Gi$_WBd*ayyD@j}+9+4uY1RZyz!h;Om`Hmnv9n6FJ1e?pDQxP7* z<Hh1QhiW?>%7X@RsYB--Jd6iT;zWnM6N5ac7au!ftHQ%+5ER#n8^ulHR`IHMLtG>- z5ig5ZL`bxYyTrX>fjCM$ARZJTa^fNJuoM?5IzZqjn2QvH+V_soEEDX4jvzPtq#3if zIaDWbE{_|<{SGA`oX3Nm;suA25H_2^i;lQfiJKIaH9V3*Tg6!p)h%q{!3;6a5qBvn zJ2;=mSBk3~@qiK!DO|wg#bO!P09<G&FXY6Ji+Io^Rybn2qI8W%8O-Ayu|wfvGdS82 zI~9J420_yM6QqM%#18Q^>EL4Vrg)3&aR=$(ZnDRRq@x=|N@Quzo21yK#LEgl&0Kbh z=N<8?5^pNXHh8pQe5@mOD@q7>jON`dP7<exb)rv%MMTi`TnxA|gvT;LeS$;W;ecAg z<G4sV96rbKV5fMFLj{-eph<K(+Ch~h_h!$>Wdv8)N>A<H$McIdDazdiYEWT_#@3{K zD+QPHaIz!U7ZBPsLNt@gCheS!?L4g1_cQFEcQM176sP+t_lxiZ0<0|K_KNPHg)x(~ zaRp-?C`h`bc*4)nFqkl6H%2fXp<WxVBw#{Is-xZs^|S0)AfC?39IoOS7GzbKh5~l- zppt@ydMvB?y)0wZZj2=3u`ou`1Ga-*1XbA0bCZ+QWyzTdJW<1Y=oz#o(nTnqk||t6 z!;Yo*UBQ1>5;(F+gL^f2rvXbR!Mm`gQadO<kPZ~qZ83C8Iz!AN$uKQK+IW(td~z@S zN84T?IftwzsM&Ucb*wj=(8{c{H`!6Cn|ARuwcbvq>D6Y-rAh4+reXzKWpwwa<{vlg z@Usk<z^Q&6&ud*DVpXKr@}J|miWD^xu#aD-k;3w=J?d4`>*oo)+NvF}sc%W^*RZgL zO(hd@TWC$zj>h}rQ9PBwf_jPFg^mP92*$||*VBu;Ic-VTEM^nst2bkm5X_d@o}`qJ z<ct|B(s`AlDMgds@5(Z>Eq0+Mol@;0*-&wA%K-cHBFWj^7AX!G;k}Y`u^5}nLX79R zBwX54B&Y7g*t839gP*ofa;8s?O*<b`e%grS!jK-DwgoeOT3d1*$rfpS$}aJ^(xw9f zGjd%nQS>xqu!-tKiH|u9)*hA6K9tD2jE85Au()EOq?ZwWrcyU5a3iziw2*M!CMBuT z;b}h70)}z8iEf($H!)@27fn(aWRS@Nn>7~`{;!y5O_-?PZANa?CpgFxCaT{mL^Vh* zxLY(2PG*Uro@g2w_ywNTxos*XEjn=o3jU~Qio9A%uGe4m^0KBDZX<4DIh_zXmcE_6 z?wOh;U^rG~WRA1s87#wONz)0ztqd{w*yOI7Vp|cvM3Yv15fIK$YKYJe7I-GllpnhU z&*GP<B`Dm)$Fmt)L;Y-O5GUigK|F^5w1X{@PZ;OYU__HrF9y#e1Y=J(nwCgDjBNAK znT@{1`^;W%@QWLCwR%3YD%oFx_mtq}CwS=zUTMNz-RY7~ITsM5bak$j6JI}j|9gA< zQuJ*AFJvZrD5P8R>FJ_jg_PPXQQV42RSWUU;}CO(<a60qieg5N<&vL$@Z!7(svaew z{8a{<qEQ;kmoRv^P%dTpHA3R!9$rc>rHa+Q-dL#PuG5=x{&nW89ksl*2fx81Z-8FL zAQPaMYrZ-_msOMo=&}Pw3eaUug#f*X8(DaT=Ai@Brzl>8XehO=KBP2AzAar@B-3#{ zH1vj;u?4?LM5X*jbIHpjAB3+OznJ;>t#OFCT=Mz)>S4u<5MR1ChTk5CkSipg+rQ%z zk~gb1wqbe=GiC3{7t<>xAM&pqjk0XHhvI5UHvzoPN1=HZU8~CU-|%`Cm0yR+|2Htm zxYu_z6LznaL7n(lwhzhpD;HC8yH?WG18>ym+LN?P_+(aahYoLI_FjoMGssB%o@T)k zJ9n39k)6*~4w2dU$^;U66Zi1&7EMtUnrCeyXl*ZkpSkO$xV7X=?&smHK01w2Ogv>h zrG9Ev7k&c7+lY{)&y{qc!rO=AQdDz!E{b=s{QRnnihsZ$v*9~610BIj&)U4J<F<w^ zZi&5zQak1MA)D`5db2rl(<1KTP9ok_T*Pn@+*rC39l?!~E`RvLBAGT<evPi?y6{K5 zOsyC9Z1I5P8{^%h)3xC}1-b!xqh&rM`Eq&h=ydIPpP%jm$@kFveRL+%yzizvpWV0x zh(BgVdsviCkaWGppZH{Gu0=bR37-WYU<t;8Kh>n#Wsj7`Wlw!=h}Al`-%g6y&V5h( znNOHU@e}BmQ+$xw>ovF<Y?XZJerQxe-ucf9gs!vikbFV^MUl|wAteV}Ptz11W=^a_ zZ#n!WgNK&GUom*Na_D9H2%+)aAGgy>X+iX=VD0g3_-p2<Rp2_`F3BB(-;73Bw#uWl zmnF3o@X^sICai7m!pHogUX|30z{h=rg~hnlIn<B8Wy<{8O>95GAmbTNY6d2@$A5f& zQ*t}xcfLjBh3OzQN3f?@VyUwnBdK?SJA9NHqr{~<eGC6RvoQ<*gC;c#f45)%xk>4x z$N2B@A@1F=^n*fD+Rcqze7Y#!=W@JsYS@&-r%p=s`G(FjMM|BQ_TXf(2>(b#r7TA| zS?J!Y<W|v6pCpfRsREQLb%W%7(w|17m_WZG;Iq7tQo?5?_nw~f5$a8u6qd&?79YL{ z{F(Wb=xCG;iB-~cwD5VK6ul0PALFuRy*``2z*ENNFKSX_^ZSe~U7Nc%x?ya-D{pfx zo<0Vu!AvGcpC!>}VYrJJigIh3`6R5nr>ncIr*}o$8vF}Q^x<Dwo>iT1t2y`*0jx@H z$T|43e&;WD9Q+%<SLZK;4*s3TQ=CC3XQ!wiLw7p|Um=)nO<CQwye%AR?G5+#w6)=@ z1XTDMJ%jq{sql4vw`N5%Nos}hEt9^;p|8iVc-?%1F#4>S`CI6a`8V~vzXSIV4W%^_ zU)^*1rv@BQ5Hupcw=`mf;4a|X`kg-Wa#xop%C~0T(eq7N`bce<mH&%p^{KJX8gh%? ztw~3?aQs_SviJ2_(+kq`3deVOLh6>B!uM!EKkvlTF*|G1Bb~$dHDQgpW+&-0F8qKY zx^vfORci}r@P9NTtD*Gkwt!8a5i*w#X;R@w^dzTnzx=WhKV}+h4qvkA^FjL9X^?D{ z|MsWYWc;s2tL<Fg8i-JvagdPle;RfW^)PesNHQ=W`3p0~$nUI3zE?R*p`|h^-|@>d zppoL4D9z4_*yVb1KQCi{+jD~9Fuc49Jvo6Uu~NUzE>UP+UOqCgN~7#uP)eXMGtm&6 zWezWDl16cN;$LJnPfBY_PpFNwlFDY%Y>FC!Dx6GD>SczyTSIFCy_rlBYc;EylRH-h zI{Cv@C{s!W9XsaU5W)m`S(JpxSCfH|Sz4OrO8G>ulvyt@Zo?$b4_ZUu*UfO@JM zDP|G(HWG-T{<;&fo&nOT%XggVYeR|{Y#^}0MtagNIKEtXlcujLIDx^Qp`newkaJ09 z>d9Ky4-COR8rD#_!fQ8o@n`9|*@ZcmYbnZXMxlgR8Fpkeiu=+~98vsCmPGkJlg0fQ JrAn@!_kU8~Hzfc7 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/FPG_IDF.kdms b/examples/scripts/ssbj/KDMS/FPG_IDF.kdms new file mode 100644 index 0000000000000000000000000000000000000000..47c99343984e33655b9868206919e5bda078aac3 GIT binary patch literal 11183 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 NnT7d;QYkkq{6FW&KYsuK literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/FPG_MDF-GS.kdms b/examples/scripts/ssbj/KDMS/FPG_MDF-GS.kdms new file mode 100644 index 0000000000000000000000000000000000000000..3cd023580dbabd3d1ed75cb4c405f7d3d5558dd8 GIT binary patch literal 11210 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/FPG_MDF-J.kdms b/examples/scripts/ssbj/KDMS/FPG_MDF-J.kdms new file mode 100644 index 0000000000000000000000000000000000000000..fbfbd5d0d9abd293d221a33dc12dd7cb16701241 GIT binary patch literal 11202 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 Yg7ax878ah-k|^IZS`08sh3sGWe>eO^!~g&Q literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_CO.kdms b/examples/scripts/ssbj/KDMS/Mdao_CO.kdms new file mode 100644 index 000000000..47a266528 --- /dev/null +++ b/examples/scripts/ssbj/KDMS/Mdao_CO.kdms @@ -0,0 +1,79 @@ +€ckadmos.graph.graph_data +MdaoDataGraph +q)q}q(UGRAPH_IS_CONTRACTEDq‰Uadjlist_inner_dict_factoryqc__builtin__ +dict +qU +root_graphqhUedge_attr_dict_factoryqhUgraphq }q +(UdescriptionqUnSolution strategy to solve the super-sonic business jet test case optimization problem using the strategy: CO.qUproblem_formulationq }q(Uallow_unconverged_couplingsq‰Ufunction_orderq]q(U +StructuresqUAerodynamicsqU +PropulsionqUPerformanceqU C[sigmas]qUC[Theta]qUC[dpdx]qUC[prop]qUF[R]qeUconvergence_typeqNUmdao_architectureqUCOqUcoupled_functions_groupsq]q(]q ha]q!ha]q"haeUfunction_orderingq#}q$(Ucoupledq%]q&(hhheUpre-couplingq']U post-couplingq(]q)(hhhhhheuuUorganizationq*Nh#}q+(Upost-desvarsq,]h(h)Upre-desvarsq-]q.h%h&uUdistr_function_orderingq/]q0(}q1(h(]q2(hheh-h.h,]u]q3(}q4(h%h h(]q5(hhU__J0__q6eh,]u}q7(h%h!h(]q8(hU__J1__q9eh,]u}q:(h%h"h(]q;(hU__J2__q<eh,]ueeUmg_function_orderingq=h+Unameq>URCG - CO - Mdaoq?uU_predq@}qA(U[/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2qB}qCUSub-Optimizer-1qD}qEsU“/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/DqF}qGUCoordinatorqH}qIsUU/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/CfqJ}qKhD}qLsU“/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/LqM}qNhH}qOsU•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WTqP}qQhH}qRsU“/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/ThetaqS}qTU Sys-OptimizerqU}qVsU•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFCqW}qXhH}qYsUc/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/lambdaqZ}q[hH}q\sU$/data_schema/aircraft/geometry/Thetaq]}q^U +Structuresq_}q`sU&/data_schema/mdo_data/constraints/dpdxqa}qbh}qcU equationsqd}qeUPythonqfUdpdx/1.0qgsssUŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/ARqh}qiUSub-Optimizer-0qj}qksUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WFql}qmhU}qnsUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WEqo}qphU}qqsU¤/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objectiveqr}qsh9}qthd}quhfU†(x0_1-x0_0)**2+(x1_1-x1_0)**2+(x2_1-x2_0)**2+(x3_1-x3_0)**2+(x4_1-x4_0)**2+(x5_1-x5_0)**2+(x6_1-x6_0)**2+(x7_1-x7_0)**2+(x8_1-x8_0)**2qvsssUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WTqw}qxhU}qysU/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2qz}q{hH}q|sU /data_schema/aircraft/other/dpdxq}}q~UAerodynamicsq}q€sU6/data_schema/distributedArchitectures/group2/objectiveq}q‚h<}qƒhd}q„hfUJ(x0_1-x0_0)**2+(x1_1-x1_0)**2+(x2_1-x2_0)**2+(x3_1-x3_0)**2+(x4_1-x4_0)**2q…sssU[/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Tq†}q‡hH}qˆsU‰/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2q‰}qŠUSub-Optimizer-2q‹}qŒsU”/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2q}qŽhD}qsU‰/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESFq}q‘hU}q’sU/data_schema/aircraft/weight/WTq“}q”h_}q•sU™/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambdaq–}q—hH}q˜sU/data_schema/aircraft/weight/WOq™}qšhH}q›sU[/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambdaqœ}qhj}qžsU/data_schema/aircraft/weight/WEqŸ}q U +Propulsionq¡}q¢sU/data_schema/aircraft/weight/WFq£}q¤h_}q¥sU0/data_schema/mdo_data/constraints/propulsion/ESFq¦}q§h}q¨hd}q©hfUESF/1.0qªsssU/data_schema/aircraft/other/Lq«}q¬h}qsU /data_schema/aircraft/weight/WBEq®}q¯hH}q°sUV/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/Mq±}q²hH}q³sU/data_schema/aircraft/other/Dq´}qµh}q¶sUm/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objectiveq·}q¸h6}q¹hd}qºhfUh(x0_1-x0_0)**2+(x1_1-x1_0)**2+(x2_1-x2_0)**2+(x3_1-x3_0)**2+(x4_1-x4_0)**2+(x5_1-x5_0)**2+(x6_1-x6_0)**2q»ssshH}q¼(Uf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma5q½}q¾Uf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma4q¿}qÀUf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma1qÁ}qÂUf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma3qÃ}qÄUf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/sigmas/sigma2qÅ}qÆhJ}qÇUX/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/tcqÈ}qÉU/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/SrefqÊ}qËUO/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/hqÌ}qÍh}qÎhS}qÏUg/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/ESFqÐ}qÑUZ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/SrefqÒ}qÓU¤/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group0/objectiveqÔ}qÕU’/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2qÖ}q×hh}qØUŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/finqÙ}qÚU\/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/LambdaqÛ}qÜUT/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/other/TqÝ}qÞUY/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/objectives/Rqß}qàU]/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/sectionqá}qâUŒ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Lqã}qäU]/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/dpdxqå}qæUŒ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Dqç}qèUŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFCqé}qêU…/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/hqë}qìUf/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/DTqí}qîh‰}qïU\/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/lambdaqð}qñUO/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/reference/Mqò}qóU¤/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objectiveqô}qõhr}qöU’/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2q÷}qøU’/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambdaqù}qúUh/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/propulsion/Tempqû}qüh}qýU‰/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2qþ}qÿU…/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/Mr���}r��UŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WTr��}r��UŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tcr��}r��U–/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2r��}r��U^/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/mdo_data/constraints/Thetar��}r ��UX/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/aircraft/geometry/ARr +��}r��UŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WFr��}r ��UŽ/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WEr��}r��uj��}r��hj}r��sUc/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Lambdar��}r��hH}r��sj��}r��h}r��hd}r��hfU Theta/1.0r��sssU/data_schema/aircraft/other/finr��}r��h}r��sj��}r��hU}r��sU//data_schema/mdo_data/constraints/propulsion/DTr��}r��h}r ��hd}r!��hfUDT/1.0r"��sssU/data_schema/aircraft/other/Tr#��}r$��h‹}r%��sU/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2r&��}r'��hH}r(��shé}r)��hU}r*��shÐ}r+��h}r,��hdh©ssU/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESFr-��}r.��hH}r/��sh<}r0��(UW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WEr1��}r2��Uequation_labelr3��Ux4_1r4��sU/data_schema/aircraft/other/SFCr5��}r6��j3��Ux2_0r7��sU/data_schema/reference/ESFr8��}r9��j3��Ux1_0r:��sU/data_schema/reference/hr;��}r<��j3��Ux0_0r=��sUR/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2r>��}r?��j3��Ux0_1r@��sU/data_schema/reference/MrA��}rB��j3��Ux3_0rC��sUR/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2rD��}rE��j3��Ux3_1rF��sUR/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESFrG��}rH��j3��Ux1_1rI��sUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFCrJ��}rK��j3��Ux2_1rL��shŸ}rM��j3��Ux4_0rN��suU—/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/SrefrO��}rP��hH}rQ��sU"/data_schema/aircraft/other/sigma5rR��}rS��h_}rT��sU"/data_schema/aircraft/other/sigma4rU��}rV��h_}rW��sU"/data_schema/aircraft/other/sigma3rX��}rY��h_}rZ��sU"/data_schema/aircraft/other/sigma2r[��}r\��h_}r]��sU"/data_schema/aircraft/other/sigma1r^��}r_��h_}r`��shÒ}ra��hU}rb��sUPerformancerc��}rd��(hl}re��j;��}rf��jA��}rg��hw}rh��jJ��}ri��UW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/finrj��}rk��uh_}rl��(UW/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/ARrm��}rn��UU/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Lro��}rp��UY/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Srefrq��}rr��ho}rs��U /data_schema/aircraft/weight/WFOrt��}ru��U/data_schema/aircraft/other/Nzrv��}rw��UW/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tcrx��}ry��U%/data_schema/aircraft/geometry/lambdarz��}r{��h™}r|��U&/data_schema/aircraft/geometry/sectionr}��}r~��hœ}r��uU'/data_schema/mdo_data/constraints/Thetar€��}r��h}r‚��hdj��sshÛ}rƒ��hU}r„��sU!/data_schema/aircraft/geometry/ARr…��}r†��hU}r‡��shá}rˆ��hj}r‰��shã}rŠ��hU}r‹��shå}rŒ��h}r��hdhesshç}rŽ��hU}r��sU•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WEr��}r‘��hH}r’��sUm/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group1/objectiver“��}r”��h9}r•��hdhussU•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/weight/WFr–��}r—��hH}r˜��sjo��}r™��hU}rš��shð}r›��hj}rœ��sUU/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Dr��}rž��hU}rŸ��sUa/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/Srefr ��}r¡��hH}r¢��sUN/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/Mr£��}r¤��hD}r¥��sUR/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESFr¦��}r§��hU}r¨��shô}r©��h<}rª��hdh„ssU/data_schema/aircraft/other/Rr«��}r¬��jc��}r��shû}r®��h}r¯��hd}r°��hfUTemp/1.0r±��sssj +��}r²��hU}r³��sU/data_schema/aircraft/other/Cfr´��}rµ��hD}r¶��sh}r·��(U[/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2r¸��}r¹��U[/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2rº��}r»��j´��}r¼��U\/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Thetar½��}r¾��UR/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/reference/ESFr¿��}rÀ��U]/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2rÁ��}rÂ��U_/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2rÃ��}rÄ��hw}rÅ��U!/data_schema/aircraft/other/CDminrÆ��}rÇ��j£��}rÈ��UN/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/hrÉ��}rÊ��ujÉ��}rË��hD}rÌ��sU™/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tc__i2rÍ��}rÎ��hH}rÏ��sh6}rÐ��(jm��}rÑ��j3��Ux3_1rÒ��shl}rÓ��j3��Ux6_1rÔ��sU#/data_schema/aircraft/geometry/SrefrÕ��}rÖ��j3��Ux2_0r×��sjq��}rØ��j3��Ux2_1rÙ��sj…��}rÚ��j3��Ux3_0rÛ��sh“}rÜ��j3��Ux4_0rÝ��sj½��}rÞ��j3��Ux5_1rß��sU!/data_schema/aircraft/geometry/tcrà��}rá��j3��Ux0_0râ��sjx��}rã��j3��Ux0_1rä��sU%/data_schema/aircraft/geometry/Lambdarå��}ræ��j3��Ux1_0rç��shw}rè��j3��Ux4_1ré��sh]}rê��j3��Ux5_0rë��shœ}rì��j3��Ux1_1rí��sh£}rî��j3��Ux6_0rï��suj��}rð��hD}rñ��shß}rò��h}ró��hd}rô��hfU-dpdxrõ��sssUŒ/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/hrö��}r÷��hH}rø��sh}rù��j«��}rú��j3��Udpdxrû��sshÝ}rü��h‹}rý��sh¡}rþ��(UU/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Drÿ��}r���h®}r��j>��}r��jD��}r��j#��}r��uU6/data_schema/distributedArchitectures/group0/objectiver��}r��h6}r��hdhºssjv��}r��hH}r ��sh}r +��(j8��}r��j3��UESFr��sU/data_schema/reference/Tempr ��}r��j3��UTempr��sU/data_schema/aircraft/other/DTr��}r��j3��UDTr��sujz��}r��hj}r��sh9}r��(UU/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/Lr��}r��j3��Ux6_1r��sj;��}r��j3��Ux1_0r��sj¸��}r��j3��Ux0_1r��sjÕ��}r��j3��Ux4_0r��sjÿ��}r��j3��Ux8_1r ��sjÉ��}r!��j3��Ux1_1r"��sjº��}r#��j3��Ux5_1r$��sj£��}r%��j3��Ux2_1r&��sjà��}r'��j3��Ux0_0r(��sh«}r)��j3��Ux6_0r*��sjÁ��}r+��j3��Ux4_1r,��sjÃ��}r-��j3��Ux3_1r.��sjA��}r/��j3��Ux2_0r0��sjå��}r1��j3��Ux3_0r2��sj��}r3��j3��Ux7_0r4��sh´}r5��j3��Ux8_0r6��sj…��}r7��j3��Ux5_0r8��sjj��}r9��j3��Ux7_1r:��suhU}r;��(Uš/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/geometry/Thetar<��}r=��U"/data_schema/mdo_data/objectives/Rr>��}r?��h±}r@��UV/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/reference/hrA��}rB��hF}rC��j-��}rD��U_/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/ARrE��}rF��j ��}rG��hM}rH��hP}rI��h·}rJ��hW}rK��j��}rL��U_/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/tcrM��}rN��Um/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/distributedArchitectures/group2/objectiverO��}rP��j–��}rQ��j��}rR��j“��}rS��U•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/finrT��}rU��uUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/SFCrV��}rW��hU}rX��shÙ}rY��hU}rZ��sh}r[��h]}r\��j3��UThetar]��sshj}r^��(j€��}r_��Ud/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/geometry/sectionr`��}ra��U//data_schema/mdo_data/constraints/sigmas/sigma4rb��}rc��U//data_schema/mdo_data/constraints/sigmas/sigma5rd��}re��U•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/ARrf��}rg��j��}rh��U//data_schema/mdo_data/constraints/sigmas/sigma1ri��}rj��U//data_schema/mdo_data/constraints/sigmas/sigma2rk��}rl��jO��}rm��U•/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/tcrn��}ro��h–}rp��hZ}rq��U//data_schema/mdo_data/constraints/sigmas/sigma3rr��}rs��uhD}rt��(jö��}ru��UŒ/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/Mrv��}rw��U6/data_schema/distributedArchitectures/group1/objectiverx��}ry��U™/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2rz��}r{��jÍ��}r|��hz}r}��ha}r~��U›/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2r��}r€��U\/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/aircraft/other/Cfr��}r‚��uh‹}rƒ��(h†}r„��U1/data_schema/mdo_data/constraints/propulsion/Tempr…��}r†��h}r‡��h¦}rˆ��j��}r‰��j&��}rŠ��U/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2r‹��}rŒ��ujO��}r��h<}rŽ��hdh„ssjn��}r��hH}r��sj<��}r‘��hH}r’��shë}r“��hD}r”��sjz��}r•��hH}r–��sjE��}r—��hH}r˜��sj>��}r™��h}rš��hdjô��ssjà��}r›��hU}rœ��sUR/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/h__i2r��}rž��h‹}rŸ��sh}r ��h}}r¡��j3��Udpdxr¢��sshù}r£��hj}r¤��sj��}r¥��hH}r¦��sjT��}r§��hH}r¨��sjM��}r©��hH}rª��sj���}r«��hD}r¬��sj8��}r��h¡}r®��sj5��}r¯��h¡}r°��sjt��}r±��hH}r²��sjx��}r³��hj}r´��sj‹��}rµ��hH}r¶��sUR/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/reference/M__i2r·��}r¸��h‹}r¹��sh½}rº��h}r»��hd}r¼��hfU +sigma5/1.0r½��sssh¿}r¾��h}r¿��hd}rÀ��hfU +sigma4/1.0rÁ��ssshÁ}rÂ��h}rÃ��hd}rÄ��hfU +sigma1/1.0rÅ��sssUW/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/aircraft/other/finrÆ��}rÇ��hU}rÈ��shÃ}rÉ��h}rÊ��hd}rË��hfU +sigma3/1.0rÌ��ssshÅ}rÍ��h}rÎ��hd}rÏ��hfU +sigma2/1.0rÐ��sssjf��}rÑ��hH}rÒ��shÊ}rÓ��hj}rÔ��shÔ}rÕ��h6}rÖ��hdhºssjÆ��}r×��hH}rØ��sj}��}rÙ��hj}rÚ��sj��}rÛ��hU}rÜ��sj��}rÝ��h¡}rÞ��sj…��}rß��h}rà��hdj°��ssj`��}rá��hH}râ��sjv��}rã��hH}rä��sjb��}rå��h}ræ��hdjÀ��ssjd��}rç��h}rè��hdj¼��ssji��}ré��h}rê��hdjÄ��ssjk��}rë��h}rì��hdjÏ��ssjr��}rí��h}rî��hdjË��ssj½��}rï��hU}rð��sjm��}rñ��hj}rò��shí}ró��h}rô��hdj!��ssh}rõ��(jR��}rö��j3��Usigma5r÷��sjU��}rø��j3��Usigma4rù��sjX��}rú��j3��Usigma3rû��sj[��}rü��j3��Usigma2rý��sj^��}rþ��j3��Usigma1rÿ��sujx��}r���h9}r��hdhussjÕ��}r��hU}r��sjq��}r��hj}r��sj;��}r��hU}r��sU_/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Lambda__i2r��}r ��hD}r +��shÈ}r��hU}r��sh÷}r ��hD}r��shÌ}r��hU}r��sj��}r��hH}r��shþ}r��h‹}r��sjA��}r��hH}r��sU[/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/AR__i2r��}r��hD}r��shÖ}r��hD}r��sU]/data_schema/architectureNodes/copyDesignVariables/data_schemaCopy/aircraft/geometry/Sref__i2r��}r��hD}r��sjA��}r��hU}r ��sjå��}r!��hU}r"��sj ��}r#��h¡}r$��shò}r%��hU}r&��sj��}r'��hU}r(��suU_adjr)��}r*��(hB}r+��(UAerodynamicsr,��j¹��h9j��uhF}r-��hUjC��shJ}r.��hHhÇshM}r/��hUjH��shP}r0��hUjI��shS}r1��hHhÏshW}r2��hUjK��shZ}r3��hjjq��sh]}r4��(h6jê��hj\��uha}r5��hDj~��shh}r6��hHhØshl}r7��(h6jÓ��UPerformancer8��je��uho}r9��(U +Structuresr:��js��h<j2��uhr}r;��hHhöshw}r<��(h6jè��UAerodynamicsr=��jÅ��UPerformancer>��jh��uhz}r?��hDj}��sh}}r@��hj¡��sh}rA��h‹j‡��sh†}rB��h‹j„��sh‰}rC��hHhïsh}rD��hHhÎsh}rE��hHhýsh“}rF��h6jÜ��sh–}rG��hjjp��sh™}rH��U +StructuresrI��j|��shœ}rJ��(h6jì��U +StructuresrK��j��uhŸ}rL��h<jM��sh£}rM��h6jî��sh¦}rN��h‹jˆ��sh«}rO��h9j)��sh®}rP��U +PropulsionrQ��j��sh±}rR��hUj@��sh´}rS��h9j5��sh·}rT��hUjJ��shH}rU��(jö��jø��hFhIj<��j’��jf��jÒ��j&��j(��jv��j ��jz��j–��hMhOjO��jQ��jÆ��jØ��hWhYhZh\j`��jâ��jv��jä��hPhRjn��j��hzh|j��j’��j–��j˜��h†hˆh±h³jE��j˜��j ��j¢��h–h˜h™h›j��j��j��j¦��jT��j¨��jA��j��jM��jª��h®h°jt��j²��jÍ��jÏ��j‹��j¶��j-��j/��j��j��uj��}rV��hHj��sj��}rW��hUjL��sj��}rX��hHj ��sj��}rY��h9j3��sj��}rZ��hHj ��sj��}r[��h‹j‰��sj#��}r\��U +Propulsionr]��j��sj&��}r^��h‹jŠ��shé}r_��hHhêshÐ}r`��hHhÑsj-��}ra��hUjD��sh<}rb��(hhƒjO��jŽ��hôjª��ujO��}rc��hjjm��sjR��}rd��hjö��sjU��}re��hjø��sjX��}rf��hjú��sj[��}rg��hjü��sj^��}rh��hjþ��shÒ}ri��hHhÓsjc��}rj��j«��j��sh_}rk��(h“h•jR��jT��jU��jW��jX��jZ��j[��j]��j^��j`��h]h`h£h¥uj€��}rl��hjj_��shÛ}rm��hHhÜsj…��}rn��(h6jÚ��h9j7��uhá}ro��hHhâshã}rp��hHhäshå}rq��hHhæshç}rr��hHhèsj��}rs��hUjR��sj“��}rt��hUjS��sj–��}ru��hUjQ��sjo��}rv��(h9j��U +Structuresrw��jp��uhð}rx��hHhñsj��}ry��(U +Propulsionrz��j���h9j��uj ��}r{��hUjG��sj£��}r|��(UAerodynamicsr}��jÈ��h9j%��uj¦��}r~��(UAerodynamicsr��jÀ��h<jH��uhô}r€��hHhõsj«��}r��hjú��shû}r‚��hHhüsj +��}rƒ��hHj��sj´��}r„��UAerodynamicsr…��j¼��sh}r†��(j��j��U/data_schema/aircraft/other/Lr‡��hh}h€h´h¶ujÉ��}rˆ��(UAerodynamicsr‰��jÊ��h9j!��ujÍ��}rŠ��hDj|��sh6}r‹��(h·h¹hÔjÖ��j��j��uj��}rŒ��hHj��shß}r��hHhàsjö��}rŽ��hDju��sh}r��(hßjó��j>��jš��uhÝ}r��hHhÞsh¡}r‘��(U/data_schema/reference/ESFr’��j®��j ��j$��j��jÞ��U/data_schema/aircraft/weight/WEr“��h¢j5��j°��uj��}r”��hjjh��sjv��}r•��U +Structuresr–��jw��sh}r—��(h¦h¨j…��jà��híjô��j��j ��hÐj,��hûj¯��ujz��}r˜��U +Structuresr™��j{��sh9}rš��(hrhtj“��j•��jx��j��uhU}r›��(héj*��jÆ��jÈ��hShVhÒjb��jV��jX��hÙjZ��hlhnhohqj…��j‡��j½��jð��hãj‹��hwhyhçj��jo��jš��jÕ��j��j��jŸ��j;��j��j¦��j¨��hÈj��hÌj��jà��jœ��hh’hÛj„��j��jÜ��jA��j ��jå��j"��j +��j³��j��j��hòj&��j��j(��ujV��}rœ��(UPerformancer��ji��h<jK��uhÙ}rž��hHhÚsh}rŸ��(j€��j‚��j��j��uhj}r ��(jm��jò��hðjœ��jq��j��háj‰��hÊjÔ��jx��j´��j��j��jz��j��hùj¤��j}��jÚ��hœhžhhhkuhD}r¡��(hëj”��j���j¬��j¸��hEj´��j¶��jÉ��jÌ��hJhLhhhÖj��j£��j¥��jÁ��j��j��jñ��h÷j��jº��j��jÃ��j +��uh‹}r¢��(hþj��h‰hŒhÝjý��j>��jŸ��jD��j¹��j#��j%��ujO��}r£��hUjP��sjn��}r¤��hjjo��sj<��}r¥��hUj=��shë}r¦��hHhìsjz��}r§��hDj{��sjE��}r¨��hUjF��sj>��}r©��hUj?��sjà��}rª��(h6já��h9j'��uj��}r«��(U +Propulsionr¬��j��h<j?��uh}r��(håj��hahcuhù}r®��hHhúsj��}r¯��hDj‚��sjT��}r°��hUjU��sjM��}r±��hUjN��sj���}r²��hHj��sj8��}r³��(hj��h<j9��uj5��}r´��h<j6��sjt��}rµ��U +Structuresr¶��ju��sjx��}r·��(h6jã��U +Structuresr¸��jy��uj‹��}r¹��h‹jŒ��sj·��}rº��(U +Propulsionr»��j��h<jE��uh½}r¼��hHh¾sh¿}r½��hHhÀshÁ}r¾��hHhÂsjÆ��}r¿��(UPerformancerÀ��jk��h9j9��uhÃ}rÁ��hHhÄshÅ}rÂ��hHhÆsjf��}rÃ��hjjg��shÊ}rÄ��hHhËshÔ}rÅ��hHhÕsjÆ��}rÆ��UAerodynamicsrÇ��jÇ��sj}��}rÈ��U +StructuresrÉ��j~��sj��}rÊ��hHj��sj��}rË��hj��sj…��}rÌ��h‹j†��sj`��}rÍ��hjja��sjv��}rÎ��hDjw��sjb��}rÏ��hjjc��sjd��}rÐ��hjje��sji��}rÑ��hjjj��sjk��}rÒ��hjjl��sjr��}rÓ��hjjs��sj½��}rÔ��(h6jÞ��UAerodynamicsrÕ��j¾��ujm��}rÖ��(h6jÑ��U +Structuresr×��jn��uhí}rØ��hHhîsh}rÙ��(h½j»��h¿j¿��hÁjÃ��hÃjÊ��hÅjÎ��jb��jæ��jd��jè��ji��jê��jk��jì��jr��jî��ujx��}rÚ��hDjy��sjÕ��}rÛ��(h6jÖ��h9j��ujq��}rÜ��(h6jØ��U +StructuresrÝ��jr��uj;��}rÞ��(UPerformancerß��jf��h<j<��h9j��uj��}rà��(UAerodynamicsrá��jÄ��h9j-��uhÈ}râ��hHhÉsh÷}rã��hHhøshÌ}rä��hHhÍsj��}rå��hDj€��shþ}ræ��hHhÿsjA��}rç��hUjB��sj��}rè��(UAerodynamicsré��j»��h9j#��uhÖ}rê��hHh×sj��}rë��(UAerodynamicsrì��jÂ��h9j+��ujA��}rí��(UPerformancerî��jg��h<jB��h9j/��ujå��}rï��(h6jæ��h9j1��uj ��}rð��hj��shò}rñ��hHhósj��}rò��hHj��suU_noderó��}rô��(hB}rõ��(Ucategoryrö��Uvariabler÷��Usubcategoryrø��Ushared couplingrù��Ulabelrú��U tc^{c,i2}rû��Uinstancerü��KUrelated_to_schema_noderý��jà��h>hBuhF}rþ��(jö��j÷��h>hFjú��UD^{c,0}rÿ��jü��Kjý��h´Uarchitecture_roler���Uinitial guess design variabler��jø��Ucouplingr��uhJ}r��(jö��j÷��h>hJjú��UCf^{*}r��jü��Kjý��j´��j���Ufinal design variabler��jø��j��uhM}r��(jö��j÷��h>hMjú��UL^{c,0}r��jü��Kjý��h«j���j��jø��j��uhP}r��(jö��j÷��h>hPjú��UWT^{c,0}r ��jü��Kjý��h“j���j��jø��j��uhS}r +��(jö��j÷��h>hSjú��UTheta^{c,*}r��jü��Kjý��h]j���j��jø��j��uhW}r��(jö��j÷��h>hWjú��U SFC^{c,0}r ��jü��Kjý��j5��j���j��jø��j��uhZ}r��(jö��j÷��h>hZjú��U +lambda^{0}r��jü��Kjý��jz��j���j��jø��j��uh]}r��(jö��j÷��Ushaper��Uojú��UThetar��jø��jù��h>h]uha}r��(jö��j÷��Ureference_valuer��G?ð£× +=p¤jø��j��jú��Udpdxr��jü��KUproblem_roler��U +constraintr��Uconstraint_operatorr��U<=r��Uconstraint_typer��U +inequalityr��h>hauhh}r��(jö��j÷��h>hhjú��UAR^{c,*}r��jü��Kjý��j…��j���j��jø��j��uhl}r��(jö��j÷��h>hljú��UWF^{c}r��jü��Kjý��h£j���Ucoupling copy variabler ��jø��jù��uho}r!��(jö��j÷��h>hojú��UWE^{c}r"��jü��Kjý��hŸj���j ��jø��jù��uhr}r#��(jö��j÷��h>hrjú��UJ1^{*,*}r$��jü��Kjý��jx��j���Ufinal output variabler%��jø��j��uhw}r&��(jö��j÷��h>hwjú��UWT^{c}r'��jü��Kjý��h“j���j ��jø��jù��uhz}r(��(jö��j÷��h>hzjú��ULambda^{c,i2,0}r)��jü��Kjý��jå��j���j��jø��j��uh}}r*��(jö��j÷��j��Uojú��Udpdxr+��jø��j��h>h}uh}r,��(jö��j÷��jø��j��jú��UJ2r-��jü��Kj��U objectiver.��h>huh†}r/��(jö��j÷��h>h†jú��UT^{0}r0��jü��Kjý��j#��j���j��jø��j��uh‰}r1��(jö��j÷��h>h‰jú��U +h^{c,i2,*}r2��jü��Kjý��j;��j���j��jø��j��uh}r3��(jö��j÷��h>hjú��U Sref^{c,i2,*}r4��jü��Kjý��jÕ��j���j��jø��j��uh}r5��(jö��j÷��h>hjú��U ESF^{c,*}r6��jü��Kjý��j8��j���j��jø��j��uh“}r7��(jö��j÷��j��Uojú��UWTr8��jø��j��h>h“uh–}r9��(jö��j÷��h>h–jú��ULambda^{c,0}r:��jü��Kjý��jå��j���j��jø��j��uh™}r;��(jö��j÷��j��Uojú��UWOr<��jø��j��h>h™uhœ}r=��(jö��j÷��h>hœjú��U +Lambda^{c}r>��jü��Kjý��jå��j���Ucopy design variabler?��jø��jù��uhŸ}r@��(jö��j÷��j��Uojú��UWErA��jø��j��h>hŸuh£}rB��(jö��j÷��j��Uojú��UWFrC��jø��j��h>h£uh¦}rD��(jö��j÷��j��G?ø������jø��j��jú��UESFrE��jü��Kj��j��j��j��j��j��h>h¦uh«}rF��(jö��j÷��j��Uojú��ULjø��j��h>h«uh®}rG��(jö��j÷��j��Uojú��UWBErH��jø��j��h>h®uh±}rI��(jö��j÷��h>h±jú��UM^{0}rJ��jü��Kjý��jA��j���j��jø��j��uh´}rK��(jö��j÷��j��Uojú��UDjø��j��h>h´uh·}rL��(jö��j÷��j��G��������h>h·jú��UJ0^{*}rM��jü��Kj��j��j��U==rN��jý��j��j���j%��j��UequalityrO��jø��j��uhH}rP��(jö��UfunctionrQ��h>hHUlevelrR��Njú��UCOORrS��j��U8j���UcoordinatorrT��jø��UcompleterU��uj��}rV��(jö��j÷��h>j��jú��Utc^{c,*}rW��jü��Kjý��jà��j���j��jø��j��uj��}rX��(jö��j÷��h>j��jú��U +Lambda^{0}rY��jü��Kjý��jå��j���j��jø��j��uj��}rZ��(jö��j÷��h>j��jú��U Theta^{*}r[��jü��Kjý��j€��j���j%��jø��j��uj��}r\��(jö��j÷��j��Uojú��Ufinr]��jø��j��h>j��uj��}r^��(jö��j÷��h>j��jú��UWF^{c,*}r_��jü��Kjý��h£j���j��jø��j��uj��}r`��(jö��j÷��j��G��������jø��j��jú��UDTra��jü��Kj��j��j��j��j��j��h>j��uj#��}rb��(jö��j÷��jø��j��jú��UTj��UoUvalid_rangesrc��}rd��Ulimit_rangere��}rf��(Uminimumrg��G?¹™™™™™šUmaximumrh��G?ð������usj��Udesign variableri��U nominal_valuerj��G?á™™™™™šh>j#��uj&��}rk��(jö��j÷��h>j&��jú��U +h^{c,i2,0}rl��jü��Kjý��j;��j���j��jø��j��uhé}rm��(jö��j÷��h>héjú��U SFC^{c,*}rn��jü��Kjý��j5��j���j��jø��j��uhÐ}ro��(jö��j÷��h>hÐjú��UESF^{*}rp��jü��Kjý��h¦j���j%��jø��j��uj-��}rq��(jö��j÷��h>j-��jú��U ESF^{c,0}rr��jü��Kjý��j8��j���j��jø��j��uh<}rs��(jö��jQ��h>h<jú��UJ2rt��jü��Kj��h(j���Uconsistency constraint functionru��jø��jU��ujO��}rv��(jö��j÷��h>jO��jú��U +Sref^{c,0}rw��jü��Kjý��jÕ��j���j��jø��j��ujR��}rx��(jö��j÷��j��Uojú��Usigma5ry��jø��j��h>jR��ujU��}rz��(jö��j÷��j��Uojú��Usigma4r{��jø��j��h>jU��ujX��}r|��(jö��j÷��j��Uojú��Usigma3r}��jø��j��h>jX��uj[��}r~��(jö��j÷��j��Uojú��Usigma2r��jø��j��h>j[��uj^��}r€��(jö��j÷��j��Uojú��Usigma1r��jø��j��h>j^��uhÒ}r‚��(jö��j÷��h>hÒjú��USref^{*}rƒ��jü��Kjý��jÕ��j���j��jø��j��ujc��}r„��(jö��jQ��jø��jU��Uexecution_infor…��Njú��UPerformancer†��jü��U1Uversionr‡��U1.0rˆ��j��h(Umoder‰��UmainrŠ��Uperformance_infor‹��NUgeneral_inforŒ��NUprojectSpecificr��Nj���Upost-coupling analysisrŽ��h>UPerformancer��uh_}r��(jö��jQ��jø��jU��j…��Njú��U +Structuresr‘��jü��U1j‡��U1.0r’��j��h%j‰��Umainr“��j‹��NjŒ��Nj��Nj���Ucoupled analysisr”��h>U +Structuresr•��uj€��}r–��(jö��j÷��j��G?ð£× +=p¤jø��j��jú��UThetar—��jü��Kj��j��j��j��j��j��h>j€��uhÛ}r˜��(jö��j÷��h>hÛjú��U +Lambda^{*}r™��jü��Kjý��jå��j���j��jø��j��uj…��}rš��(jö��j÷��jø��jù��jú��UARr›��j��Uojc��}rœ��je��}r��(jg��G@������jh��G@!������usj��ji��jj��G@������h>j…��uhá}rž��(jö��j÷��h>hájú��Usection^{*}rŸ��jü��Kjý��j}��j���j��jø��j��uhã}r ��(jö��j÷��h>hãjú��UL^{c,*}r¡��jü��Kjý��h«j���j��jø��j��uhå}r¢��(jö��j÷��h>håjú��Udpdx^{*}r£��jü��Kjý��haj���j%��jø��j��uhç}r¤��(jö��j÷��h>hçjú��UD^{c,*}r¥��jü��Kjý��h´j���j��jø��j��uj��}r¦��(jö��j÷��h>j��jú��UWE^{c,0}r§��jü��Kjý��hŸj���j��jø��j��uj“��}r¨��(jö��j÷��j��G��������h>j“��jú��UJ1^{*}r©��jü��Kj��j��j��jN��jý��jx��j���j%��j��jO��jø��j��uj–��}rª��(jö��j÷��h>j–��jú��UWF^{c,0}r«��jü��Kjý��h£j���j��jø��j��ujo��}r¬��(jö��j÷��h>jo��jú��UL^{c}r��jü��Kjý��h«j���j ��jø��jù��uhð}r®��(jö��j÷��h>hðjú��U +lambda^{*}r¯��jü��Kjý��jz��j���j��jø��j��uj��}r°��(jö��j÷��h>j��jú��UD^{c}r±��jü��Kjý��h´j���j ��jø��jù��uj ��}r²��(jö��j÷��h>j ��jú��USref^{0}r³��jü��Kjý��jÕ��j���j��jø��j��uj£��}r´��(jö��j÷��h>j£��jú��UM^{c}rµ��jü��Kjý��jA��j���j?��jø��jù��uj¦��}r¶��(jö��j÷��h>j¦��jú��UESF^{c}r·��jü��Kjý��j8��j���j ��jø��jù��uhô}r¸��(jö��j÷��h>hôjú��UJ2^{*,*}r¹��jü��Kjý��hj���j%��jø��j��uj«��}rº��(jö��j÷��j��Uojú��URjø��j��h>j«��uhû}r»��(jö��j÷��h>hûjú��UTemp^{*}r¼��jü��Kjý��j…��j���j%��jø��j��uj +��}r½��(jö��j÷��h>j +��jú��UAR^{*}r¾��jü��Kjý��j…��j���j��jø��j��uj´��}r¿��(jö��j÷��jø��j��jú��UCfrÀ��j��Uojc��}rÁ��je��}rÂ��(jg��G?è������jh��G?ô������usj��ji��jj��G?ð������h>j´��uh}rÃ��(jö��jQ��jø��jU��j…��Njú��UAerodynamicsrÄ��jü��U1j‡��U1.0rÅ��j��h%j‰��UmainrÆ��j‹��NjŒ��Nj��Nj���j”��h>UAerodynamicsrÇ��ujÉ��}rÈ��(jö��j÷��h>jÉ��jú��Uh^{c}rÉ��jü��Kjý��j;��j���j?��jø��jù��ujÍ��}rÊ��(jö��j÷��h>jÍ��jú��Utc^{c,i2,0}rË��jü��Kjý��jà��j���j��jø��j��uh6}rÌ��(jö��jQ��h>h6jú��UJ0rÍ��jü��Kj��h(j���ju��jø��jU��uj��}rÎ��(jö��j÷��h>j��jú��ULambda^{c,i2,*}rÏ��jü��Kjý��jå��j���j��jø��j��uhß}rÐ��(jö��j÷��h>hßjú��UR^{*}rÑ��jü��Kjý��j>��j���j%��jø��j��ujö��}rÒ��(jö��j÷��h>jö��jú��Uh^{c,0}rÓ��jü��Kjý��j;��j���j��jø��j��uh}rÔ��(jö��jQ��jü��Kj��h(jø��jU��h>hj���jŽ��jú��huhÝ}rÕ��(jö��j÷��h>hÝjú��UT^{*}rÖ��jü��Kjý��j#��j���j��jø��j��uh¡}r×��(jö��jQ��jø��jU��j…��Njú��U +PropulsionrØ��jü��U1j‡��U1.0rÙ��j��h%j‰��UmainrÚ��j‹��NjŒ��Nj��Nj���j”��h>U +PropulsionrÛ��uj��}rÜ��(jö��j÷��jø��j��jú��UJ0rÝ��jü��Kj��j.��h>j��ujv��}rÞ��(jö��j÷��j��Uojú��UNzrß��jø��j��h>jv��uh}rà��(jö��jQ��jü��Kj��h(jø��jU��h>hj���jŽ��jú��hujz��}rá��(jö��j÷��jø��j��jú��Ulambdarâ��j��Uojc��}rã��je��}rä��(jg��G?¹™™™™™šjh��G?Ù™™™™™šusj��ji��jj��G?Ð������h>jz��uh9}rå��(jö��jQ��h>h9jú��UJ1ræ��jü��Kj��h(j���ju��jø��jU��uhU}rç��(jö��jQ��jø��jU��h>hUjú��USys-OPTrè��jü��KUdesign_variablesré��}rê��(jo��}rë��(Ulower_boundrì��NUupper_boundrí��Njj��Nujà��}rî��(jì��Njí��Njj��G?©™™™™™šujÆ��}rï��(jì��Njí��Njj��Nuho}rð��(jì��Njí��Njj��NujÕ��}rñ��(jì��Njí��Njj��Mèuj��}rò��(jì��Njí��Njj��Nuj…��}ró��(jì��Njí��Njj��G@������uj½��}rô��(jì��Njí��Njj��Nuj;��}rõ��(jì��Njí��Njj��Mȯuj¦��}rö��(jì��Njí��Njj��NujA��}r÷��(jì��Njí��Njj��G?ù™™™™™šujå��}rø��(jì��Njí��Njj��K7uhw}rù��(jì��Njí��Njj��NujV��}rú��(jì��Njí��Njj��Nuhl}rû��(jì��Njí��Njj��NuuUobjective_variablerü��]rý��j>��aj���U optimizerrþ��Uconstraint_variablesrÿ��}r���(h·}r��(jì��Njí��NujO��}r��(jì��Njí��Nuj“��}r��(jì��Njí��NuuujV��}r��(jö��j÷��h>jV��jú��USFC^{c}r��jü��Kjý��j5��j���j ��jø��jù��uhÙ}r��(jö��j÷��h>hÙjú��U fin^{c,*}r��jü��Kjý��j��j���j��jø��j��uh}r��(jö��jQ��jü��Kj��h(jø��jU��h>hj���jŽ��jú��huhj}r ��(jö��jQ��jø��jU��h>hjjú��U Sub-OPT-0r +��jü��Kjé��}r��(jm��}r��(jì��Njí��Njj��Nujq��}r ��(jì��Njí��Njj��Nujx��}r��(jì��Njí��Njj��Nujz��}r��(jì��Njí��Njj��G?Ð������uj}��}r��(jì��Njí��Njj��G?ð������uhœ}r��(jì��Njí��Njj��Nuujü��]r��j��aj���jþ��jÿ��}r��(j€��}r��(jì��Njí��Nujb��}r��(jì��Njí��Nujd��}r��(jì��Njí��Nuji��}r��(jì��Njí��Nujk��}r��(jì��Njí��Nujr��}r��(jì��Njí��NuuuhD}r��(jö��jQ��jø��jU��h>hDjú��U Sub-OPT-1r��jü��Kjé��}r��(j¸��}r��(jì��Njí��Njj��Nujº��}r��(jì��Njí��Njj��NujÉ��}r��(jì��Njí��Njj��Nuj´��}r ��(jì��Njí��Njj��G?ð������uj£��}r!��(jì��Njí��Njj��NujÁ��}r"��(jì��Njí��Njj��NujÃ��}r#��(jì��Njí��Njj��Nuujü��]r$��jx��aj���jþ��jÿ��}r%��ha}r&��(jì��Njí��Nusuh‹}r'��(jö��jQ��jø��jU��h>h‹jú��U Sub-OPT-2r(��jü��Kjé��}r)��(jD��}r*��(jì��Njí��Njj��Nuj>��}r+��(jì��Njí��Njj��Nuj#��}r,��(jì��Njí��Njj��G?á™™™™™šuujü��]r-��haj���jþ��jÿ��}r.��(h¦}r/��(jì��Njí��Nuj…��}r0��(jì��Njí��Nuj��}r1��(jì��Njí��NuuujO��}r2��(jö��j÷��j��G��������h>jO��jú��UJ2^{*}r3��jü��Kj��j��j��jN��jý��hj���j%��j��jO��jø��j��ujn��}r4��(jö��j÷��h>jn��jú��Utc^{c,0}r5��jü��Kjý��jà��j���j��jø��j��uj<��}r6��(jö��j÷��h>j<��jú��UTheta^{c,0}r7��jü��Kjý��h]j���j��jø��j��uhë}r8��(jö��j÷��h>hëjú��Uh^{c,*}r9��jü��Kjý��j;��j���j��jø��j��ujz��}r:��(jö��j÷��h>jz��jú��UAR^{c,i2,0}r;��jü��Kjý��j…��j���j��jø��j��ujE��}r<��(jö��j÷��h>jE��jú��UAR^{0}r=��jü��Kjý��j…��j���j��jø��j��uj>��}r>��(jö��j÷��jü��Kj��j.��jø��j��h>j>��jú��URujà��}r?��(jö��j÷��jø��jù��jú��Utcr@��j��Uojc��}rA��je��}rB��(jg��G?„záG®{jh��G?· +=p£× +usj��ji��jj��G?©™™™™™šh>jà��uj��}rC��(jö��j÷��jø��jù��jú��Uh^{c,i2}rD��jü��Kjý��j;��h>j��uh}rE��(jö��jQ��jü��Kj��h(jø��jU��h>hj���jŽ��jú��huhù}rF��(jö��j÷��h>hùjú��ULambda^{c,*}rG��jü��Kjý��jå��j���j��jø��j��uj��}rH��(jö��j÷��h>j��jú��UCf^{0}rI��jü��Kjý��j´��j���j��jø��j��ujT��}rJ��(jö��j÷��h>jT��jú��U fin^{c,0}rK��jü��Kjý��j��j���j��jø��j��ujM��}rL��(jö��j÷��h>jM��jú��Utc^{0}rM��jü��Kjý��jà��j���j��jø��j��uj���}rN��(jö��j÷��h>j���jú��UM^{c,*}rO��jü��Kjý��jA��j���j��jø��j��uj8��}rP��(jö��j÷��j��Uojú��UESFrQ��jø��jù��h>j8��uj5��}rR��(jö��j÷��j��Uojú��USFCrS��jø��j��h>j5��ujt��}rT��(jö��j÷��j��Uojú��UWFOrU��jø��j��h>jt��ujx��}rV��(jö��j÷��h>jx��jú��Utc^{c}rW��jü��Kjý��jà��j���j?��jø��jù��uj‹��}rX��(jö��j÷��h>j‹��jú��U +M^{c,i2,0}rY��jü��Kjý��jA��j���j��jø��j��uj·��}rZ��(jö��j÷��jø��jù��jú��UM^{c,i2}r[��jü��Kjý��jA��h>j·��uh½}r\��(jö��j÷��h>h½jú��U +sigma5^{*}r]��jü��Kjý��jd��j���j%��jø��j��uh¿}r^��(jö��j÷��h>h¿jú��U +sigma4^{*}r_��jü��Kjý��jb��j���j%��jø��j��uhÁ}r`��(jö��j÷��h>hÁjú��U +sigma1^{*}ra��jü��Kjý��ji��j���j%��jø��j��ujÆ��}rb��(jö��j÷��h>jÆ��jú��Ufin^{c}rc��jü��Kjý��j��j���j ��jø��jù��uhÃ}rd��(jö��j÷��h>hÃjú��U +sigma3^{*}re��jü��Kjý��jr��j���j%��jø��j��uhÅ}rf��(jö��j÷��h>hÅjú��U +sigma2^{*}rg��jü��Kjý��jk��j���j%��jø��j��ujf��}rh��(jö��j÷��h>jf��jú��UAR^{c,0}ri��jü��Kjý��j…��j���j��jø��j��uhÊ}rj��(jö��j÷��h>hÊjú��U +Sref^{c,*}rk��jü��Kjý��jÕ��j���j��jø��j��uhÔ}rl��(jö��j÷��h>hÔjú��UJ0^{*,*}rm��jü��Kjý��j��j���j%��jø��j��ujÆ��}rn��(jö��j÷��j��Uojú��UCDminro��jø��j��h>jÆ��uj}��}rp��(jö��j÷��jø��j��jú��Usectionrq��j��Uojc��}rr��je��}rs��(jg��G?è������jh��G?ô������usj��ji��jj��G?ð������h>j}��uj��}rt��(jö��j÷��h>j��jú��UWT^{c,*}ru��jü��Kjý��h“j���j��jø��j��uj��}rv��(jö��j÷��j��Uojú��UDTrw��jø��j��h>j��uj…��}rx��(jö��j÷��j��G?ðQë…¸Rjø��j��jú��UTempry��jü��Kj��j��j��j��j��j��h>j…��uj`��}rz��(jö��j÷��h>j`��jú��Usection^{0}r{��jü��Kjý��j}��j���j��jø��j��ujv��}r|��(jö��j÷��h>jv��jú��UM^{c,0}r}��jü��Kjý��jA��j���j��jø��j��ujb��}r~��(jö��j÷��j��G?ñp£× +=qjø��j��jú��Usigma4r��jü��Kj��j��j��j��j��j��h>jb��ujd��}r€��(jö��j÷��j��G?ñp£× +=qjø��j��jú��Usigma5r��jü��Kj��j��j��j��j��j��h>jd��uji��}r‚��(jö��j÷��j��G?ñp£× +=qjø��j��jú��Usigma1rƒ��jü��Kj��j��j��j��j��j��h>ji��ujk��}r„��(jö��j÷��j��G?ñp£× +=qjø��j��jú��Usigma2r…��jü��Kj��j��j��j��j��j��h>jk��ujr��}r†��(jö��j÷��j��G?ñp£× +=qjø��j��jú��Usigma3r‡��jü��Kj��j��j��j��j��j��h>jr��uj½��}rˆ��(jö��j÷��h>j½��jú��U Theta^{c}r‰��jü��Kjý��h]j���j ��jø��jù��ujm��}rŠ��(jö��j÷��h>jm��jú��UAR^{c}r‹��jü��Kjý��j…��j���j?��jø��jù��uhí}rŒ��(jö��j÷��h>híjú��UDT^{*}r��jü��Kjý��j��j���j%��jø��j��uh}rŽ��(jö��jQ��jü��Kj��h(jø��jU��h>hj���jŽ��jú��hujx��}r��(jö��j÷��jø��j��jú��UJ1r��jü��Kj��j.��h>jx��ujÕ��}r‘��(jö��j÷��jø��jù��jú��USrefr’��j��Uojc��}r“��je��}r”��(jg��Môjh��MÜusj��ji��jj��Mèh>jÕ��ujq��}r•��(jö��j÷��h>jq��jú��USref^{c}r–��jü��Kjý��jÕ��j���j?��jø��jù��uj;��}r—��(jö��j÷��jø��jù��jú��Uhj��Uojc��}r˜��je��}r™��(jg��M0ujh��M`êusj��ji��jj��Mȯh>j;��uj��}rš��(jö��j÷��jø��jù��jú��U Lambda^{c,i2}r›��jü��Kjý��jå��h>j��uhÈ}rœ��(jö��j÷��h>hÈjú��Utc^{*}r��jü��Kjý��jà��j���j��jø��j��uh÷}rž��(jö��j÷��h>h÷jú��Utc^{c,i2,*}rŸ��jü��Kjý��jà��j���j��jø��j��uhÌ}r ��(jö��j÷��h>hÌjú��Uh^{*}r¡��jü��Kjý��j;��j���j��jø��j��uj��}r¢��(jö��j÷��h>j��jú��U Sref^{c,i2,0}r£��jü��Kjý��jÕ��j���j��jø��j��uhþ}r¤��(jö��j÷��h>hþjú��U +M^{c,i2,*}r¥��jü��Kjý��jA��j���j��jø��j��ujA��}r¦��(jö��j÷��h>jA��jú��Uh^{0}r§��jü��Kjý��j;��j���j��jø��j��uj��}r¨��(jö��j÷��jø��jù��jú��U AR^{c,i2}r©��jü��Kjý��j…��h>j��uhÖ}rª��(jö��j÷��h>hÖjú��UAR^{c,i2,*}r«��jü��Kjý��j…��j���j��jø��j��uj��}r¬��(jö��j÷��jø��jù��jú��USref^{c,i2}r��jü��Kjý��jÕ��h>j��ujA��}r®��(jö��j÷��jø��jù��jú��UMj��Uojc��}r¯��je��}r°��(jg��G?öffffffjh��G?üÌÌÌÌÌÍusj��ji��jj��G?ù™™™™™šh>jA��ujå��}r±��(jö��j÷��jø��jù��jú��ULambdar²��j��Uojc��}r³��je��}r´��(jg��K(jh��KFusj��ji��jj��K7h>jå��uj ��}rµ��(jö��j÷��j��Uojú��UTempr¶��jø��j��h>j ��uhò}r·��(jö��j÷��h>hòjú��UM^{*}r¸��jü��Kjý��jA��j���j��jø��j��uj��}r¹��(jö��j÷��h>j��jú��UWE^{c,*}rº��jü��Kjý��hŸj���j��jø��j��uuUnode_dict_factoryr»��hUGRAPH_PROPERTIESr¼��]r½��(U functionsr¾��Unodesr¿��UedgesrÀ��U couplingsrÁ��U system_inputsrÂ��eU NODE_CAT_TREErÃ��}rÄ��(j÷��}rÅ��(Ucollided circular couplingrÆ��]Ushared circular couplingrÇ��]Usupplied inputrÈ��]U collisionrÉ��]U!collided shared circular couplingrÊ��]UholerË��]Ucollided shared couplingrÌ��]Upure circular couplingrÍ��]j��]Ushared couplingrÎ��]Usupplied shared inputrÏ��]UoutputrÐ��]Ucollided couplingrÑ��]ujQ��}rÒ��(UindependentrÓ��]U +outputlessrÔ��]jU��]U inputlessrÕ��]uUarchitecture elementrÖ��}r×��(jþ��]Uconsistency constraint variablerØ��]UMDA analysisrÙ��]U#initial guess MDA coupling variablerÚ��]U initiatorrÛ��]Ufinal output variablerÜ��]Uinitial guess design variablerÝ��]UMDA coupling variablerÞ��]UMDArß��]Uindependent output functionrà��]Uoptimizer functionrá��]Ufinal MDA coupling variablerâ��]Ufinal design variablerã��]uU RCE componenträ��}rå��(U +CPACS Toolræ��]U +XML Mergerrç��]U +XML Loaderrè��]U Optimizerré��]UConsistency constraint functionrê��]UXML PyMergerrë��]UInput Providerrì��]U Convergerrí��]uUvariable grouprî��}rï��(U +hole grouprð��]Ucoupling grouprñ��]Ushared coupling grouprò��]Uoutput groupró��]Usupplied input grouprô��]Usupplied shared input grouprõ��]uuU_succrö��j*��Uadjlist_outer_dict_factoryr÷��hub. \ No newline at end of file diff --git a/examples/scripts/ssbj/KDMS/Mdao_CO_mpg.kdms b/examples/scripts/ssbj/KDMS/Mdao_CO_mpg.kdms new file mode 100644 index 0000000000000000000000000000000000000000..1bccf24407dcb2eb9d1fd136680a737674754117 GIT binary patch literal 9049 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 F`9Hq>1i%0Q literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_IDF.kdms b/examples/scripts/ssbj/KDMS/Mdao_IDF.kdms new file mode 100644 index 0000000000000000000000000000000000000000..a90024bd5b0b8b57934c64bf94d7a78b2f3c0a21 GIT binary patch literal 26550 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 JbPE>l@_!0v6RQ9K literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_IDF_mpg.kdms b/examples/scripts/ssbj/KDMS/Mdao_IDF_mpg.kdms new file mode 100644 index 0000000000000000000000000000000000000000..4b519b0a79aec54f11742373466c779cc7ed062e GIT binary patch literal 6098 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_MDF-GS.kdms b/examples/scripts/ssbj/KDMS/Mdao_MDF-GS.kdms new file mode 100644 index 0000000000000000000000000000000000000000..ac0fa6b4039ef96bd5d6a3ca5361fd5e663972b9 GIT binary patch literal 21985 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 RLR#c|t3<#O!@P}0{2#X2bjSbz literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_MDF-GS_mpg.kdms b/examples/scripts/ssbj/KDMS/Mdao_MDF-GS_mpg.kdms new file mode 100644 index 0000000000000000000000000000000000000000..e314e0d4c46d3a740251b7f01b7d3324b23b4476 GIT binary patch literal 5046 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_MDF-J.kdms b/examples/scripts/ssbj/KDMS/Mdao_MDF-J.kdms new file mode 100644 index 0000000000000000000000000000000000000000..08e4b66ccaa5090acd70dc23529f75ad4e25b19e GIT binary patch literal 24319 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/KDMS/Mdao_MDF-J_mpg.kdms b/examples/scripts/ssbj/KDMS/Mdao_MDF-J_mpg.kdms new file mode 100644 index 0000000000000000000000000000000000000000..04c03ba5e536100101eb4a72bef48083169933d7 GIT binary patch literal 5082 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 literal 0 HcmV?d00001 diff --git a/examples/scripts/ssbj/VISTOMS/VISTOMS.html b/examples/scripts/ssbj/VISTOMS/VISTOMS.html index 10bd27cbb..af20df837 100644 --- a/examples/scripts/ssbj/VISTOMS/VISTOMS.html +++ b/examples/scripts/ssbj/VISTOMS/VISTOMS.html @@ -1873,7 +1873,7 @@ th, td { } //@Imco: Here is the sellar problem example data - theData = {"graphs": [{"description": "Repository of the super-sonic business jet test case optimization problem", "problem_formulation": {}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "structure"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": {"owner": {"contact_u_i_d": "remilafage"}, "description": "Weight estimation of different aircraft parts.", "creator": {"contact_u_i_d": "sylvaindubreuil"}}}, {"projectSpecific": null}], "type": "rcganalysis", "id": "id_structuremain11.0", "name": "structuremain11.0"}, {"metadata": [{"name": "aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": {"owner": {"contact_u_i_d": "remilafage"}, "description": "Estimation of the aircraft lift and drag during cruise.", "creator": {"contact_u_i_d": "sylvaindubreuil"}}}, {"projectSpecific": null}], "type": "rcganalysis", "id": "id_aerodynamicsmain11.0", "name": "aerodynamicsmain11.0"}, {"metadata": [{"name": "propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": {"owner": {"contact_u_i_d": "remilafage"}, "description": "Engine sizing and estimation of the engine thrust.", "creator": {"contact_u_i_d": "sylvaindubreuil"}}}, {"projectSpecific": null}], "type": "rcganalysis", "id": "id_propulsionmain11.0", "name": "propulsionmain11.0"}, {"metadata": [{"name": "performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": {"owner": {"contact_u_i_d": "remilafage"}, "description": "Estimation of the aircraft range.", "creator": {"contact_u_i_d": "sylvaindubreuil"}}}, {"projectSpecific": null}], "type": "rcganalysis", "id": "id_performancemain11.0", "name": "performancemain11.0"}, {"metadata": [{"name": "objective"}], "type": "rcganalysis", "id": "id_objective", "name": "objective"}], "edges": [{"to": "id_structuremain11.0", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/geometry/section", "short_name": "6 inputs"}, {"to": "id_structuremain11.0", "from": "id_propulsionmain11.0", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}, {"to": "id_structuremain11.0", "from": "id_aerodynamicsmain11.0", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_propulsionmain11.0", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "3 inputs"}, {"to": "id_propulsionmain11.0", "from": "id_aerodynamicsmain11.0", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_objective", "name": "/data_schema/aircraft/other/objective", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_structuremain11.0", "name": "/data_schema/aircraft/other/sigma", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_propulsionmain11.0", "name": "/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "2 outputs"}, {"to": "id_Coordinator", "from": "id_aerodynamicsmain11.0", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 outputs"}, {"to": "id_objective", "from": "id_performancemain11.0", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_aerodynamicsmain11.0", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/reference/h,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda", "short_name": "7 inputs"}, {"to": "id_aerodynamicsmain11.0", "from": "id_propulsionmain11.0", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_aerodynamicsmain11.0", "from": "id_structuremain11.0", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_performancemain11.0", "from": "id_structuremain11.0", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 couplings"}, {"to": "id_performancemain11.0", "from": "id_propulsionmain11.0", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 couplings"}, {"to": "id_performancemain11.0", "from": "id_aerodynamicsmain11.0", "name": "/data_schema/aircraft/other/fin", "short_name": "1 couplings"}, {"to": "id_performancemain11.0", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}], "workflow": []}, "edgeBundles": [{"input": ["Coordinator", "propulsion[main][1][1.0]", "aerodynamics[main][1][1.0]"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/geometry/section"], "propulsion[main][1][1.0]": ["/data_schema/aircraft/weight/WE"], "aerodynamics[main][1][1.0]": ["/data_schema/aircraft/other/L"]}, "name": "structuremain11.0"}, {"input": ["Coordinator", "aerodynamics[main][1][1.0]"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "aerodynamics[main][1][1.0]": ["/data_schema/aircraft/other/D"]}, "name": "propulsionmain11.0"}, {"input": ["objective", "structure[main][1][1.0]", "propulsion[main][1][1.0]", "aerodynamics[main][1][1.0]"], "pipeline_data": {"objective": ["/data_schema/aircraft/other/objective"], "structure[main][1][1.0]": ["/data_schema/aircraft/other/sigma"], "propulsion[main][1][1.0]": ["/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"], "aerodynamics[main][1][1.0]": ["/data_schema/aircraft/other/dpdx"]}, "name": "Coordinator"}, {"input": ["performance[main][1][1.0]"], "pipeline_data": {"performance[main][1][1.0]": ["/data_schema/aircraft/other/R"]}, "name": "objective"}, {"input": ["Coordinator", "propulsion[main][1][1.0]", "structure[main][1][1.0]"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/reference/h", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda"], "propulsion[main][1][1.0]": ["/data_schema/reference/ESF"], "structure[main][1][1.0]": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"]}, "name": "aerodynamicsmain11.0"}, {"input": ["structure[main][1][1.0]", "propulsion[main][1][1.0]", "aerodynamics[main][1][1.0]", "Coordinator"], "pipeline_data": {"structure[main][1][1.0]": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "propulsion[main][1][1.0]": ["/data_schema/aircraft/other/SFC"], "aerodynamics[main][1][1.0]": ["/data_schema/aircraft/other/fin"], "Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"]}, "name": "performancemain11.0"}], "organization": {"contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}], "organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "sigma", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "objective", "level": 5}], "name": "other"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "outputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "sigma", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "objective", "level": 5}], "name": "other"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "output"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "suppliedSharedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "objective", "level": 6}, {"type": "variable", "name": "sigma", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "propulsionmain11.0"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "L", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "structuremain11.0"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "objective", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "objective"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "aerodynamicsmain11.0"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "performancemain11.0"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "Cf", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "DT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "dpdx", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "objective", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "R", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "SFC", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "L", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "D", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "fin", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "T", "value": "unknown", "dimension": null}], "name": "other"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "lambda", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "section", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Theta", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "AR", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Sref", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "tc", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Lambda", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "WE", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WF", "value": "unknown", "dimension": null}], "name": "weight"}], "name": "aircraft"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "h", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "ESF", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "Temp", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "M", "value": "unknown", "dimension": null}], "name": "reference"}]}}, "id": "01", "name": "RCG"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]} + theData = {"graphs": [{"description": "Repository of the super-sonic business jet test case optimization problem", "problem_formulation": {}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "rcganalysis", "id": "id_Structures", "name": "Structures", "metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": null}, {"projectSpecific": null}]}, {"type": "rcganalysis", "id": "id_Aerodynamics", "name": "Aerodynamics", "metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": null}, {"projectSpecific": null}]}, {"type": "rcganalysis", "id": "id_Propulsion", "name": "Propulsion", "metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": null}, {"projectSpecific": null}]}, {"type": "rcganalysis", "id": "id_Performance", "name": "Performance", "metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"performance_info": null}, {"general_info": null}, {"projectSpecific": null}]}, {"type": "rcganalysis", "id": "id_Csigmas", "name": "Csigmas", "metadata": [{"name": "C[sigmas]"}, {"instance": 1}]}, {"type": "rcganalysis", "id": "id_CTheta", "name": "CTheta", "metadata": [{"name": "C[Theta]"}, {"instance": 1}]}, {"type": "rcganalysis", "id": "id_Cdpdx", "name": "Cdpdx", "metadata": [{"name": "C[dpdx]"}, {"instance": 1}]}, {"type": "rcganalysis", "id": "id_Cprop", "name": "Cprop", "metadata": [{"name": "C[prop]"}, {"instance": 1}]}, {"type": "rcganalysis", "id": "id_FR", "name": "FR", "metadata": [{"name": "F[R]"}, {"instance": 1}]}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "id": "01", "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "FR", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Propulsion", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "CTheta", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cprop", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cdpdx", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Csigmas", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Performance", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Aerodynamics", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Structures", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "sigma1", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Cf", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Nz", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma5", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma4", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma3", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma2", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "CDmin", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "DT", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "dpdx", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "R", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "SFC", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "L", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "D", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "fin", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "T", "value": "unknown", "level": 3}], "name": "other", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "WO", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WT", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WE", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WF", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WFO", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WBE", "value": "unknown", "level": 3}], "name": "weight", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "lambda", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "section", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Theta", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "AR", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Lambda", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Sref", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "tc", "value": "unknown", "level": 3}], "name": "geometry", "level": 2}], "name": "aircraft", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "dpdx", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Theta", "value": "unknown", "level": 3}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "Temp", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "ESF", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "DT", "value": "unknown", "level": 4}], "name": "propulsion", "level": 3}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "sigma4", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma1", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma2", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma3", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma5", "value": "unknown", "level": 4}], "name": "sigmas", "level": 3}], "name": "constraints", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "R", "value": "unknown", "level": 3}], "name": "objectives", "level": 2}], "name": "mdo_data", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "h", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "ESF", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "M", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "Temp", "value": "unknown", "level": 2}], "name": "reference", "level": 1}]}}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"], "Aerodynamics": ["/data_schema/aircraft/other/fin"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Propulsion": ["/data_schema/aircraft/weight/WE"], "Aerodynamics": ["/data_schema/aircraft/other/L"]}, "name": "Structures"}], "name": "RCG"}, {"description": "Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: MDF-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["Structures", "Aerodynamics", "Propulsion", "Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "MDF", "coupled_functions_groups": [["Structures"], ["Aerodynamics"], ["Propulsion"]], "function_ordering": {"post-coupling": ["Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "pre-coupling": [], "coupled": ["Structures", "Aerodynamics", "Propulsion"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Structures", "name": "Structures"}, {"metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Aerodynamics", "name": "Aerodynamics"}, {"metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Propulsion", "name": "Propulsion"}, {"metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "post-coupling"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "postcouplinganalysis", "id": "id_Performance", "name": "Performance"}, {"metadata": [{"name": "C[sigmas]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Csigmas", "name": "Csigmas"}, {"metadata": [{"name": "C[Theta]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_CTheta", "name": "CTheta"}, {"metadata": [{"name": "C[dpdx]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cdpdx", "name": "Cdpdx"}, {"metadata": [{"name": "C[prop]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cprop", "name": "Cprop"}, {"metadata": [{"name": "F[R]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_FR", "name": "FR"}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Aerodynamics": ["/data_schema/aircraft/other/fin"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Aerodynamics": ["/data_schema/aircraft/other/L"], "Propulsion": ["/data_schema/aircraft/weight/WE"]}, "name": "Structures"}], "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "output"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "suppliedSharedInput"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 7}, {"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "FR"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Propulsion"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "CTheta"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cprop"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cdpdx"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Csigmas"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Performance"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Aerodynamics"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Structures"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "sigma1", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Cf", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Nz", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma5", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma4", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma3", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma2", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "CDmin", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "DT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "dpdx", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "R", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "SFC", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "L", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "D", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "fin", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "T", "value": "unknown", "dimension": null}], "name": "other"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "WO", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WE", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WF", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WFO", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WBE", "value": "unknown", "dimension": null}], "name": "weight"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "lambda", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "section", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Theta", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "AR", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Lambda", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Sref", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "tc", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "aircraft"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "name": "sigma3", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma4", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma1", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma2", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma5", "value": "unknown", "dimension": null}], "name": "sigmas"}, {"level": 3, "type": "variable", "name": "Theta", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "name": "Temp", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "ESF", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "DT", "value": "unknown", "dimension": null}], "name": "propulsion"}, {"level": 3, "type": "variable", "name": "dpdx", "value": "unknown", "dimension": null}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "R", "value": "unknown", "dimension": null}], "name": "objectives"}], "name": "mdo_data"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "h", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "ESF", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "M", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "Temp", "value": "unknown", "dimension": null}], "name": "reference"}]}}, "id": "02", "name": "RCG - MDF-GS - FPG"}, {"description": "Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: MDF-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["Structures", "Aerodynamics", "Propulsion", "Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "convergence_type": "Jacobi", "mdao_architecture": "MDF", "coupled_functions_groups": [["Structures"], ["Aerodynamics"], ["Propulsion"]], "function_ordering": {"coupled": ["Structures", "Aerodynamics", "Propulsion"], "pre-coupling": [], "post-coupling": ["Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "coupledanalysis", "id": "id_Structures", "name": "Structures", "metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "coupledanalysis", "id": "id_Aerodynamics", "name": "Aerodynamics", "metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "coupledanalysis", "id": "id_Propulsion", "name": "Propulsion", "metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "postcouplinganalysis", "id": "id_Performance", "name": "Performance", "metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "post-coupling"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "postcouplinganalysis", "id": "id_Csigmas", "name": "Csigmas", "metadata": [{"name": "C[sigmas]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_CTheta", "name": "CTheta", "metadata": [{"name": "C[Theta]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_Cdpdx", "name": "Cdpdx", "metadata": [{"name": "C[dpdx]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_Cprop", "name": "Cprop", "metadata": [{"name": "C[prop]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_FR", "name": "FR", "metadata": [{"name": "F[R]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "id": "03", "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 7}, {"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}], "name": "sigmas", "level": 6}, {"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "FR", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Propulsion", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "CTheta", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cprop", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cdpdx", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Csigmas", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Performance", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Aerodynamics", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Structures", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"name": "sigma1", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "Cf", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "Nz", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "sigma5", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "sigma4", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "sigma3", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "sigma2", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "CDmin", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "DT", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "dpdx", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "R", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "SFC", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "L", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "D", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "fin", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "T", "type": "variable", "dimension": null, "value": "unknown", "level": 3}], "name": "other", "level": 2}, {"type": "variable", "children": [{"name": "WO", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "WT", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "WE", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "WF", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "WFO", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "WBE", "type": "variable", "dimension": null, "value": "unknown", "level": 3}], "name": "weight", "level": 2}, {"type": "variable", "children": [{"name": "lambda", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "section", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "Theta", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "AR", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "Lambda", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "Sref", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"name": "tc", "type": "variable", "dimension": null, "value": "unknown", "level": 3}], "name": "geometry", "level": 2}], "name": "aircraft", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"name": "sigma3", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "sigma4", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "sigma1", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "sigma2", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "sigma5", "type": "variable", "dimension": null, "value": "unknown", "level": 4}], "name": "sigmas", "level": 3}, {"name": "Theta", "type": "variable", "dimension": null, "value": "unknown", "level": 3}, {"type": "variable", "children": [{"name": "Temp", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "ESF", "type": "variable", "dimension": null, "value": "unknown", "level": 4}, {"name": "DT", "type": "variable", "dimension": null, "value": "unknown", "level": 4}], "name": "propulsion", "level": 3}, {"name": "dpdx", "type": "variable", "dimension": null, "value": "unknown", "level": 3}], "name": "constraints", "level": 2}, {"type": "variable", "children": [{"name": "R", "type": "variable", "dimension": null, "value": "unknown", "level": 3}], "name": "objectives", "level": 2}], "name": "mdo_data", "level": 1}, {"type": "variable", "children": [{"name": "h", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "ESF", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "M", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "Temp", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "reference", "level": 1}]}}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"], "Aerodynamics": ["/data_schema/aircraft/other/fin"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Propulsion": ["/data_schema/aircraft/weight/WE"], "Aerodynamics": ["/data_schema/aircraft/other/L"]}, "name": "Structures"}], "name": "RCG - MDF-J - FPG"}, {"description": "Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: IDF.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["Structures", "Aerodynamics", "Propulsion", "Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "convergence_type": null, "mdao_architecture": "IDF", "coupled_functions_groups": [["Structures"], ["Aerodynamics"], ["Propulsion"]], "function_ordering": {"post-coupling": ["Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "pre-coupling": [], "coupled": ["Structures", "Aerodynamics", "Propulsion"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Structures", "name": "Structures"}, {"metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Aerodynamics", "name": "Aerodynamics"}, {"metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Propulsion", "name": "Propulsion"}, {"metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "post-coupling"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "postcouplinganalysis", "id": "id_Performance", "name": "Performance"}, {"metadata": [{"name": "C[sigmas]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Csigmas", "name": "Csigmas"}, {"metadata": [{"name": "C[Theta]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_CTheta", "name": "CTheta"}, {"metadata": [{"name": "C[dpdx]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cdpdx", "name": "Cdpdx"}, {"metadata": [{"name": "C[prop]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cprop", "name": "Cprop"}, {"metadata": [{"name": "F[R]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_FR", "name": "FR"}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Aerodynamics": ["/data_schema/aircraft/other/fin"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Aerodynamics": ["/data_schema/aircraft/other/L"], "Propulsion": ["/data_schema/aircraft/weight/WE"]}, "name": "Structures"}], "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "output"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "suppliedSharedInput"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 7}, {"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "FR"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Propulsion"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "CTheta"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cprop"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cdpdx"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Csigmas"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Performance"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Aerodynamics"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Structures"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma1"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Cf"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Nz"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma5"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma4"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma3"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma2"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "CDmin"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "DT"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "dpdx"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "R"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "SFC"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "L"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "D"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "fin"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "T"}], "name": "other"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WO"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WT"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WE"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WF"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WFO"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "WBE"}], "name": "weight"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "lambda"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "section"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Theta"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "AR"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Lambda"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Sref"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "tc"}], "name": "geometry"}], "name": "aircraft"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma3"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma4"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma1"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma2"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "sigma5"}], "name": "sigmas"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "Theta"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "Temp"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "ESF"}, {"level": 4, "type": "variable", "dimension": null, "value": "unknown", "name": "DT"}], "name": "propulsion"}, {"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "dpdx"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "dimension": null, "value": "unknown", "name": "R"}], "name": "objectives"}], "name": "mdo_data"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "h"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "ESF"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "M"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "Temp"}], "name": "reference"}]}}, "id": "04", "name": "RCG - IDF - FPG"}, {"description": "Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: CO.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["Structures", "Aerodynamics", "Propulsion", "Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "convergence_type": null, "mdao_architecture": "CO", "coupled_functions_groups": [["Structures"], ["Aerodynamics"], ["Propulsion"]], "function_ordering": {"coupled": ["Structures", "Aerodynamics", "Propulsion"], "pre-coupling": [], "post-coupling": ["Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "coupledanalysis", "id": "id_Structures", "name": "Structures", "metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "coupledanalysis", "id": "id_Aerodynamics", "name": "Aerodynamics", "metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "coupledanalysis", "id": "id_Propulsion", "name": "Propulsion", "metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "postcouplinganalysis", "id": "id_Performance", "name": "Performance", "metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "post-coupling"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}]}, {"type": "postcouplinganalysis", "id": "id_Csigmas", "name": "Csigmas", "metadata": [{"name": "C[sigmas]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_CTheta", "name": "CTheta", "metadata": [{"name": "C[Theta]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_Cdpdx", "name": "Cdpdx", "metadata": [{"name": "C[dpdx]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_Cprop", "name": "Cprop", "metadata": [{"name": "C[prop]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_FR", "name": "FR", "metadata": [{"name": "F[R]"}, {"instance": 1}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "id": "05", "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas", "level": 5}, {"type": "variable", "name": "Theta", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives", "level": 4}], "name": "mdo_data", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry", "level": 4}], "name": "aircraft", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 7}, {"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}], "name": "sigmas", "level": 6}, {"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "FR", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Propulsion", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "CTheta", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cprop", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion", "level": 6}, {"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Cdpdx", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas", "level": 6}], "name": "constraints", "level": 5}], "name": "mdo_data", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Csigmas", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Performance", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Aerodynamics", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other", "level": 5}, {"type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry", "level": 5}], "name": "aircraft", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Structures", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "sigma1", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Cf", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Nz", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma5", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma4", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma3", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "sigma2", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "CDmin", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "DT", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "dpdx", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "R", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "SFC", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "L", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "D", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "fin", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "T", "value": "unknown", "level": 3}], "name": "other", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "WO", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WT", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WE", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WF", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WFO", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "WBE", "value": "unknown", "level": 3}], "name": "weight", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "lambda", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "section", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Theta", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "AR", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Lambda", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "Sref", "value": "unknown", "level": 3}, {"dimension": null, "type": "variable", "name": "tc", "value": "unknown", "level": 3}], "name": "geometry", "level": 2}], "name": "aircraft", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "sigma3", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma4", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma1", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma2", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "sigma5", "value": "unknown", "level": 4}], "name": "sigmas", "level": 3}, {"dimension": null, "type": "variable", "name": "Theta", "value": "unknown", "level": 3}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "Temp", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "ESF", "value": "unknown", "level": 4}, {"dimension": null, "type": "variable", "name": "DT", "value": "unknown", "level": 4}], "name": "propulsion", "level": 3}, {"dimension": null, "type": "variable", "name": "dpdx", "value": "unknown", "level": 3}], "name": "constraints", "level": 2}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "R", "value": "unknown", "level": 3}], "name": "objectives", "level": 2}], "name": "mdo_data", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "h", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "ESF", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "M", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "Temp", "value": "unknown", "level": 2}], "name": "reference", "level": 1}]}}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"], "Aerodynamics": ["/data_schema/aircraft/other/fin"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Propulsion": ["/data_schema/aircraft/weight/WE"], "Aerodynamics": ["/data_schema/aircraft/other/L"]}, "name": "Structures"}], "name": "RCG - CO - FPG"}, {"description": "Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: BLISS-2000.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["Structures", "Aerodynamics", "Propulsion", "Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "convergence_type": null, "mdao_architecture": "BLISS-2000", "coupled_functions_groups": [["Structures"], ["Aerodynamics"], ["Propulsion"]], "function_ordering": {"post-coupling": ["Performance", "C[sigmas]", "C[Theta]", "C[dpdx]", "C[prop]", "F[R]"], "pre-coupling": [], "coupled": ["Structures", "Aerodynamics", "Propulsion"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "Structures"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Structures", "name": "Structures"}, {"metadata": [{"name": "Aerodynamics"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Aerodynamics", "name": "Aerodynamics"}, {"metadata": [{"name": "Propulsion"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "coupled"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "coupledanalysis", "id": "id_Propulsion", "name": "Propulsion"}, {"metadata": [{"name": "Performance"}, {"mode": "main"}, {"version": "1.0"}, {"execution_info": null}, {"instance": "1"}, {"problem_role": "post-coupling"}, {"general_info": null}, {"projectSpecific": null}, {"performance_info": null}], "type": "postcouplinganalysis", "id": "id_Performance", "name": "Performance"}, {"metadata": [{"name": "C[sigmas]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Csigmas", "name": "Csigmas"}, {"metadata": [{"name": "C[Theta]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_CTheta", "name": "CTheta"}, {"metadata": [{"name": "C[dpdx]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cdpdx", "name": "Cdpdx"}, {"metadata": [{"name": "C[prop]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_Cprop", "name": "Cprop"}, {"metadata": [{"name": "F[R]"}, {"instance": 1}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_FR", "name": "FR"}], "edges": [{"to": "id_FR", "from": "id_Performance", "name": "/data_schema/aircraft/other/R", "short_name": "1 couplings"}, {"to": "id_Aerodynamics", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Cf,/data_schema/aircraft/geometry/tc,/data_schema/reference/M,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/other/CDmin", "short_name": "8 inputs"}, {"to": "id_Aerodynamics", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta,/data_schema/aircraft/weight/WT", "short_name": "2 inputs"}, {"to": "id_Aerodynamics", "from": "id_Propulsion", "name": "/data_schema/reference/ESF", "short_name": "1 inputs"}, {"to": "id_CTheta", "from": "id_Structures", "name": "/data_schema/aircraft/geometry/Theta", "short_name": "1 couplings"}, {"to": "id_Propulsion", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/aircraft/weight/WBE,/data_schema/reference/M,/data_schema/aircraft/other/T", "short_name": "4 inputs"}, {"to": "id_Propulsion", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/D", "short_name": "1 inputs"}, {"to": "id_Cprop", "from": "id_Propulsion", "name": "/data_schema/reference/ESF,/data_schema/reference/Temp,/data_schema/aircraft/other/DT", "short_name": "3 couplings"}, {"to": "id_Coordinator", "from": "id_FR", "name": "/data_schema/mdo_data/objectives/R", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_CTheta", "name": "/data_schema/mdo_data/constraints/Theta", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cdpdx", "name": "/data_schema/mdo_data/constraints/dpdx", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Cprop", "name": "/data_schema/mdo_data/constraints/propulsion/ESF,/data_schema/mdo_data/constraints/propulsion/Temp,/data_schema/mdo_data/constraints/propulsion/DT", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_Csigmas", "name": "/data_schema/mdo_data/constraints/sigmas/sigma4,/data_schema/mdo_data/constraints/sigmas/sigma5,/data_schema/mdo_data/constraints/sigmas/sigma1,/data_schema/mdo_data/constraints/sigmas/sigma2,/data_schema/mdo_data/constraints/sigmas/sigma3", "short_name": "5 outputs"}, {"to": "id_Cdpdx", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/dpdx", "short_name": "1 couplings"}, {"to": "id_Csigmas", "from": "id_Structures", "name": "/data_schema/aircraft/other/sigma5,/data_schema/aircraft/other/sigma4,/data_schema/aircraft/other/sigma3,/data_schema/aircraft/other/sigma2,/data_schema/aircraft/other/sigma1", "short_name": "5 couplings"}, {"to": "id_Performance", "from": "id_Coordinator", "name": "/data_schema/reference/h,/data_schema/reference/M", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/fin", "short_name": "1 inputs"}, {"to": "id_Performance", "from": "id_Structures", "name": "/data_schema/aircraft/weight/WT,/data_schema/aircraft/weight/WF", "short_name": "2 inputs"}, {"to": "id_Performance", "from": "id_Propulsion", "name": "/data_schema/aircraft/other/SFC", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Coordinator", "name": "/data_schema/aircraft/geometry/lambda,/data_schema/aircraft/geometry/Sref,/data_schema/aircraft/weight/WFO,/data_schema/aircraft/geometry/AR,/data_schema/aircraft/other/Nz,/data_schema/aircraft/geometry/tc,/data_schema/aircraft/geometry/Lambda,/data_schema/aircraft/weight/WO,/data_schema/aircraft/geometry/section", "short_name": "9 inputs"}, {"to": "id_Structures", "from": "id_Aerodynamics", "name": "/data_schema/aircraft/other/L", "short_name": "1 inputs"}, {"to": "id_Structures", "from": "id_Propulsion", "name": "/data_schema/aircraft/weight/WE", "short_name": "1 inputs"}], "workflow": []}, "edgeBundles": [{"input": ["Performance"], "pipeline_data": {"Performance": ["/data_schema/aircraft/other/R"]}, "name": "FR"}, {"input": ["Coordinator", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Cf", "/data_schema/aircraft/geometry/tc", "/data_schema/reference/M", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/other/CDmin"], "Structures": ["/data_schema/aircraft/geometry/Theta", "/data_schema/aircraft/weight/WT"], "Propulsion": ["/data_schema/reference/ESF"]}, "name": "Aerodynamics"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/geometry/Theta"]}, "name": "CTheta"}, {"input": ["Coordinator", "Aerodynamics"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/aircraft/weight/WBE", "/data_schema/reference/M", "/data_schema/aircraft/other/T"], "Aerodynamics": ["/data_schema/aircraft/other/D"]}, "name": "Propulsion"}, {"input": ["Propulsion"], "pipeline_data": {"Propulsion": ["/data_schema/reference/ESF", "/data_schema/reference/Temp", "/data_schema/aircraft/other/DT"]}, "name": "Cprop"}, {"input": ["F[R]", "C[Theta]", "C[dpdx]", "C[prop]", "C[sigmas]"], "pipeline_data": {"F[R]": ["/data_schema/mdo_data/objectives/R"], "C[Theta]": ["/data_schema/mdo_data/constraints/Theta"], "C[dpdx]": ["/data_schema/mdo_data/constraints/dpdx"], "C[prop]": ["/data_schema/mdo_data/constraints/propulsion/ESF", "/data_schema/mdo_data/constraints/propulsion/Temp", "/data_schema/mdo_data/constraints/propulsion/DT"], "C[sigmas]": ["/data_schema/mdo_data/constraints/sigmas/sigma4", "/data_schema/mdo_data/constraints/sigmas/sigma5", "/data_schema/mdo_data/constraints/sigmas/sigma1", "/data_schema/mdo_data/constraints/sigmas/sigma2", "/data_schema/mdo_data/constraints/sigmas/sigma3"]}, "name": "Coordinator"}, {"input": ["Aerodynamics"], "pipeline_data": {"Aerodynamics": ["/data_schema/aircraft/other/dpdx"]}, "name": "Cdpdx"}, {"input": ["Structures"], "pipeline_data": {"Structures": ["/data_schema/aircraft/other/sigma5", "/data_schema/aircraft/other/sigma4", "/data_schema/aircraft/other/sigma3", "/data_schema/aircraft/other/sigma2", "/data_schema/aircraft/other/sigma1"]}, "name": "Csigmas"}, {"input": ["Coordinator", "Aerodynamics", "Structures", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/reference/h", "/data_schema/reference/M"], "Aerodynamics": ["/data_schema/aircraft/other/fin"], "Structures": ["/data_schema/aircraft/weight/WT", "/data_schema/aircraft/weight/WF"], "Propulsion": ["/data_schema/aircraft/other/SFC"]}, "name": "Performance"}, {"input": ["Coordinator", "Aerodynamics", "Propulsion"], "pipeline_data": {"Coordinator": ["/data_schema/aircraft/geometry/lambda", "/data_schema/aircraft/geometry/Sref", "/data_schema/aircraft/weight/WFO", "/data_schema/aircraft/geometry/AR", "/data_schema/aircraft/other/Nz", "/data_schema/aircraft/geometry/tc", "/data_schema/aircraft/geometry/Lambda", "/data_schema/aircraft/weight/WO", "/data_schema/aircraft/geometry/section"], "Aerodynamics": ["/data_schema/aircraft/other/L"], "Propulsion": ["/data_schema/aircraft/weight/WE"]}, "name": "Structures"}], "organization": null, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}, {"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}, {"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}, {"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "sigma1", "level": 5}, {"type": "variable", "name": "sigma5", "level": 5}, {"type": "variable", "name": "sigma4", "level": 5}, {"type": "variable", "name": "sigma3", "level": 5}, {"type": "variable", "name": "sigma2", "level": 5}, {"type": "variable", "name": "DT", "level": 5}, {"type": "variable", "name": "dpdx", "level": 5}, {"type": "variable", "name": "R", "level": 5}, {"type": "variable", "name": "SFC", "level": 5}, {"type": "variable", "name": "L", "level": 5}, {"type": "variable", "name": "D", "level": 5}, {"type": "variable", "name": "fin", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 5}, {"type": "variable", "name": "WF", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 5}, {"type": "variable", "name": "Nz", "level": 5}, {"type": "variable", "name": "CDmin", "level": 5}, {"type": "variable", "name": "T", "level": 5}], "name": "other"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 5}, {"type": "variable", "name": "WFO", "level": 5}, {"type": "variable", "name": "WBE", "level": 5}], "name": "weight"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 5}, {"type": "variable", "name": "section", "level": 5}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 5}], "name": "weight"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma5", "level": 6}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 5}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 6}, {"type": "variable", "name": "ESF", "level": 6}, {"type": "variable", "name": "DT", "level": 6}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 5}], "name": "constraints"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 5}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "output"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "AR", "level": 5}, {"type": "variable", "name": "Lambda", "level": 5}, {"type": "variable", "name": "Sref", "level": 5}, {"type": "variable", "name": "tc", "level": 5}], "name": "geometry"}], "name": "aircraft"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 4}, {"type": "variable", "name": "M", "level": 4}], "name": "reference"}], "name": "data_schema"}], "name": "suppliedSharedInput"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma3", "level": 7}, {"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "objectives"}], "type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "FR"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}, {"type": "variable", "name": "SFC", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Propulsion"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "CTheta"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "DT", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "Temp", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cprop"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "ESF", "level": 7}, {"type": "variable", "name": "Temp", "level": 7}, {"type": "variable", "name": "DT", "level": 7}], "name": "propulsion"}, {"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}, {"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "objectives"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}, {"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Cf", "level": 6}, {"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "T", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WFO", "level": 6}, {"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WBE", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Cdpdx"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "sigma4", "level": 7}, {"type": "variable", "name": "sigma5", "level": 7}, {"type": "variable", "name": "sigma1", "level": 7}, {"type": "variable", "name": "sigma2", "level": 7}, {"type": "variable", "name": "sigma3", "level": 7}], "name": "sigmas"}], "name": "constraints"}], "name": "mdo_data"}], "name": "data_schema"}], "name": "outputs"}], "name": "Csigmas"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "SFC", "level": 6}, {"type": "variable", "name": "fin", "level": 6}], "name": "other"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "R", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Performance"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "CDmin", "level": 6}, {"type": "variable", "name": "Cf", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}], "name": "weight"}], "name": "aircraft"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "h", "level": 5}, {"type": "variable", "name": "ESF", "level": 5}, {"type": "variable", "name": "M", "level": 5}], "name": "reference"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "dpdx", "level": 6}, {"type": "variable", "name": "D", "level": 6}, {"type": "variable", "name": "fin", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Aerodynamics"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "lambda", "level": 6}, {"type": "variable", "name": "section", "level": 6}, {"type": "variable", "name": "AR", "level": 6}, {"type": "variable", "name": "Lambda", "level": 6}, {"type": "variable", "name": "Sref", "level": 6}, {"type": "variable", "name": "tc", "level": 6}], "name": "geometry"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Nz", "level": 6}, {"type": "variable", "name": "L", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WO", "level": 6}, {"type": "variable", "name": "WE", "level": 6}, {"type": "variable", "name": "WFO", "level": 6}], "name": "weight"}], "name": "aircraft"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"type": "variable", "name": "WT", "level": 6}, {"type": "variable", "name": "WF", "level": 6}], "name": "weight"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "sigma5", "level": 6}, {"type": "variable", "name": "sigma4", "level": 6}, {"type": "variable", "name": "sigma3", "level": 6}, {"type": "variable", "name": "sigma2", "level": 6}, {"type": "variable", "name": "sigma1", "level": 6}], "name": "other"}, {"level": 5, "type": "variable", "children": [{"type": "variable", "name": "Theta", "level": 6}], "name": "geometry"}], "name": "aircraft"}], "name": "data_schema"}], "name": "outputs"}], "name": "Structures"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "sigma1", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Cf", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Nz", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma5", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma4", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma3", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "sigma2", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "CDmin", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "DT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "dpdx", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "R", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "SFC", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "L", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "D", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "fin", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "T", "value": "unknown", "dimension": null}], "name": "other"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "WO", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WT", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WE", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WF", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WFO", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "WBE", "value": "unknown", "dimension": null}], "name": "weight"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "lambda", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "section", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Theta", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "AR", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Lambda", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "Sref", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "name": "tc", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "aircraft"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "name": "sigma3", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma4", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma1", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma2", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "sigma5", "value": "unknown", "dimension": null}], "name": "sigmas"}, {"level": 3, "type": "variable", "name": "Theta", "value": "unknown", "dimension": null}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "name": "Temp", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "ESF", "value": "unknown", "dimension": null}, {"level": 4, "type": "variable", "name": "DT", "value": "unknown", "dimension": null}], "name": "propulsion"}, {"level": 3, "type": "variable", "name": "dpdx", "value": "unknown", "dimension": null}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "name": "R", "value": "unknown", "dimension": null}], "name": "objectives"}], "name": "mdo_data"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "h", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "ESF", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "M", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "Temp", "value": "unknown", "dimension": null}], "name": "reference"}]}}, "id": "06", "name": "RCG - BLISS-2000 - FPG"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]} function loadAllData(data) { makeKadmosMenu(data); @@ -19892,13 +19892,25 @@ th, td { { data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." }) } - for (var j=0; j < aTool.metadata.length;j++) + function findSubMetaData(aMetaData) { - var metaData = aTool.metadata[j] - for(var key in metaData){ - data.push({ "name" : key, "value" : metaData[key] }) + for(var key in aMetaData) + { + if (typeof aMetaData[key] === 'object') + { + data.push({ "name" : key, "value" : ''}) ; + findSubMetaData(aMetaData[key]); + } + else + { + data.push({ "name" : key, "value" : aMetaData[key] }) + } } - + } + for (var j=0; j < aTool.metadata.length;j++) + { + var metaData = aTool.metadata[j]; + findSubMetaData(metaData); } var table = toolTableGroup.append('table'); tabulate(table,data,['name', 'value']); // 2 column table @@ -22181,13 +22193,25 @@ th, td { { data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." }) } - for (var j=0; j < aTool.metadata.length;j++) + function findSubMetaData(aMetaData) { - var metaData = aTool.metadata[j] - for(var key in metaData){ - data.push({ "name" : key, "value" : metaData[key] }) + for(var key in aMetaData) + { + if (typeof aMetaData[key] === 'object') + { + data.push({ "name" : key, "value" : ''}) ; + findSubMetaData(aMetaData[key]); + } + else + { + data.push({ "name" : key, "value" : aMetaData[key] }) + } } - + } + for (var j=0; j < aTool.metadata.length;j++) + { + var metaData = aTool.metadata[j]; + findSubMetaData(metaData); } var table = toolTableGroup.append('table'); tabulate(table,data,['name', 'value']); // 2 column table @@ -25270,13 +25294,25 @@ th, td { { data.push({ "name" : "NO TOOL METADATA AVAILABLE", "value" : "..." }) } - for (var j=0; j < aTool.metadata.length;j++) + function findSubMetaData(aMetaData) { - var metaData = aTool.metadata[j] - for(var key in metaData){ - data.push({ "name" : key, "value" : metaData[key] }) + for(var key in aMetaData) + { + if (typeof aMetaData[key] === 'object') + { + data.push({ "name" : key, "value" : ''}) ; + findSubMetaData(aMetaData[key]); + } + else + { + data.push({ "name" : key, "value" : aMetaData[key] }) + } } - + } + for (var j=0; j < aTool.metadata.length;j++) + { + var metaData = aTool.metadata[j]; + findSubMetaData(metaData); } var table = toolTableGroup.append('table'); tabulate(table,data,['name', 'value']); // 2 column table diff --git a/examples/scripts/ssbj_update.py b/examples/scripts/ssbj_update.py index fbc8a30c9..c474c2fc6 100644 --- a/examples/scripts/ssbj_update.py +++ b/examples/scripts/ssbj_update.py @@ -12,20 +12,15 @@ from kadmos.utilities.general import get_mdao_setup logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG) # List of MDAO definitions that can be wrapped around the problem -mdao_definitions = ['MDF-GS', # 0 - 'MDF-J', # 1 - 'IDF'] # 2 +mdao_definitions = ['MDF-GS', # 0 + 'MDF-J', # 1 + 'IDF', # 2 + 'CO', # 3 + 'BLISS-2000'] # 4 # Settings for scripting mdao_definitions_loop_all = True # Option for looping through all MDAO definitions -mdao_definition_id = 2 # Option for selecting a MDAO definition (in case mdao_definitions_loop_all=False) - -# Settings for creating the CMDOWS files -create_rcg_cmdows = True # Option for creating the RCG CMDOWS file, set to False to save time - -# Settings for creating visualizations -create_vis = True # Create visualisations -create_rcg_vis = True # Create RCG visualizations, set to False after first execution to save time +mdao_definition_id = 3 # Option for selecting a MDAO definition (in case mdao_definitions_loop_all=False) # Settings for loading and saving kb_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), '../knowledgebases') @@ -44,48 +39,70 @@ print 'Scripting RCG...' rcg.graph['name'] = 'RCG' rcg.graph['description'] = 'Repository of the super-sonic business jet test case optimization problem' -# Add some (optional) organization information -contacts = [{'attrib': {'uID': 'ivangent'}, 'name': 'Imco van Gent', 'email': 'i.vangent@tudelft.nl', 'company': 'TU Delft'}, - {'attrib': {'uID': 'lmuller'}, 'name': 'Lukas Muller', 'email': 'l.muller@student.tudelft.nl', 'company': 'TU Delft'}] -architects = [{'contactUID': 'ivangent'}, {'contactUID': 'lmuller'}] -integrators = [{'contactUID': 'lmuller'}] -rcg.graph['organization'] = OrderedDict([('contacts', contacts), - ('organigram', {'architects': architects, - 'integrators': integrators})]) +function_order = ['Structures', 'Aerodynamics', 'Propulsion', 'Performance'] +rcg.create_dsm('RCG_basic', include_system_vars=True, destination_folder=pdf_dir, function_order=function_order) + +# Add the constraint functions +# Sigmas +sigmas = [node for node in rcg.find_all_nodes(category='variable') if 'sigma' in node] +sigmas.sort() +sigma_labels = [sigma.split('/')[-1] for sigma in sigmas] +c_sigma_prefix = '/data_schema/mdo_data/constraints/sigmas' +c_sigmas = ['{}/sigma{}'.format(c_sigma_prefix, idx+1) for (idx, _) in enumerate(sigmas)] +rcg.add_mathematical_function([[item[0], item[1]] for item in zip(sigmas, sigma_labels)], + 'C[sigmas]', + [[item[0], '{}/1.0'.format(item[1]), 'Python'] for item in zip(c_sigmas, sigma_labels)]) + +# Theta +theta = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/Theta')] +theta_label = theta[0].split('/')[-1] +c_theta = '/data_schema/mdo_data/constraints/Theta' +rcg.add_mathematical_function([[theta[0], theta_label]], + 'C[Theta]', + [[c_theta, '{}/1.0'.format(theta_label), 'Python']]) + +# dpdx +dpdx = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/dpdx')] +dpdx_label = dpdx[0].split('/')[-1] +c_dpdx = '/data_schema/mdo_data/constraints/dpdx' +rcg.add_mathematical_function([[dpdx[0], dpdx_label]], + 'C[dpdx]', + [[c_dpdx, '{}/1.0'.format(dpdx_label), 'Python']]) + +# prop +ESF = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/ESF')] +DT = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/DT')] +Temp = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/Temp')] +prop_nodes = ESF + DT + Temp +prop_labels = [prop.split('/')[-1] for prop in prop_nodes] +c_prop_prefix = '/data_schema/mdo_data/constraints/propulsion' +c_props = ['{}/{}'.format(c_prop_prefix, prop_label) for prop_label in prop_labels] +rcg.add_mathematical_function([[item[0], item[1]] for item in zip(prop_nodes, prop_labels)], + 'C[prop]', + [[item[0], '{}/1.0'.format(item[1]), 'Python'] for item in zip(c_props, prop_labels)]) # Add the objective -rcg.add_node('objective', category='function') -rcg.add_node('/data_schema/aircraft/other/objective', category='variable', label='obj') -rcg.add_edge('/data_schema/aircraft/other/R', 'objective') -rcg.add_edge('objective', '/data_schema/aircraft/other/objective') -rcg.add_equation_labels(rcg.get_function_nodes()) -rcg.add_equation('objective', '-R', 'Python') -rcg.add_equation('objective', '-R', 'LaTeX') - -# Define function order for visualization (otherwise the functions will be placed randomly on the diagonal) -functions = ['structure[main][1][1.0]', - 'aerodynamics[main][1][1.0]', - 'propulsion[main][1][1.0]', - 'performance[main][1][1.0]', - 'objective'] +R = [node for node in rcg.find_all_nodes(category='variable') if node.endswith('/R')] +R_label = dpdx[0].split('/')[-1] +f_R = '/data_schema/mdo_data/objectives/R' +rcg.add_mathematical_function([[R[0], R_label]], 'F[R]', [[f_R, '-{}'.format(R_label), 'Python']]) + +function_order = ['Structures', 'Aerodynamics', 'Propulsion', 'Performance', + 'C[sigmas]', 'C[Theta]', 'C[dpdx]', 'C[prop]', 'F[R]'] # Create a DSM and a VISTOMS visualization of the RCG -if create_vis and create_rcg_vis: - rcg.create_dsm('RCG', include_system_vars=True, function_order=functions, - destination_folder=pdf_dir) - rcg.vistoms_create(vistoms_dir, function_order=functions) +rcg.create_dsm('RCG_extended', include_system_vars=True, destination_folder=pdf_dir, function_order=function_order) +rcg.vistoms_create(vistoms_dir, function_order=function_order) # Save CMDOWS file -if create_rcg_cmdows: - rcg.save('RCG', - file_type='cmdows', - description='RCG CMDOWS file of the super-sonic business jet test case optimization problem', - creator='Lukas Mueller', - version='0.1', - destination_folder=cmdows_dir, - pretty_print=True, - integrity=True) - +rcg.save('RCG', + file_type='cmdows', + description='RCG CMDOWS file of the super-sonic business jet test case optimization problem', + creator='Lukas Mueller', + version='0.1', + destination_folder=cmdows_dir, + pretty_print=True, + integrity=True) # On to the wrapping of the MDAO architectures # Get iterator (all or single one) @@ -102,49 +119,45 @@ for mdao_definition in mdao_definitions: fpg.graph['description'] = 'Fundamental problem graph to solve the super-sonic business jet test case optimization problem using the strategy: ' \ + mdao_definition + '.' - # Determine the three main settings: architecture, convergence type and unconverged coupling setting - mdao_architecture, convergence_type, allow_unconverged_couplings = get_mdao_setup(mdao_definition) - # Define settings of the problem formulation - fpg.graph['problem_formulation'] = dict() - fpg.graph['problem_formulation']['function_order'] = functions - fpg.graph['problem_formulation']['mdao_architecture'] = mdao_architecture - fpg.graph['problem_formulation']['convergence_type'] = convergence_type - fpg.graph['problem_formulation']['allow_unconverged_couplings'] = allow_unconverged_couplings - - # Depending on the architecture, different additional node attributes have to be specified. This is automated here - # to allow direct execution of all different options. - if mdao_architecture in ['IDF', 'MDF']: - fpg.nodes['/data_schema/aircraft/other/objective']['problem_role'] = 'objective' - fpg.nodes['/data_schema/aircraft/geometry/tc']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/reference/h']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/reference/M']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/geometry/AR']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/geometry/Lambda']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/geometry/Sref']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/geometry/lambda']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/geometry/section']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/other/Cf']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/other/T']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/aircraft/geometry/Theta']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/aircraft/other/L']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/aircraft/weight/WE']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/aircraft/weight/WT']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/reference/ESF']['problem_role'] = 'design variable' - #fpg.nodes['/data_schema/aircraft/other/D']['problem_role'] = 'design variable' - fpg.nodes['/data_schema/aircraft/other/DT']['problem_role'] = 'constraint' - fpg.nodes['/data_schema/aircraft/other/sigma']['problem_role'] = 'constraint' - fpg.nodes['/data_schema/aircraft/other/dpdx']['problem_role'] = 'constraint' - fpg.nodes['/data_schema/reference/Temp']['problem_role'] = 'constraint' + fpg.add_problem_formulation(mdao_definition, function_order) + fpg.graph['problem_formulation']['coupled_functions_groups'] = [['Structures'], ['Aerodynamics'], ['Propulsion']] + + # Assign design variables + des_vars = [('/data_schema/aircraft/geometry/tc', 0.01, 0.05, 0.09), + ('/data_schema/reference/h', 30000, 45000, 60000), + ('/data_schema/reference/M', 1.4, 1.6, 1.8), + ('/data_schema/aircraft/geometry/AR', 2.5, 5.5, 8.5), + ('/data_schema/aircraft/geometry/Lambda', 40, 55, 70), + ('/data_schema/aircraft/geometry/Sref', 500, 1000, 1500), + ('/data_schema/aircraft/geometry/lambda', 0.1, 0.25, 0.4), + ('/data_schema/aircraft/geometry/section', 0.75, 1.00, 1.25), + ('/data_schema/aircraft/other/Cf', 0.75, 1.00, 1.25), + ('/data_schema/aircraft/other/T', 0.1, 0.55, 1.00)] + fpg.mark_as_design_variables([ds_vr[0] for ds_vr in des_vars], + lower_bounds=[ds_vr[1] for ds_vr in des_vars], + nominal_values=[ds_vr[2] for ds_vr in des_vars], + upper_bounds=[ds_vr[3] for ds_vr in des_vars]) + + # Assign objective + fpg.mark_as_objective([nd for nd in rcg.find_all_nodes(category='variable') if nd.endswith('objectives/R')][0]) + + # Assign constraints + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/sigmas' in nd], '<=', 1.09) + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/Theta' in nd], '<=', 1.04) # TODO: Add option to include two bounds for constraints! + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/dpdx' in nd], '<=', 1.04) + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/propulsion/ESF' in nd], '<=', 1.5) # TODO: Add option to include two bounds for constraints! + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/propulsion/DT' in nd], '<=', 0.0) + fpg.mark_as_constraints([nd for nd in rcg.find_all_nodes(category='variable') if '/mdo_data/constraints/propulsion/Temp' in nd], '<=', 1.02) # TODO: Add option to include two bounds for constraints! # Search for problem roles fpg.add_function_problem_roles() # Create a DSM visualization of the FPG - fpg.create_dsm(file_name='FPG_' + mdao_definition, function_order=functions, include_system_vars=True, + fpg.create_dsm(file_name='FPG_' + mdao_definition, function_order=function_order, include_system_vars=True, destination_folder=pdf_dir) # Create a VISTOMS visualization of the FPG (and add it to the existing directory) - fpg.vistoms_add(vistoms_dir, function_order=functions) + fpg.vistoms_add(vistoms_dir, function_order=function_order) # Save the FPG as kdms fpg.save('FPG_' + mdao_definition, destination_folder=kdms_dir) @@ -157,29 +170,26 @@ for mdao_definition in mdao_definitions: integrity=True) # Get Mdao graphs - mpg = fpg.get_mpg(name='mpg Sellar problem') - mdg = fpg.get_mdg(name='mdg Sellar problem') + mdg, mpg = fpg.impose_mdao_architecture() mdg.graph['name'] = rcg.graph['name'] + ' - ' + mdao_definition + ' - Mdao' - mdg.graph['description'] = 'Solution strategy to solve the super-sonic business jet test case optimization problem using the strategy: ' \ - + str(mdao_architecture) + ( - '_' + str(convergence_type) if convergence_type else '') + '.' + mdg.graph['description'] = 'Solution strategy to solve the super-sonic business jet test case optimization problem using the strategy: {}.'.format(mdao_definition) + mpg.graph['name'] = rcg.graph['name'] + ' - ' + mdao_definition + ' - Mdao' + mpg.graph['description'] = 'Solution strategy to solve the super-sonic business jet test case optimization problem using the strategy: {}.'.format(mdao_definition) # Create a DSM visualization of the Mdao - mdg.create_dsm(file_name='Mdao_' + mdao_definition, include_system_vars=True, destination_folder=pdf_dir, - mpg=mpg) - # Create a VISTOMS visualization of the Mdao (and add it to the existing directory) - mdg.vistoms_add(vistoms_dir, mpg=mpg) - - # Save the Mdao as kdms - mdg.save('Mdao_' + mdao_definition, destination_folder=kdms_dir, mpg=mpg) - # Save the Mdao as cmdows (and do an integrity check) - mdg.save('Mdao_' + mdao_definition, file_type='cmdows', destination_folder=cmdows_dir, - mpg=mpg, - description='Mdao CMDOWS file of the super-sonic business jet test case optimization problem', - creator='Imco van Gent', - version='0.1', - pretty_print=True, - integrity=True - ) + mdg.create_dsm(file_name='Mdao_' + mdao_definition, include_system_vars=True, destination_folder=pdf_dir, mpg=mpg) + # # Create a VISTOMS visualization of the Mdao (and add it to the existing directory) + # mdg.vistoms_add(vistoms_dir, mpg=mpg) + # + # # Save the Mdao as kdms + # mdg.save('Mdao_' + mdao_definition, destination_folder=kdms_dir, mpg=mpg) + # # Save the Mdao as cmdows (and do an integrity check) + # mdg.save('Mdao_' + mdao_definition, file_type='cmdows', destination_folder=cmdows_dir, + # mpg=mpg, + # description='Mdao CMDOWS file of the super-sonic business jet test case optimization problem', + # creator='Imco van Gent', + # version='0.1', + # pretty_print=True, + # integrity=True) print 'Done!' diff --git a/kadmos/graph/graph_data.py b/kadmos/graph/graph_data.py index 4dffa4a68..2ce747f9b 100644 --- a/kadmos/graph/graph_data.py +++ b/kadmos/graph/graph_data.py @@ -189,7 +189,7 @@ class DataGraph(KadmosGraph): # GRAPH-SPECIFIC METHODS # # ---------------------------------------------------------------------------------------------------------------- # - def mark_as_design_variable(self, node, lower_bound=None, upper_bound=None, samples=None, nominal_value=0.0): + def mark_as_design_variable(self, node, lower_bound=None, upper_bound=None, samples=None, nominal_value=0.0, ignore_outdegree=False): """Method to mark a single node as a design variable and add the required metadata for its definition. :param node: @@ -202,7 +202,7 @@ class DataGraph(KadmosGraph): assert self.has_node(node), 'Node {} is not present in the graph.'.format(node) assert self.in_degree(node) <= 1, \ 'Node {} has to have an indegree of zero or one to be allowed as design variable.'.format(node) - assert self.out_degree(node) > 0, \ + assert self.out_degree(node) > 0 or ignore_outdegree, \ 'Node {} has to have an outdegree of at least one to be a design variable.'.format(node) assert isinstance(lower_bound, (numbers.Number, list, NoneType)), \ 'Lower bound should be a number or list of numbers.' @@ -386,6 +386,13 @@ class DataGraph(KadmosGraph): removed_nodes.append(output_node) return removed_nodes + def get_schema_root_name(self, node=None): + if node is None: + random_var_node = self.find_all_nodes(category='variable')[0] + return random_var_node.split('/')[1] + else: + return node.split('/')[1] + def get_coupling_matrix(self, function_order_method='manual', node_selection=None): """Function to determine the role of the different functions in the FPG. @@ -513,15 +520,15 @@ class DataGraph(KadmosGraph): :return: :rtype: """ - assert self.nodes[node]['instance'] == 1, 'node {} does not have the expected instance of 1.'.format(node) - highest_instance = 1 + assert 'instance' in self.nodes[node], 'node {} does not have the expected attribute "instance".'.format(node) + highest_instance = self.nodes[node]['instance'] instance_exists = True while instance_exists: # Check for one higher instance check_node = node + '__i' + str(highest_instance + 1) if self.has_node(check_node): highest_instance += 1 - assert self.nodes[node]['instance'] == highest_instance, \ + assert self.nodes[check_node]['instance'] == highest_instance, \ 'instance attribute of node {} does not match node string.'.format(check_node) else: return highest_instance @@ -2308,7 +2315,7 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): pre_functions = self.graph['problem_formulation']['function_ordering'][self.FUNCTION_ROLES[0]] mg_function_ordering = dict(self.graph['problem_formulation']['function_ordering']) - if mdao_arch in self.OPTIONS_ARCHITECTURES[2:7]+[self.OPTIONS_ARCHITECTURES[8]]: # IDF, MDF, unc-OPT, unc-DOE, con-DOE, CO + if mdao_arch in self.OPTIONS_ARCHITECTURES[2:7]+self.OPTIONS_ARCHITECTURES[8:10]: # IDF, MDF, unc-OPT, unc-DOE, con-DOE, CO, BLISS-2000 del mg_function_ordering[self.FUNCTION_ROLES[0]] if pre_functions: target_set = set() @@ -2512,12 +2519,49 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): return group_couplings, group_couplings_groups_idx + def get_sys_post_couplings(self, sys_level_post_coupled, coupled_functions_groups=None): + # TODO: Add docstring + + # Check system-level post-coupling functions + for fun in sys_level_post_coupled: + assert self.has_node(fun), 'Node {} is not present in the graph.'.format(fun) + assert 'problem_role' in self.nodes[fun], 'Node {} does not have a problem_role assigned.'.format(fun) + assert self.nodes[fun]['problem_role'] == self.FUNCTION_ROLES[2], \ + 'Node {} is does not have problem_role {}.'.format(fun, self.FUNCTION_ROLES[2]) + + # Get and check coupled function groups + coupled_functions_groups = self.check_and_get_coupled_functions_groups(coupled_functions_groups=coupled_functions_groups) + all_coupled_functions = [item for sublist in coupled_functions_groups for item in sublist] + + # Create subgraph of just the coupled and system-level post-coupling functions + subgraph = self.get_subgraph_by_function_nodes(all_coupled_functions+sys_level_post_coupled) + + # Merge the functions of the coupled groups into one, as well as the system-level post-coupled functions + if len(coupled_functions_groups) > 1: + coupled_functions_groups_flat = [item for sublist in coupled_functions_groups for item in sublist] + subgraph = subgraph.merge_functions(coupled_functions_groups_flat) + if len(sys_level_post_coupled) > 1: + subgraph = subgraph.merge_functions(sys_level_post_coupled) + sys_post_couplings = subgraph.find_all_nodes(category='variable', subcategory='all couplings') + + # Determine for each group coupling to which group its determination belongs + sys_post_couplings_groups_idx = dict() + for sys_post_coupling in sys_post_couplings: + source_func = self.get_sources(sys_post_coupling)[0] + for idx, coupled_function_group in enumerate(coupled_functions_groups): + if source_func in coupled_function_group: + sys_post_couplings_groups_idx[sys_post_coupling] = idx + break + + return sys_post_couplings, sys_post_couplings_groups_idx + def get_system_level_functions(self, global_objective_function, global_cnstrnt_functions, mg_function_ordering=None): # TODO: Add docstring # Initiate dictionary global_functions = [global_objective_function] + global_cnstrnt_functions system_level_function_dict = dict() + system_level_function_dict[self.FUNCTION_ROLES[1]] = [] system_level_function_dict[self.FUNCTION_ROLES[3]] = [] system_level_function_dict[self.FUNCTION_ROLES[4]] = [] system_level_function_dict[self.FUNCTION_ROLES[2]] = global_functions @@ -2559,6 +2603,7 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): local_objective_function_list = [] if local_objective_function is None else [local_objective_function] local_functions = local_objective_function_list + local_cnstrnt_funcs sub_level_function_dict = dict() + sub_level_function_dict[self.FUNCTION_ROLES[3]] = [] sub_level_function_dict[self.FUNCTION_ROLES[4]] = [] sub_level_function_dict[self.FUNCTION_ROLES[1]] = coupled_functions_group sub_level_function_dict[self.FUNCTION_ROLES[2]] = local_functions @@ -2676,9 +2721,9 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): allow_unconverged_couplings = False # Determine special variables and functions - if mdao_arch in graph.OPTIONS_ARCHITECTURES[2:7]+[graph.OPTIONS_ARCHITECTURES[8]]: # IDF, MDF, unc-OPT, unc-DOE, con-DOE, CO + if mdao_arch in graph.OPTIONS_ARCHITECTURES[2:7]+graph.OPTIONS_ARCHITECTURES[8:10]: # IDF, MDF, unc-OPT, unc-DOE, con-DOE, CO, BLISS-2000 des_var_nodes = graph.find_all_nodes(attr_cond=['problem_role', '==', graph.PROBLEM_ROLES_VARS[0]]) - if mdao_arch in graph.OPTIONS_ARCHITECTURES[2:5]+[graph.OPTIONS_ARCHITECTURES[8]]: # IDF, MDF, unconverged-OPT, CO + if mdao_arch in graph.OPTIONS_ARCHITECTURES[2:5]+graph.OPTIONS_ARCHITECTURES[8:10]: # IDF, MDF, unconverged-OPT, CO, BLISS-2000 constraint_nodes = graph.find_all_nodes(attr_cond=['problem_role', '==', graph.PROBLEM_ROLES_VARS[2]]) objective_node = graph.find_all_nodes(attr_cond=['problem_role', '==', graph.PROBLEM_ROLES_VARS[1]])[0] qoi_nodes = graph.find_all_nodes(attr_cond=['problem_role', '==', graph.PROBLEM_ROLES_VARS[3]]) @@ -2811,6 +2856,17 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): sys_functions_dict = graph.get_system_level_functions(global_objective_function, global_cnstrnt_funcs, mg_function_ordering=mg_function_ordering) + # Determine couplings between coupled groups and system-level post-coupling functions + add_group_couplings, \ + add_group_couplings_groups_idx = graph.get_sys_post_couplings(sys_functions_dict[self.FUNCTION_ROLES[2]]) + # TODO: Check why WT does not come out of the above? + + # Add additional couplings to the group_couplings + for add_group_coupling in add_group_couplings: + if add_group_coupling not in group_couplings: + group_couplings.append(add_group_coupling) + group_couplings_groups_idx[add_group_coupling] = add_group_couplings_groups_idx[add_group_coupling] + # Create dictionaries of post-desvar, coupled, and post-coupling functions per each function group / suboptimization subsys_functions_dicts = [] for idx, coupled_functions_group in enumerate(coupled_functions_groups): @@ -2866,7 +2922,7 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): group_cof_node, group_cof_obj_node = mdg.connect_consistency_objective_function(idx, cof_mappings) subsys_functions_dicts[idx][mdg.FUNCTION_ROLES[2]].append(group_cof_node) - # TODO: Then (optionally) add a converger or check for the removal of feedback (NO!!)? + # TODO: Then (optionally) add a converger or check for the removal of feedback? # if feedback inside the coupled group # mdg.connect_converger() @@ -2908,6 +2964,299 @@ class FundamentalProblemGraph(DataGraph, KeChainMixin): # Write function_ordering to the graph mdg.graph['distr_function_ordering'] = [sys_functions_dict, subsys_functions_dicts] + elif mdao_arch == graph.OPTIONS_ARCHITECTURES[9]: # BLISS-2000 + coupled_functions_groups = graph.graph['problem_formulation']['coupled_functions_groups'] + sys_opt = '{}{}'.format(graph.SYS_PREFIX, graph.OPTIMIZER_STRING) + sys_opt_label = '{}{}'.format(graph.SYS_PREFIX, graph.OPTIMIZER_LABEL) + sys_conv = '{}{}'.format(graph.SYS_PREFIX, graph.CONVERGER_STRING) + sys_conv_label = '{}{}'.format(graph.SYS_PREFIX, graph.CONVERGER_LABEL) + sys_sm = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SM_STRING, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sys_sm_labels = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SM_LABEL, graph.SUBSYS_SUFFIX, item[0]) + for item in enumerate(coupled_functions_groups)] + sub_smbo = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SMBO_STRING, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sub_smbo_labels = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SMBO_LABEL, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sub_does = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.DOE_STRING, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sub_does_labels = [ + '{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.DOE_LABEL, graph.SUBSYS_SUFFIX, item[0]) for item in + enumerate(coupled_functions_groups)] + sub_opts = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.OPTIMIZER_STRING, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sub_opts_labels = [ + '{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.OPTIMIZER_LABEL, graph.SUBSYS_SUFFIX, item[0]) for item in + enumerate(coupled_functions_groups)] + sub_smbu = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SMBU_STRING, graph.SUBSYS_SUFFIX, item[0]) for + item in enumerate(coupled_functions_groups)] + sub_smbu_labels = ['{}{}{}{}'.format(graph.SUBSYS_PREFIX, graph.SMBU_LABEL, graph.SUBSYS_SUFFIX, item[0]) + for item in enumerate(coupled_functions_groups)] + + # Determine coupling variables between coupled_function_groups (these become design variables of the system optimizer) + group_couplings, group_couplings_groups_idx = graph.get_group_couplings() + original_group_couplings = list(group_couplings) + + # Determine objective function based on objective value + global_objective_function = graph.get_sources(objective_node)[0] + # TODO: Assert that objective function only has one output + + # Determine local and global design variables + global_des_vars, \ + local_des_vars, \ + des_vars_group_idxs = graph.determine_scope_design_variables(des_vars=des_var_nodes) + # TODO: assess that each discipline group is dependent on at least one design variable (?) + + # Get global and local constraints and their functions + global_cnstrnt_vars, \ + global_cnstrnt_funcs, \ + local_cnstrnt_vars, \ + local_cnstrnt_funcs, \ + cnstrnt_vars_group_idxs, \ + cnstrnt_funcs_group_idxs = graph.determine_scope_constraint_functions(cnstrnt_vars=constraint_nodes) + + # Create dictionary of pre-desvar, post-desvar, and post-coupling functions for the system optimizer + sys_functions_dict = graph.get_system_level_functions(global_objective_function, global_cnstrnt_funcs, + mg_function_ordering=mg_function_ordering) + + # Determine couplings between coupled groups and system-level post-coupling functions + add_group_couplings, \ + add_group_couplings_groups_idx = graph.get_sys_post_couplings(sys_functions_dict[self.FUNCTION_ROLES[2]]) + # TODO: Check why WT does not come out of the above? + + # Add additional couplings to the group_couplings + for add_group_coupling in add_group_couplings: + if add_group_coupling not in group_couplings: + group_couplings.append(add_group_coupling) + group_couplings_groups_idx[add_group_coupling] = add_group_couplings_groups_idx[add_group_coupling] + + # Create dictionaries of post-desvar, coupled, and post-coupling functions per each function group / suboptimization + subsys_functions_dicts = [] + for idx, coupled_functions_group in enumerate(coupled_functions_groups): + # Get the local constraint functions of the current group + local_cnstrnt_funcs_group = [] + for cnstrnt_func, groups in cnstrnt_funcs_group_idxs.iteritems(): + if idx in groups: + local_cnstrnt_funcs_group.append(cnstrnt_func) + subsys_functions_dict = graph.get_sub_level_functions(None, local_cnstrnt_funcs_group, + coupled_functions_group, + mg_function_ordering=mg_function_ordering) + # Create dict collecting the subsystem functions dictionary + subsys_functions_dicts.append(subsys_functions_dict) + + # TODO: Assert that function instances are not required (future functionality) + + # TODO: Determine the functions that require instances, add them, and adjust subsys_functions_dict accordingly + # sys_functions_dict, subsys_functions_dicts = graph.create_function_instances(sys_functions_dict, + # subsys_functions_dicts) + + # Keep track of the design variables and constraints for the system level + sys_lev_des_vars = set(global_des_vars) + sys_lev_cnstrnts = set(global_cnstrnt_vars) + + # For each discipline group, localize the group, add the consistency objective function and add the + # sub-optimizer + prev_local_group_couplings_copies = [] + sms_outs = [] + sms_ins = [] + weight_nodes2 = [] + sm_inps_lists = [] + sys_functions_dict[self.FUNCTION_ROLES[1]].extend(sys_sm) + for idx, subsys_functions_dict in enumerate(subsys_functions_dicts): + # Get global and local design nodes and local constraint nodes involved in the group + subsys_functions = [] + for key, val in subsys_functions_dict.iteritems(): + subsys_functions.extend(val) + global_des_vars_group = [des_var for des_var, groups in des_vars_group_idxs.iteritems() if + idx in groups and des_var in global_des_vars] + local_des_vars_group = [des_var for des_var, groups in des_vars_group_idxs.iteritems() if + idx in groups and des_var in local_des_vars] + local_cnstrnt_vars_group = [cnstrnt_var for cnstrnt_var, groups in cnstrnt_vars_group_idxs.iteritems() + if idx in groups and cnstrnt_var in local_cnstrnt_vars] + local_group_couplings_group = [group_coup for group_coup, group_idx in + group_couplings_groups_idx.iteritems() if group_idx == idx] + external_group_couplings_group = [group_coup for group_coup, group_idx in + group_couplings_groups_idx.iteritems() if group_idx != idx] + + # Make the groups local by introducing the right copies + local_des_vars_copies_group, global_des_vars_copies_group, mapping_des_vars = \ + mdg.localize_design_variables(subsys_functions, global_des_vars_group, local_des_vars_group) + + external_group_couplings_copies_group, \ + local_group_couplings_copies_group, \ + mapping_locals = mdg.localize_group_couplings(subsys_functions, + external_group_couplings_group+prev_local_group_couplings_copies, + local_group_couplings_group, instances_for_externals=True) + + # Add the weighted couplings objective function according to BLISS-2000 + group_wcf_node, group_wcf_obj_node, weight_nodes = mdg.connect_weighted_couplings_objective_function(idx, local_group_couplings_group) + subsys_functions_dicts[idx][mdg.FUNCTION_ROLES[2]].append(group_wcf_node) + + # Add and connect the sub-level optimizer + # TODO: Adjust the connect functions to also add the right functions and remove the addition of + # TODO: functions in the create_mdg() method... + mdg.add_node(sub_opts[idx], + category='function', + architecture_role=mdg.ARCHITECTURE_ROLES_FUNS[1], + label=sub_opts_labels[idx], + instance=1) + fin_des_vars, _, _, _ = mdg.connect_optimizer(sub_opts[idx], local_des_vars_group, group_wcf_obj_node, + local_cnstrnt_vars_group) + + # Add local coupling nodes as final output in the graph + lgcg_finals = [] + for node in local_group_couplings_group: + lgcg_final = mdg.copy_node_as(node, + mdg.ARCHITECTURE_ROLES_VARS[5], # final output variables + add_instance_if_exists=True) + lgcg_finals.append(lgcg_final) + source = mdg.get_sources(node)[0] + mdg.add_edge(source, lgcg_final) + + # Add and connect the sub-level DOE + # TODO: Adjust the connect functions to also add the right functions and remove the addition of + # TODO: functions in the create_mdg() method... + mdg.add_node(sub_does[idx], + category='function', + architecture_role=mdg.ARCHITECTURE_ROLES_FUNS[3], # DOE + label=sub_does_labels[idx], + instance=1) + doe_inps, doe_outs = mdg.connect_doe_block(sub_does[idx], + external_group_couplings_copies_group+ + local_des_vars_copies_group+weight_nodes, + lgcg_finals+fin_des_vars) + + # Add and connect the surrogate model boundary determinator + mdg.connect_boundary_determinator(sub_smbo[idx], [], doe_inps, label=sub_smbo_labels[idx]) + + # Add and connect the surrogate model builder + sm_def_node = mdg.connect_surrogate_model_builder(sub_smbu[idx], doe_inps, doe_outs, label=sub_smbu_labels[idx]) + + # Add and connect the surrogate model itself + sm_inps = [] + for weight_node in weight_nodes: + weight_node2 = mdg.add_instance(weight_node) + sm_inps.append(weight_node2) + mdg.mark_as_design_variable(weight_node2, lower_bound=-2.0, nominal_value=0.0, upper_bound=2.0, + ignore_outdegree=True) + weight_nodes2.append(weight_node2) + for node in external_group_couplings_copies_group: + # Check for hole node for instance = 1, otherwise add instance + original_node = mdg.get_first_node_instance(node) + if mdg.in_degree(original_node) == 0: + node2 = original_node + else: + node2 = mdg.add_instance(node) + + sm_inps.append(node2) + mdg.mark_as_design_variable(node2, ignore_outdegree=True) + sm_inps.extend(global_des_vars_group) + + sm_out_originals = [mdg.nodes[node]['related_to_schema_node'] for node in lgcg_finals+fin_des_vars] + sm_outs = mdg.connect_surrogate_model(sys_sm[idx], sm_def_node, sm_inps, sm_out_originals, label=sys_sm_labels[idx]) + sm_inps_lists.append(sm_inps) + sms_ins.extend(sm_inps) + sms_outs.extend(sm_outs) + + # List to keep track of earlier created local group couplings copies + prev_local_group_couplings_copies.extend(local_group_couplings_copies_group) + + # Connect the surrogate model outputs to the system-level post-coupling functions + sms_outs_related = [mdg.nodes[node]['related_to_schema_node'] for node in sms_outs] + for func in sys_functions_dict[self.FUNCTION_ROLES[2]]: + sources = mdg.get_sources(func) + for source in sources: + if 'related_to_schema_node' in mdg.nodes[source]: + rel_node = mdg.nodes[source]['related_to_schema_node'] + if rel_node in sms_outs_related: + sm_node = sms_outs[sms_outs_related.index(rel_node)] + # Reconnect the source to the SM node + assert mdg.in_degree(source) == 0, 'This node is supposed to be an input.' + mdg.remove_edge(source, func) + mdg.add_edge(sm_node, func) + + # Create and connect the consistency constraint function + sms_outs_couplings = [node for node in sms_outs if mdg.nodes[node]['related_to_schema_node'] in original_group_couplings] + sms_outs_couplings_related = [mdg.nodes[node]['related_to_schema_node'] for node in sms_outs_couplings] + sms_ins2 = [node for node in sms_ins if 'related_to_schema_node' in mdg.nodes[node]] + sms_ins_couplings = [node for node in sms_ins2 if mdg.nodes[node]['related_to_schema_node'] in original_group_couplings] + sms_ins_couplings_related = [mdg.nodes[node]['related_to_schema_node'] for node in sms_ins_couplings] + ccf_mapping = dict() + for sms_out, sms_out_related in zip(sms_outs_couplings, sms_outs_couplings_related): + if sms_out_related in sms_ins_couplings_related: + map_node = sms_ins_couplings[sms_ins_couplings_related.index(sms_out_related)] + ccf_mapping[sms_out] = map_node + else: + raise NotImplementedError('Could not find the right map node somehow...') + ccf_node, cc_nodes = mdg.connect_consistency_constraint_function(ccf_mapping) + sys_functions_dict[self.FUNCTION_ROLES[2]].append(ccf_node) + + # Connect the system-level optimizer + mdg.add_node(sys_opt, + category='function', + architecture_role=mdg.ARCHITECTURE_ROLES_FUNS[1], + label=sys_opt_label, + instance=1) + fin_des_vars, _, _, ini_guess_nodes = mdg.connect_optimizer(sys_opt, + list(sys_lev_des_vars)+weight_nodes2+ + ccf_mapping.values(), + objective_node, list(sys_lev_cnstrnts)+cc_nodes) + + # Connect converger check + mdg.add_node(sys_conv, + category='function', + architecture_role=mdg.ARCHITECTURE_ROLES_FUNS[2], + label=sys_conv_label, + instance=1) + fin_sys_lev_des_vars = [node for node in fin_des_vars if mdg.nodes[node]['related_to_schema_node'] in sys_lev_des_vars] + for fin_des_var in fin_sys_lev_des_vars: + mdg.add_edge(fin_des_var, sys_conv) + ini_guess_nodes_filt = [node for node in ini_guess_nodes if mdg.nodes[node]['related_to_schema_node'] in sys_lev_des_vars] + for ini_guess_node in ini_guess_nodes_filt: + mdg.add_edge(ini_guess_node, sys_conv) + conv_check_node = '/{}/mdoData/systemConvergenceCheck'.format(mdg.get_schema_root_name(ini_guess_node)) + mdg.assert_node_exists_not(conv_check_node) + mdg.add_node(conv_check_node, category='variable', instance=1) + mdg.add_edge(sys_conv, conv_check_node) + + # Connect the initial guesses and final values to the surrogate model boundary determinator + ini_guess_nodes_related = [mdg.nodes[node]['related_to_schema_node'] for node in ini_guess_nodes] + fin_val_nodes_related = [mdg.nodes[node]['related_to_schema_node'] for node in fin_des_vars] + for idx, smbo in enumerate(sub_smbo): + smbo_sources = sm_inps_lists[idx] + for smbo_source in smbo_sources: + # First the initial guesses + if 'related_to_schema_node' in mdg.nodes[smbo_source]: + if mdg.nodes[smbo_source]['related_to_schema_node'] in ini_guess_nodes_related: + ini_inp = ini_guess_nodes[ini_guess_nodes_related.index(mdg.nodes[smbo_source]['related_to_schema_node'])] + else: + raise NotImplementedError('Could not find related node.') + else: + ini_inp = ini_guess_nodes[ini_guess_nodes_related.index(smbo_source)] + assert ini_inp, 'Could not find the right node.' + mdg.add_edge(ini_inp, smbo) + + # Then the final values + if 'related_to_schema_node' in mdg.nodes[smbo_source]: + if mdg.nodes[smbo_source]['related_to_schema_node'] in fin_val_nodes_related: + fin_inp = fin_des_vars[fin_val_nodes_related.index(mdg.nodes[smbo_source]['related_to_schema_node'])] + else: + raise NotImplementedError('Could not find related node.') + else: + fin_inp = fin_des_vars[fin_val_nodes_related.index(smbo_source)] + assert fin_inp, 'Could not find the right node.' + mdg.add_edge(fin_inp, smbo) + + # Finally, connect the coordinator + mdg.connect_coordinator(additional_inputs=fin_sys_lev_des_vars) + + # Remove hole variable nodes + holes = mdg.find_all_nodes(category='variable', subcategory='hole') + for hole in holes: + mdg.remove_node(hole) + + # Write function_ordering to the graph + mdg.graph['distr_function_ordering'] = [sys_functions_dict, subsys_functions_dicts] logger.info('Composed MDG.') @@ -3288,6 +3637,9 @@ class MdaoDataGraph(DataGraph, MdaoMixin): elif architecture_role == self.ARCHITECTURE_ROLES_VARS[8]: # doe output samples label_prefix = 'DOE_' label_suffix = '_{out}' + elif architecture_role == self.ARCHITECTURE_ROLES_VARS[10]: # SM approximate + label_prefix = '' + label_suffix = '^{a}' else: raise IOError('Label extension could not be found.') @@ -3380,6 +3732,89 @@ class MdaoDataGraph(DataGraph, MdaoMixin): self.add_equation((new_function_node, new_obj_node), math_expression, 'Python') return new_function_node, new_obj_node + def connect_weighted_couplings_objective_function(self, group_idx, couplings): + # TODO: Add docstring + + # Add the consistency constraint objective function (as generic function node, since it will be made as a + # mathematical function) + new_function_node = self.WCF_STRING + str(group_idx) + self.WCF_SUFFIX + assert not self.has_node(new_function_node), \ + 'The automatically generated function {} somehow already exists.'.format(new_function_node) + self.add_node(new_function_node, + category='function', + label=self.WCF_LABEL + str(group_idx), + instance=1, + problem_role=self.FUNCTION_ROLES[2], # post-coupling + architecture_role=self.ARCHITECTURE_ROLES_FUNS[8]) # post-coupling function + weight_nodes = [] + # Connect the variable inputs for the function + for idx, var1 in enumerate(couplings): + # Add a weight coefficient for each coupling + xpath_var1 = var1.split('/') + root = xpath_var1[1] + var2 = '/{}/distributedArchitectures/group{}/couplingWeights/w{}'.format(root, group_idx, idx) + self.add_node(var2, + category='variable', + label=var2.split('/')[-1] + '_' + var1.split('/')[-1], + instance=1, + architecture_role='coupling weight') # TODO: Add architecture_role generically + weight_nodes.append(var2) + eq_lab1 = 'y{}'.format(idx) + eq_lab2 = 'w{}'.format(idx) + self.add_edge(var1, new_function_node, equation_label=eq_lab1) + self.add_edge(var2, new_function_node, equation_label=eq_lab2) + if idx == 0: + math_expression = '{}*{}'.format(eq_lab2, eq_lab1) + else: + math_expression += '+{}*{}'.format(eq_lab2, eq_lab1) + # Create the output objective node of the function and connect it + new_obj_node = '/{}/distributedArchitectures/group{}/objective'.format(root, group_idx) + self.add_node(new_obj_node, + category='variable', + label='wcf'+str(group_idx), + instance=1, + problem_role=self.PROBLEM_ROLES_VARS[1]) # objective + self.add_edge(new_function_node, new_obj_node) + self.add_equation((new_function_node, new_obj_node), math_expression, 'Python') + return new_function_node, new_obj_node, weight_nodes + + def connect_consistency_constraint_function(self, ccv_mappings): + # TODO: Add docstring + + # Add the consistency constraint objective function (as generic function node, since it will be made as a + # mathematical function) + new_function_node = '{}{}'.format(self.CONSCONS_STRING, self.CONSCONS_SUFFIX) + assert not self.has_node(new_function_node), \ + 'The automatically generated function {} somehow already exists.'.format(new_function_node) + self.add_node(new_function_node, + category='function', + label=self.CONSCONS_LABEL, + instance=1, + problem_role=self.FUNCTION_ROLES[2], # post-coupling + architecture_role=self.ARCHITECTURE_ROLES_FUNS[9]) # consistency constraint function + # Connect the variable inputs for the function + new_con_nodes = [] + for idx, (var1, var2) in enumerate(ccv_mappings.iteritems()): + eq_lab1 = 'y{}_0'.format(idx) + eq_lab2 = 'y{}_1'.format(idx) + self.add_edge(var1, new_function_node, equation_label=eq_lab1) + self.add_edge(var2, new_function_node, equation_label=eq_lab2) + math_expression = '{}-{}'.format(eq_lab2, eq_lab1) + # Create the output objective node of the function and connect it + xpath_var1 = var1.split('/') + root = xpath_var1[1] + new_con_node = '/{}/mdo_data/systemLevel/consistencyConstraints/gc{}'.format(root, idx) + self.add_node(new_con_node, + category='variable', + label='gc{}'.format(idx), + instance=1, + problem_role=self.PROBLEM_ROLES_VARS[2]) # constraint + self.mark_as_constraint(new_con_node, '==', 0.0) + self.add_edge(new_function_node, new_con_node) + self.add_equation((new_function_node, new_con_node), math_expression, 'Python') + new_con_nodes.append(new_con_node) + return new_function_node, new_con_nodes + def localize_design_variables(self, group_functions, global_des_vars, local_des_vars): # TODO: Write docstring local_des_var_copies = [] @@ -3427,7 +3862,7 @@ class MdaoDataGraph(DataGraph, MdaoMixin): return local_des_var_copies, global_des_var_copies, mapping - def localize_group_couplings(self, group_functions, external_couplings, local_couplings): + def localize_group_couplings(self, group_functions, external_couplings, local_couplings, instances_for_externals=False): # TODO: Write docstring external_couplings_copies = [] local_couplings_copies = [] @@ -3438,11 +3873,16 @@ class MdaoDataGraph(DataGraph, MdaoMixin): targets = self.get_targets(external_coupling) local_targets = [target for target in targets if target in group_functions] - # Create a local copy of the external coupling (if it does not exist in the graph yet) - external_coupling_copy = self.copy_node_as(external_coupling, - self.ARCHITECTURE_ROLES_VARS[2], # coupling copy variable - add_instance_if_exists=False) - external_couplings_copies.append(external_coupling_copy) + if local_targets: + # Create a local copy of the external coupling + related_node = external_coupling + if 'architecture_role' in self.nodes[external_coupling]: + if self.nodes[external_coupling]['architecture_role'] == self.ARCHITECTURE_ROLES_VARS[2]: + related_node = self.nodes[external_coupling]['related_to_schema_node'] + external_coupling_copy = self.copy_node_as(related_node, + self.ARCHITECTURE_ROLES_VARS[2], # coupling copy variable + add_instance_if_exists=instances_for_externals) + external_couplings_copies.append(external_coupling_copy) for target in local_targets: # Remove the connection between the global coupling variable and the target @@ -3450,7 +3890,7 @@ class MdaoDataGraph(DataGraph, MdaoMixin): # Connect the local copy to the targets self.add_edge(external_coupling_copy, target) - # Local couplings should only be handled by the inside the group, outside, they are handled by copies + # Local couplings should only be handled by the functions inside the group, outside, they are handled by copies for local_coupling in local_couplings: # Find the external functions for which the coupling variable is input targets = self.get_targets(local_coupling) @@ -3463,6 +3903,17 @@ class MdaoDataGraph(DataGraph, MdaoMixin): add_instance_if_exists=False) local_couplings_copies.append(local_coupling_copy) mapping_locals[local_coupling] = local_coupling_copy + else: + # Assess that the local_coupling_copy already exists (but has been disconnected to targets already) + # and add its mapping. + # TODO: Fix this more elegantly by adding a function for node name determination (also in copy_node_as) + xpath_nodes = local_coupling.split('/') + root = xpath_nodes[1] + local_coupling_copy = '/' + root + '/architectureNodes/' + \ + make_camel_case(self.ARCHITECTURE_ROLES_VARS[2]) + 's' + '/' + root + 'Copy/' + \ + '/'.join(xpath_nodes[2:]) + assert self.has_node(local_coupling_copy), 'Expected node {} is not present in the graph.'.format(local_coupling_copy) + mapping_locals[local_coupling] = local_coupling_copy for target in external_targets: # Remove the connection between the local coupling variable and the target @@ -3488,7 +3939,7 @@ class MdaoDataGraph(DataGraph, MdaoMixin): return - def connect_coordinator(self): + def connect_coordinator(self, additional_inputs=[], additional_outputs=[]): """Method to automatically connect all system inputs and outputs of a graph to the coordinator node.""" # Get system inputs and outputs @@ -3496,9 +3947,9 @@ class MdaoDataGraph(DataGraph, MdaoMixin): output_nodes = self.find_all_nodes(subcategory='all outputs') # Connect the nodes to the coordinator - for input_node in input_nodes: + for input_node in input_nodes+additional_outputs: self.add_edge(self.COORDINATOR_STRING, input_node) - for output_node in output_nodes: + for output_node in output_nodes+additional_inputs: self.add_edge(output_node, self.COORDINATOR_STRING) return @@ -3597,9 +4048,12 @@ class MdaoDataGraph(DataGraph, MdaoMixin): # Manipulate the graph based on the architecture # Connect design variables to the optimizer pre_opt_funcs = self.graph['function_ordering'][self.FUNCTION_ROLES[3]] + fin_des_vars = [] + ini_guess_nodes = [] for des_var in design_variable_nodes: # Create initial guess design variable ini_guess_node = self.copy_node_as(des_var, architecture_role=self.ARCHITECTURE_ROLES_VARS[3]) + ini_guess_nodes.append(ini_guess_node) # If des_var comes from pre-des-var function, then reconnect (remove previous connection, connect to guess) des_var_sources = self.get_sources(des_var) if des_var_sources: @@ -3613,14 +4067,20 @@ class MdaoDataGraph(DataGraph, MdaoMixin): self.add_edge(optimizer, des_var) # Create final design variable fin_value_node = self.copy_node_as(des_var, architecture_role=self.ARCHITECTURE_ROLES_VARS[4]) + fin_des_vars.append(fin_value_node) # Connect final design variable as output from optimizer self.add_edge(optimizer, fin_value_node) # Connect objective and constraint nodes to the optimizer + fin_obj = None + fin_cnstrnts = [] for var in [objective_node] + constraint_nodes: # Connect regular variable version to optimizer self.add_edge(var, optimizer) # Create a final value copy and connect it as output of the associated functions fin_value_node = self.copy_node_as(var, architecture_role=self.ARCHITECTURE_ROLES_VARS[5]) + if fin_obj is not None: + fin_cnstrnts.append(fin_value_node) + fin_obj = fin_value_node self.copy_edge([self.get_sources(var)[0], var],[self.get_sources(var)[0], fin_value_node]) # If the graph contains consistency constraint variables, then connect these to the optimizer as well consconcs_nodes = self.find_all_nodes(category='variable', @@ -3640,6 +4100,8 @@ class MdaoDataGraph(DataGraph, MdaoMixin): self.node[optimizer]['design_variables'][rel_node]['lower_bound'] = None self.add_edge(node, optimizer) + return fin_des_vars, fin_obj, fin_cnstrnts, ini_guess_nodes + def connect_doe_block(self, doe_block, design_variable_nodes, qoi_nodes): """Method to automatically connect an doe_block w.r.t. the design variables, objective, and constraints. @@ -3686,22 +4148,26 @@ class MdaoDataGraph(DataGraph, MdaoMixin): self.node[doe_block]['quantities_of_interest'] = qoi_nodes # For the custom design table, add the table with values to the settings - if self.graph['problem_formulation']['doe_settings']['doe_method'] == 'Custom design table': - n_samples = len(self.node[doe_block]['design_variables'][design_variable_nodes[-1]]['samples']) - doe_table = [] - for idj in range(n_samples): - doe_table.append([]) - for des_var in design_variable_nodes: - doe_table[idj].append(self.node[des_var]['samples'][idj]) - self.graph['problem_formulation']['doe_settings']['doe_table'] = doe_table - self.graph['problem_formulation']['doe_settings']['doe_table_order'] = design_variable_nodes + if 'doe_settings' in self.graph['problem_formulation']: + if 'doe_method' in self.graph['problem_formulation']['doe_settings']: + if self.graph['problem_formulation']['doe_settings']['doe_method'] == 'Custom design table': + n_samples = len(self.node[doe_block]['design_variables'][design_variable_nodes[-1]]['samples']) + doe_table = [] + for idj in range(n_samples): + doe_table.append([]) + for des_var in design_variable_nodes: + doe_table[idj].append(self.node[des_var]['samples'][idj]) + self.graph['problem_formulation']['doe_settings']['doe_table'] = doe_table + self.graph['problem_formulation']['doe_settings']['doe_table_order'] = design_variable_nodes # Manipulate the graph based on the architecture # Connect design variables to the doe_block pre_doe_funcs = self.graph['function_ordering'][self.FUNCTION_ROLES[3]] + inps = [] for des_var in design_variable_nodes: # Create DOE input samples doe_input_node = self.copy_node_as(des_var, architecture_role=self.ARCHITECTURE_ROLES_VARS[7]) + inps.append(doe_input_node) # If des_var comes from pre-des-var function then remove this connection (DOE uses separate list of samples) des_var_sources = self.get_sources(des_var) pre_des_var_funcs = list(set(des_var_sources).intersection(pre_doe_funcs)) @@ -3716,15 +4182,121 @@ class MdaoDataGraph(DataGraph, MdaoMixin): # Connect design variable as output from doe_block self.add_edge(doe_block, des_var) # Connect QOI nodes to the doe_block + outs = [] for var in qoi_nodes: # Connect regular variable version to doe_block self.add_edge(var, doe_block) # Create a DOE output samples node and connect it as output of the DOE doe_output_node = self.copy_node_as(var, architecture_role=self.ARCHITECTURE_ROLES_VARS[8]) + outs.append(doe_output_node) self.add_edge(doe_block, doe_output_node) + return inps, outs + + def connect_surrogate_model_builder(self, sm_builder, input_x_data, input_y_data, label=None): + # TODO: Add docstring + + # Input assertions + assert not self.has_node(sm_builder), 'Node {} already exists in the graph.'.format(sm_builder) + for input_x_entry in input_x_data: + assert self.has_node(input_x_entry), 'Node {} is missing in the graph.'.format(input_x_entry) + for input_y_entry in input_y_data: + assert self.has_node(input_y_entry), 'Node {} is missing in the graph.'.format(input_y_entry) + + # Set label + if label is None: + label = str(sm_builder) + + # Add the surrogate model builder + self.add_node(sm_builder, + category='function', + architecture_role=self.ARCHITECTURE_ROLES_FUNS[11], # Surrogate model builder + label=label, + instance=1, + metadata=dict(input_x_data=[], input_y_data=[])) + + # Add the data for building as input to the builder + for input_x_entry in input_x_data: + self.add_edge(input_x_entry, sm_builder) + self.nodes[sm_builder]['metadata']['input_x_data'].append(input_x_entry) + for input_y_entry in input_y_data: + self.add_edge(input_y_entry, sm_builder) + self.nodes[sm_builder]['metadata']['input_y_data'].append(input_y_entry) + + # Add the surrogate model definition as output of the block + root = input_x_entry[0].split('/')[1] + output_node = '/{}/surrogateModels/{}/definition'.format(root, label.replace('-','')) + assert not self.has_node(output_node), 'The node {} already exists.'.format(output_node) + self.add_node(output_node, category='variable', instance=1, label='def{}'.format(label.replace('-',''))) + self.add_edge(sm_builder, output_node) + return output_node + + def connect_surrogate_model(self, sm, def_node, sm_inputs, sm_out_originals, label=None): + # TODO: Add docstring + + # Input assertions + assert not self.has_node(sm), 'Node {} already exists in the graph.'.format(sm) + assert self.has_node(def_node), 'Node {} is missing in the graph.'.format(def_node) + + # Set label + if label is None: + label = str(sm) + + # Add the surrogate model + self.add_node(sm, + category='function', + architecture_role=self.ARCHITECTURE_ROLES_FUNS[12], # Surrogate model + label=label, + instance=1) + + # Connect the surrogate model + # Connect model definition as input + self.add_edge(def_node, sm) + + # Connect the model inputs + for sm_input in sm_inputs: + self.add_edge(sm_input, sm) + + # Connect model results as output + node_apprs = [] + for sm_out_or in sm_out_originals: + node_appr = self.copy_node_as(sm_out_or, self.ARCHITECTURE_ROLES_VARS[10]) + self.add_edge(sm, node_appr) + node_apprs.append(node_appr) + + return node_apprs + + def connect_boundary_determinator(self, bd, inputs, bounds, label=None): + # TODO: Add docstring + + # Input assertions + assert not self.has_node(bd), 'Node {} already exists in the graph.'.format(bd) + for bound in bounds: + assert self.has_node(bound), 'Node {} is missing in the graph.'.format(bound) + + # Set label + if label is None: + label = str(bd) + + # Add the surrogate model + self.add_node(bd, + category='function', + architecture_role=self.ARCHITECTURE_ROLES_FUNS[10], # Surrogate model boundary determinator + label=label, + instance=1) + + + # Connect boundary determination inputs + for input in inputs: + self.add_edge(input, bd) + + # Connect the surrogate model boundary determinator output + for bound in bounds: + self.add_edge(bd, bound) + return + def manipulate_coupling_nodes(self, func_order, remove_feedback, remove_feedforward, converger=None, include_couplings_as_final_output=False): """Method to manipulate the coupling nodes in a data graph in order to remove unwanted feedback/feedforward. @@ -3777,8 +4349,6 @@ class MdaoDataGraph(DataGraph, MdaoMixin): elif converger == self.OPTIMIZER_STRING: # Connect initial guess as input to the optimizer self.add_edge(ini_guess_node, converger) - # Make original coupling node a design variable - self.mark_as_design_variable(coupling[2]) # Create coupling copy variable (coming from converger/optimizer) and connect it accordingly coupling_copy_node = self.copy_node_as(coupling[2], self.ARCHITECTURE_ROLES_VARS[2]) if not self.has_edge(converger, coupling_copy_node): @@ -3787,6 +4357,8 @@ class MdaoDataGraph(DataGraph, MdaoMixin): # Connect original and copied coupling node to the consistency constraint function self.add_edge(coupling[2], self.CONSCONS_STRING) self.add_edge(coupling_copy_node, self.CONSCONS_STRING) + # Make original coupling node a design variable + self.mark_as_design_variable(coupling[2]) # Create consistency constraint variables for each coupling and make them output of the function consistency_node = self.copy_node_as(coupling[2], self.ARCHITECTURE_ROLES_VARS[6]) self.mark_as_constraint(consistency_node, '==', 0.0) @@ -3950,6 +4522,34 @@ class MdaoDataGraph(DataGraph, MdaoMixin): mpg.add_process(sequence4, mpg.node[sequence3[-1]]['process_step'], mdg, end_in_iterative_node=sub_opts[idx]) mpg.connect_nested_iterators(sys_opt, sub_opts[idx]) mpg.connect_nested_iterators(coor, sys_opt) + elif mdao_arch == mdg.OPTIONS_ARCHITECTURES[9]: # BLISS-2000 + distr_function_ordering = mdg.graph['distr_function_ordering'] + sys_opt = '{}{}'.format(mdg.SYS_PREFIX, mdg.OPTIMIZER_STRING) + sys_conv = '{}{}'.format(mdg.SYS_PREFIX, mdg.CONVERGER_STRING) + sub_smbd = ['{}{}{}{}'.format(mdg.SUBSYS_PREFIX, mdg.SMBO_STRING, mdg.SUBSYS_SUFFIX, item[0]) for + item in enumerate(distr_function_ordering[1])] + sub_does = ['{}{}{}{}'.format(mdg.SUBSYS_PREFIX, mdg.DOE_STRING, mdg.SUBSYS_SUFFIX, item[0]) for + item in enumerate(distr_function_ordering[1])] + sub_opts = ['{}{}{}{}'.format(mdg.SUBSYS_PREFIX, mdg.OPTIMIZER_STRING, mdg.SUBSYS_SUFFIX, item[0]) for + item in enumerate(distr_function_ordering[1])] + sub_smbu = ['{}{}{}{}'.format(mdg.SUBSYS_PREFIX, mdg.SMBU_STRING, mdg.SUBSYS_SUFFIX, item[0]) for + item in enumerate(distr_function_ordering[1])] + sequence1 = [coor] + distr_function_ordering[0][self.FUNCTION_ROLES[3]] + [sys_conv] + mpg.add_process(sequence1, 0, mdg) + for idx, subgroup in enumerate(distr_function_ordering[1]): + sequence2 = [sys_conv] + subgroup[self.FUNCTION_ROLES[3]] + [sub_smbd[idx]] + [sub_does[idx]] + \ + [sub_opts[idx]] + subgroup[self.FUNCTION_ROLES[4]] + subgroup[self.FUNCTION_ROLES[1]] + \ + subgroup[self.FUNCTION_ROLES[2]] + mpg.add_process(sequence2, mpg.node[sequence1[-1]]['process_step'], mdg, end_in_iterative_node=sub_opts[idx]) + mpg.connect_nested_iterators(sub_does[idx], sub_opts[idx]) + sequence3 = [sub_does[idx]] + [sub_smbu[idx]] + [sys_opt] + mpg.add_process(sequence3, mpg.node[sub_does[idx]]['converger_step'], mdg) + sequence4 = [sys_opt] + distr_function_ordering[0][self.FUNCTION_ROLES[4]] + \ + distr_function_ordering[0][self.FUNCTION_ROLES[1]] + \ + distr_function_ordering[0][self.FUNCTION_ROLES[2]] + mpg.add_process(sequence4, mpg.node[sequence3[-1]]['process_step'], mdg, end_in_iterative_node=sequence4[0]) + mpg.connect_nested_iterators(sys_conv, sys_opt) + mpg.connect_nested_iterators(coor, sys_conv) mpg.graph['process_hierarchy'] = mpg.get_process_hierarchy() diff --git a/kadmos/graph/graph_kadmos.py b/kadmos/graph/graph_kadmos.py index 6cf56df1f..bff3d0afb 100644 --- a/kadmos/graph/graph_kadmos.py +++ b/kadmos/graph/graph_kadmos.py @@ -57,7 +57,8 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'unconverged-DOE', # 5 'converged-DOE', # 6 'distributed-convergence', # 7 - 'CO'] # 8 + 'CO', # 8 + 'BLISS-2000'] # 9 OPTIONS_DOE_METHODS = ['Full factorial design', # 0 'Latin hypercube design', # 1 'Monte Carlo design', # 2 @@ -94,7 +95,8 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'consistency constraint variable', # 6 'doe input sample list', # 7 'doe output sample list', # 8 - 'copy design variable'] # 9 + 'copy design variable', # 9 + 'surrogate model approximate'] # 10 ARCHITECTURE_ROLES_FUNS = ['coordinator', # 0 'optimizer', # 1 'converger', # 2 @@ -104,7 +106,10 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'post-iterator analysis', # 6 'coupled analysis', # 7 'post-coupling analysis', # 8 - 'consistency constraint function'] # 9 + 'consistency constraint function', # 9 + 'boundary determinator', # 10 + 'surrogate model builder', # 11 + 'surrogate model'] # 12 ARCHITECTURE_ROLES_NODESTYLES = ['Coordinator', # 0 'Optimization', # 1 'Converger', # 2 @@ -114,7 +119,10 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'PreAnalysisDVD', # 6 'CoupledAnalysis', # 7 'PostAnalysis', # 8 - 'PostAnalysis'] # 9 + 'PostAnalysis', # 9 + 'Metamodel', # 10 + 'Metamodel', # 11 + 'Metamodel'] # 12 CMDOWS_ARCHITECTURE_ROLE_SPLITTER = get_list_entries(ARCHITECTURE_ROLES_FUNS, 0, 1, 2, 3, 9) SYS_PREFIX = 'Sys-' SUBSYS_PREFIX = 'Sub-' @@ -123,15 +131,26 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): COORDINATOR_LABEL = 'COOR' CONVERGER_STRING = 'Converger' CONVERGER_LABEL = 'CONV' - CONSCONS_STRING = 'Gc' + CONSCONS_STRING = '__Gc' CONSCONS_LABEL = 'Gc' + CONSCONS_SUFFIX = '__' COF_STRING = '__J' COF_SUFFIX = '__' COF_LABEL = 'J' + WCF_STRING = '__WCF' + WCF_SUFFIX = '__' + WCF_LABEL = 'WCF' DOE_STRING = 'DOE' DOE_LABEL = 'DOE' OPTIMIZER_STRING = 'Optimizer' OPTIMIZER_LABEL = 'OPT' + SM_STRING = 'Surrogate-Model' + SM_LABEL = 'SM' + SMBO_STRING = 'SM-bounds' + SMBO_LABEL = 'SMBO' + SMBU_STRING = 'SM-builder' + SMBU_LABEL = 'SMBU' + INSTANCE_SUFFIX = '__i' NODE_GROUP_SUBCATS = {'all variables': ['hole', 'supplied input', 'supplied shared input', 'output', 'collision', 'coupling', 'shared coupling', 'collided coupling', 'collided shared coupling', @@ -168,24 +187,6 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'collided shared circular coupling'], 'all problematic functions': ['independent', 'outputless'] } - RCE_ROLES_FUNS = ['Input Provider', # 0 - 'XML Merger', # 1 - 'XML Loader', # 2 - 'XML PyMerger', # 3 - 'CPACS Tool', # 4 - 'Converger', # 5 - 'Optimizer', # 6 - 'Consistency constraint function', # 7 - 'UXPath Filter', # 8 - 'DOE'] # 9 - UXPFILTER_PREFIX = 'UXPathFilter-' - UXPFILTER_RCE_INFO = {'rce_info': {"platform": "98737cdd4b424ab9af8f6bb636382176", - "component": {"identifier": "de.rcenvironment.integration.cpacs.UXPath-filter", - "version": "0.1"}, - "staticInputNames": ["uxpaths_json", "xml_input"], - "staticOutputName": "xml_out"} - } - INSTANCE_SUFFIX = '__i' def __init__(self, *args, **kwargs): @@ -253,6 +254,25 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): 'Optimizer': [], 'Consistency constraint function': []}} + def assert_node_exists(self, node): + assert self.has_node(node), 'Node {} does not exist in the graph.'.format(node) + + def assert_node_exists_not(self, node): + assert not self.has_node(node), 'Node {} already exists in the graph.'.format(node) + + def assert_node_attribute(self, node, attrb): + assert attrb in self.nodes[node], 'Node {} does not have the expected attribute {}.'.format(node, attrb) + + def assert_and_get_node_attribute(self, node, attrb): + self.assert_node_attribute(node, attrb) + return self.nodes[node][attrb] + + def get_node_attribute(self, node, attrb): + if self.assert_node_attribute(node, attrb): + return self.nodes[node][attrb] + else: + return None + def deepcopy(self): """Method to make a deep copy of a graph. @@ -1020,7 +1040,6 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): for function in cmdows.findall('executableBlocks/designCompetences/designCompetence'): self.add_node(function.get('uID'), category='function', - shape='s', name=function.findtext('ID'), mode=function.findtext('modeID'), instance=function.findtext('instanceID'), @@ -1495,6 +1514,18 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): else: return False + def get_first_node_instance(self, node): + # TODO: Add docstring + + # Input assertions + self.assert_node_exists(node) + node_instance = self.assert_and_get_node_attribute(node, 'instance') + + if node_instance != 1: + return node[:-len('{}{}'.format(self.INSTANCE_SUFFIX, node_instance))] + else: + return node + def get_same_graph_class(self, graph, copy_type='deep'): """ Method to reinstantiate a given graph according to the same graph class as the self. @@ -2714,6 +2745,33 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin): return m_graph + def add_instance(self, node, instance=None): + + assert 'instance' in self.nodes[node], 'Node {} misses attribute "instance".'.format(node) + node_instance = self.nodes[node]['instance'] + if instance is None: + highest_instance = self.get_highest_instance(node) + new_instance = highest_instance+1 + else: + new_instance = instance + if node_instance > 1: + original_node = node[:-len(self.INSTANCE_SUFFIX + str(node_instance))] + else: + original_node = node + + node_data_dict = dict(self.node[node]) + + # Determine the related schema node + if 'related_to_schema_node' in node_data_dict: + related_schema_node = node_data_dict['related_to_schema_node'] + else: + related_schema_node = node + + self.copy_node_with_suffix(original_node, self.INSTANCE_SUFFIX + str(new_instance), + '^{i' + str(new_instance) + '}', + instance=new_instance, related_to_schema_node=related_schema_node) + return '{}{}{}'.format(original_node, self.INSTANCE_SUFFIX, new_instance) + def copy_edge(self, old_edge, new_edge): assert self.has_edge(old_edge[0], old_edge[1]), 'Edge {} does not exist in the graph.'.format(old_edge) attrb_old_edge = dict(self.adj[old_edge[0]][old_edge[1]]) diff --git a/kadmos/graph/graph_process.py b/kadmos/graph/graph_process.py index 63dec3d9f..a2b97dfa3 100644 --- a/kadmos/graph/graph_process.py +++ b/kadmos/graph/graph_process.py @@ -250,6 +250,15 @@ class MdaoProcessGraph(ProcessGraph): for diag_pos, node in enumerate(diagonal_order): self.nodes[node]['diagonal_position'] = diag_pos else: + mdao_architecture = self.graph['problem_formulation']['mdao_architecture'] + if mdao_architecture == 'BLISS-2000': + bliss2000 = True + co = False + elif mdao_architecture == 'CO': + bliss2000 = False + co = True + else: + raise NotImplementedError('Invalid MDAO architecture {} found.'.format(mdao_architecture)) mg_function_ordering = self.graph['distr_function_ordering'] syslevel_ordering = mg_function_ordering[0] subsyslevel_orderings = mg_function_ordering[1] @@ -264,31 +273,40 @@ class MdaoProcessGraph(ProcessGraph): if self.FUNCTION_ROLES[3] in syslevel_ordering: diagonal_order.extend(syslevel_ordering[self.FUNCTION_ROLES[3]]) + # BLISS-2000: Append system-level convergence check + if bliss2000: + convs = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[2]]) + sys_conv = [item for item in convs if self.SYS_PREFIX in item] + assert len(sys_conv) == 1, '{} system convergers found, one expected.'.format(len(conv)) + diagonal_order.extend(sys_conv) + # Append system level optimizer and/or DOE block - opts = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[1]]) # optimizer + opts = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[1]]) # optimizer if len(opts) > 1: sys_opt = [item for item in opts if self.SYS_PREFIX in item] assert len(sys_opt) == 1, '{} system optimizers found, one expected.'.format(len(sys_opt)) opts = sys_opt diagonal_order.extend(opts) - does = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[3]]) # doe - if len(does) > 1: - sys_doe = [item for item in does if self.SYS_PREFIX in item] - assert len(sys_doe) == 1, '{} system DOE(s) found, one expected.'.format(len(sys_doe)) - does = sys_doe - diagonal_order.extend(does) + if co: + does = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[3]]) # doe + if len(does) > 1: + sys_doe = [item for item in does if self.SYS_PREFIX in item] + assert len(sys_doe) == 1, '{} system DOE(s) found, one expected.'.format(len(sys_doe)) + does = sys_doe + diagonal_order.extend(does) # Append system-level post-desvars functions if self.FUNCTION_ROLES[4] in syslevel_ordering: diagonal_order.extend(syslevel_ordering[self.FUNCTION_ROLES[4]]) # Append system-level converger block - convs = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[2]]) # converger - if len(convs) > 1: - sys_conv = [item for item in convs if self.SYS_PREFIX in item] - assert len(sys_conv) == 1, '{} system convergers found, one expected.'.format(len(sys_conv)) - convs = sys_conv - diagonal_order.extend(convs) # converger + if co: + convs = self.find_all_nodes(attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[2]]) # converger + if len(convs) > 1: + sys_conv = [item for item in convs if self.SYS_PREFIX in item] + assert len(sys_conv) == 1, '{} system convergers found, one expected.'.format(len(sys_conv)) + convs = sys_conv + diagonal_order.extend(convs) # converger # Append system-level coupled functions if self.FUNCTION_ROLES[1] in syslevel_ordering: @@ -300,6 +318,17 @@ class MdaoProcessGraph(ProcessGraph): # Append sublevel functions here for idx, subsyslevel_ord in enumerate(subsyslevel_orderings): + # BLISS-2000: add surrogate model boundary determinator + if bliss2000: + smbds = self.find_all_nodes( + attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[10]]) # boundary determinator + if len(smbds) > 1: + sub_smbd = [item for item in smbds if + self.SUBSYS_SUFFIX in item and self.SUBSYS_SUFFIX + str(idx) in item] + assert len(sub_smbd) == 1, '{} subsystem boundary determinators found, one expected.'.format(len(sub_smbd)) + smbds = sub_smbd + diagonal_order.extend(smbds) + # Append subsystem-level pre-coupling functions if self.FUNCTION_ROLES[0] in subsyslevel_ord: diagonal_order.extend(subsyslevel_ord[self.FUNCTION_ROLES[0]]) @@ -308,7 +337,15 @@ class MdaoProcessGraph(ProcessGraph): if self.FUNCTION_ROLES[3] in subsyslevel_ord: diagonal_order.extend(subsyslevel_ord[self.FUNCTION_ROLES[3]]) - # Append subsytem-level optimizer and/or DOE block + # Append subsystem-level DOE block and optimizer + does = self.find_all_nodes( + attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[3]]) # doe + if len(does) > 1: + sys_doe = [item for item in does if + self.SUBSYS_SUFFIX in item and self.SUBSYS_SUFFIX + str(idx) in item] + assert len(sys_doe) == 1, '{} subsystem DOEs found, one expected.'.format(len(sys_doe)) + does = sys_doe + diagonal_order.extend(does) opts = self.find_all_nodes( attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[1]]) # optimizer if len(opts) > 1: @@ -316,39 +353,42 @@ class MdaoProcessGraph(ProcessGraph): assert len(sys_opt) == 1, '{} subsystem optimizers found, one expected.'.format(len(sys_opt)) opts = sys_opt diagonal_order.extend(opts) - does = self.find_all_nodes( - attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[3]]) # doe - if len(does) > 1: - sys_doe = [item for item in does if self.SUBSYS_SUFFIX in item and self.SUBSYS_SUFFIX+str(idx) in item] - assert len(sys_doe) == 1, '{} subsystem DOEs found, one expected.'.format(len(sys_doe)) - does = sys_doe - diagonal_order.extend(does) - # Append subsytem-level post-desvars functions + # Append subsystem-level post-desvars functions if self.FUNCTION_ROLES[4] in subsyslevel_ord: diagonal_order.extend(subsyslevel_ord[self.FUNCTION_ROLES[4]]) - # Append subsytem-level converger block + # Append subsystem-level converger block convs = self.find_all_nodes( attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[2]]) # converger if len(convs) > 1: sys_conv = [item for item in convs if self.SUBSYS_SUFFIX in item and self.SUBSYS_SUFFIX+str(idx) in item] assert len(sys_conv) == 1, '{} subsystem convergers found, one expected.'.format(len(sys_conv)) convs = sys_conv - diagonal_order.extend(convs) # converger + diagonal_order.extend(convs) # converger - # Append subsytem-level coupled functions + # Append subsystem-level coupled functions if self.FUNCTION_ROLES[1] in subsyslevel_ord: diagonal_order.extend(subsyslevel_ord[self.FUNCTION_ROLES[1]]) - # Append subsytem-level post-coupling functions + # Append subsystem-level post-coupling functions if self.FUNCTION_ROLES[2] in subsyslevel_ord: diagonal_order.extend(subsyslevel_ord[self.FUNCTION_ROLES[2]]) + # Append subsystem-level surrogate model builder + if bliss2000: + smbs = self.find_all_nodes( + attr_cond=['architecture_role', '==', self.ARCHITECTURE_ROLES_FUNS[11]]) # SM builder + if len(smbs) > 1: + sub_smb = [item for item in smbs if + self.SUBSYS_SUFFIX in item and self.SUBSYS_SUFFIX + str(idx) in item] + assert len(sub_smb) == 1, '{} subsystem boundary determinators found, one expected.'.format(len(sub_smb)) + smbs = sub_smb + diagonal_order.extend(smbs) + for diag_pos, node in enumerate(diagonal_order): self.nodes[node]['diagonal_position'] = diag_pos - return def add_process(self, sequence, start_step, mdg, end_in_iterative_node=None): diff --git a/kadmos/graph/mixin_equation.py b/kadmos/graph/mixin_equation.py index 3227e25ed..0de297a79 100644 --- a/kadmos/graph/mixin_equation.py +++ b/kadmos/graph/mixin_equation.py @@ -170,6 +170,28 @@ class EquationMixin(object): return + def add_mathematical_function(self, input_nodes, function_node, output_nodes): + # TODO: Add docstring + + assert not self.has_node(function_node), 'Function node {} already exists in the graph.'.format(function_node) + + self.add_node(function_node, category='function', instance=1, label=function_node) + for input_node in input_nodes: + if not self.has_node(input_node[0]): + self.add_node(input_node[0], category='variable', instance=1, label=input_node[0].split('/')[-1]) + if not self.has_edge(input_node[0], function_node): + self.add_edge(input_node[0], function_node, equation_label=input_node[1]) + else: + self.adj[input_node[0]][function_node]['equation_label'] = input_nodes[1] + for output_node in output_nodes: + if not self.has_node(output_node[0]): + self.add_node(output_node[0], category='variable', instance=1, label=output_node[0].split('/')[-1]) + if not self.has_edge(function_node, output_node[0]): + self.add_edge(function_node, output_node[0]) + self.add_equation((function_node, output_node[0]), output_node[1], output_node[2]) + + return + def _create_cmdows_equations(self, graph_math_funcs): """Method to create the CMDOWS mathematicalFunctions element diff --git a/kadmos/utilities/general.py b/kadmos/utilities/general.py index 63dbc9b4f..c46d9610d 100644 --- a/kadmos/utilities/general.py +++ b/kadmos/utilities/general.py @@ -141,7 +141,8 @@ def get_mdao_setup(mdao_setup): 'unconverged-DOE-J', # 13 'converged-DOE-GS', # 14 'converged-DOE-J', # 15 - 'CO'] # 16 + 'CO', # 16 + 'BLISS-2000'] # 17 if mdao_setup == mdao_defintions[0]: mdo_architecture = 'unconverged-MDA' mda_type = None @@ -210,6 +211,10 @@ def get_mdao_setup(mdao_setup): mdo_architecture = 'CO' mda_type = None allow_unconverged_couplings = False + elif mdao_setup == mdao_defintions[17]: + mdo_architecture = 'BLISS-2000' + mda_type = None + allow_unconverged_couplings = False else: raise IOError('Incorrect mdao_setup "%s" specified.' % mdao_setup) -- GitLab