Geometric Generalisation of Surrogate Model-Based Optimisation to Combinatorial and Program Spaces. (29th April 2014)