In Figure , we demonstrate how these components can be combined to run a closed-loop optimisation in Summit. In the first line of code, one of the included benchmarks is instantiated. Then, we instantiate one of the strategies, TSEMO, passing in the domain. Domains describe the decision variables and objectives of the optimisation. Finally, we pass the strategy and benchmark to the constructor for Runner, which will run closed loop optimisation automatically and report back the results.