def evolve(self, new_date):
        """
        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:
        """
        self.state = [p.evolve(new_date) for p in self.producers]
        return self.state
def evolve ( self , new_date ) : self . state = [ p . evolve ( new_date ) for p in self . producers ] return self . state
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: