A genetic algorithm for energy efficient fog layer resource management in context-aware smart cities. (December 2020)