A surrogate-model-based method for constrained optimization | Synapse