code: def __init__(
      self,
      individual_pool: EvolutionPool,
      es_params: EvolutionParameters,
      process_group: ProcessGroup,
      num_nodes: int,
  ) -> None:
      logger.info("WORKER STARTED")
  
      self.iteration = 0
      self.most_recent_avg_rewards = 0.0
      self.individual_pool = individual_pool
      self.es_params = es_params
      self.process_group = process_group
      self.num_nodes = num_nodes
  
file_path: ReAgent/reagent/training/gradient_free/es_worker.py
imports: import logging
  import torch
  import torch.distributed
  import torch.nn
  import torch.optim
  from reagent.core.parameters import EvolutionParameters
  from reagent.training.gradient_free.evolution_pool import EvolutionPool
  from torch.distributed import ProcessGroup
label_desc: Use image node_id 1 to create a new EsWorker object  with example: obj = EsWorker(individual_pool, es_params, process_group, num_nodes)