cloud computing; resource allocation; optimisation; ESA algorithm