Surrogate-assisted distributed swarm optimisation for computationally expensive models