Multi-objective Optimization of Resource Scheduling in Fog Computing Using an Improved NSGA-II