Concurrent surrogate model selection (COSMOS): optimizing model type, kernel function, and hyper-parameters