'create shared data for agents so other classes can create the same
agents without duplicating the data (i.e. sharing parameters).'

def _share_agents(self):

    if (not hasattr(self, 'agents')):
        return None
    shared_agents = [a.share() for a in self.agents]
    return shared_agents
