def init_execution()

in rlmeta/core/loop.py [0:0]


    def init_execution(self) -> None:
        for obj_name in dir(self):
            obj = getattr(self, obj_name)
            if isinstance(obj, remote.Remote):
                obj.name = moolib_utils.expend_name_by_index(
                    obj.name, self.index)
                obj.connect()
        for obj_name in dir(self):
            obj = getattr(self, obj_name)
            if isinstance(obj, Launchable):
                obj.init_execution()

        for i in range(self._num_rollouts):
            env = self._env_factory(self.index_offset + i)
            if self.seed is not None:
                env.seed(self.seed + self.index_offset + i)
            self._envs.append(env)

        for i in range(self._num_rollouts):
            agent = self._agent_factory(self.index_offset + i)
            agent.connect()
            # if self.seed is not None:
            #     agent.seed(self.seed + self.index_offset + i)
            self._agents.append(agent)