Optimizing resource allocation using multi-objective particle swarm optimization in cloud computing systems