This repository documents ADORE's evaluation interfaces. ADORE (Architecture Design and Optimization Reasoning Environment) is a platform to support the implementation of System Architecture Optimization (SAO) problems. To do so, it provides an architecture design space modeling GUI, various interfaces for connecting to evaluation code, and interfaces for connecting to optimization algorithms:
System Architecture Optimization (SAO) is a subfield of Model-Based Systems Engineering (MBSE) that attempts to automate part of the system design process by formulating the system architecture design process as a numerical optimization problem. The system architecture represents the elements (components) a system consists of, how these fulfill the system functions, and how they are connected to each other. In SAO, system architectures are automatically generated in the optimization loop:
ADORE provides the following interfaces to connect to evaluation code:
Root folder:
ADORE_Evaluation_Interface.pdf: Documentation of the evaluation interfacesgnc.adore: GN&C ADORE modelgnc_no_act.adore: GN&C ADORE model, without actuators
Architecture-DataModel.png: ADOREArchitecturedata modelgnc_evaluation_api[_exercise].py: Demonstration of / exercise for the Python API
ADORE_Class_Factory_Evaluator_QRM.pdf: CFE Quick Reference Manualgnc_class_factory_evaluator[_exercise].py: Demonstration of / exercise for the CFEcfe_examples: Folder with some additional CFE examples
gnc_file_evaluation[_exercise].py: Demonstration of / exercise for the file-based evaluation (direct serialization)gnc_file_evaluation_cmd_line.py: Demonstration of file-based evaluation by starting a separate Python process
gnc_node_factory_evaluator_base.xml: Base file for the GN&C NFEArchitecture_1_NFE.xml: Export of an architecture translated using the NFEnfe_format.xml: Detailed explanation of the NFE formatgnc_node_factory_evaluator[_exercise].py: Demonstration of / exercise for the NFE
cpacs_evaluation_workshop.adore: ADORE model used for explaining the CPACS factoriescpacs_nfe_format.xml: Detailed explanation of the CPACS factories formatcpacs_example_factory.xml: CPACS example with a component factory definedcpacs_example_reusable_elements.xml: CPACS example with only reusable elements for defining implicit factories
gnc_adore_opt.py: Demonstration of the ask-tell interface for remote file-based evaluationadore_rfsao_template.wf: RCE workflow template for remote file-based evaluationconfiguration.json: RCE tool configuration for GN&C NFEgnc_node_factory_evaluation.py: GN&C NFE script for RCE integrationgnc_node_factory_evaluator_base.xml: Base file for the GN&C NFEgnc_DOE_5.adoreopt: ADORE Optimization file for a DoE of 5 pointsgnc_NSGA2_10_5.adoreopt: ADORE Optimization file for NSGA-II with 5 generations of 10 pointsrce_integration: Folder with instructions for how to integrate the AdoreOpt block in RCE


