
ADORE v2.0.1 Documentation
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:

To define and solve an SAO problem, you need to:
- Model the architecture design space, including components, functions, architectural choices, and performance metrics.
- Implement your evaluator and connect ADORE to it.
- Configure and execute the optimization algorithm.
Learning Resources Quick Links
Evaluation interfaces example materials: https://github.com/jbussemaker/ADORE-Evaluation-Docs
Example ADORE models: https://github.com/jbussemaker/ADORE-Example-Models
You can find out more about the theoretical foundations and technology behind ADORE in:
Bussemaker, J.H., 2025, July. System Architecture Optimization: Function-Based Modeling, Optimization Algorithms, and Multidisciplinary Evaluation. Dissertation, Delft University of Technology. doi: 10.4233/uuid:246b18f9-1f8c-4ff7-b824-2b1786cf9d14
Installation
Python Library
Install ADORE as a library in your Python environment.
First obtain the ADORE Python library file (adore-<version>-cp3xx-any-none.whl) for your target Python version.
The Python version can be seen from the file name:
cp312 for example means Python 3.12.
Note that only the CPython interpreter is supported.
Once you have the whl, run the following commands to install ADORE:
You can then run the GUI using: adore_ui
Standalone Executable (Windows)
Install ADORE as a standalone executable (no need to install Python).
First obtain the ADORE standalone installation file (ADORE-<version>-win64.zip).
Then unzip the file to a directory of your choice and start adore.exe.
Windows path lengths
There could be a problem with too-long paths, preventing some files to be unzipped.
To prevent this, unzip the file into a high-level directory, for example C:\Program Files.
Citing
If you use ADORE in your work, please use the following citation:
Bussemaker, J.H., 2025, July. System Architecture Optimization: Function-Based Modeling, Optimization Algorithms, and Multidisciplinary Evaluation. Dissertation, Delft University of Technology. doi: 10.4233/uuid:246b18f9-1f8c-4ff7-b824-2b1786cf9d14
Contact
ADORE is developed at the German Aerospace Center (DLR), Institute of System Architectures in Aeronautics, Product Development Process group, in Hamburg, Germany. Contact us at adore@dlr.de for any questions or suggestions.



