The optimizer application is designed in a modular and configurable way. One module is responsible for all communication with the broker server, including authentication, retrieving data and sending new requests. Another module is responsible for data preprocessing and collecting data in a table format appropriate for data analysis. A third module contains the optimizer algorithm, responsible for analyzing data and suggesting new measurement inputs. In the current version of the application, the optimizer algorithm is based on a Gaussian process optimizer extended for multi-objective optimization by using Chimera . Finally, a central application module binds the other modules together by checking the state of the broker server, retrieving data, generating and sending new requests in a main loop. The optimizer application can be configured to specify what to optimize, which quantities to request and how to reach the broker server.