(self, last_iteration_receiver_has)
This function is used to update EvalAgents with the current NN weights / strategy / anything needed.
        The specific outputs of this function are completely dynamic, as they should be tunneled between
        algo-specific components.

        Args:
            last_iteration_receiver_has (int)

        Returns:
            Tuple(Weights, any_other_info)
This function is used to update EvalAgents with the current NN weights / strategy / anything needed.
        The specific outputs of this function are completely dynamic, as they should be tunneled between
        algo-specific components.
This function is used to update EvalAgents with the current NN weights / strategy / anything needed . The specific outputs of this function are completely dynamic as they should be tunneled between algo - specific components .
def pull_current_eval_strategy(self, last_iteration_receiver_has):
        """
        This function is used to update EvalAgents with the current NN weights / strategy / anything needed.
        The specific outputs of this function are completely dynamic, as they should be tunneled between
        algo-specific components.

        Args:
            last_iteration_receiver_has (int)

        Returns:
            Tuple(Weights, any_other_info)
        """
        raise NotImplementedError
def pull_current_eval_strategy ( self , last_iteration_receiver_has ) : raise NotImplementedError