Efficient Stochastic Optimisation via Sequential Monte Carlo