Mixed-Variable Bayesian Optimization