code: def evolve(self, new_date):
          
          self.state = [p.evolve(new_date) for p in self.producers]
          return self.state
docs: evolve to the new process state at the next date, i.e. do one step in the simulation
  
          :param date new_date: date of the new state
          :return State: