Simulation based optimization with surrogate models