A schematic showing how the framework operations are structure is shown in the Figure above. In this overview, the background colors are used to indicate different sections of the code. The green section involves queries to the true models and the construction of the Gaussian Processes, the light blue section is for the batch optimization related to the reduced order models, which the light purple section is for the batch optimization related to the Ground Truth. Using these two steps ensures that it is possible to reduce the time of the optimization.
It was chosen to implement the BAREFOOT framework as a Python Class. This was done to ensure that the code is as modular as possible. Having this modular structure is a large advantage in terms of upgrading the functionality of the framework. For more details on the exact specifics of how the code operates, please see the references at the bottom of this page.