In engineering problems not all constraints can be explicitly written as mathematical functions. There needs to be a way integrate designer knowledge into the design process and preferably use that to guide an optimization problem. In this thesis, these constraints are modelled using classification surrogate models and integrated with Bayesian...