def METHOD_NAME(self):
    """Actual execution.
    The platform's update method is called if:
    - self.update is True and task.update is None
    - task.update is True
    """
    self.head = self.graph.start
    while self.head is not None:
        task = self.current
        log.info(f"Running task {task.id}.")
        task_execution = task.METHOD_NAME(platform=self.platform, qubits=self.qubits)
        completed = Completed(task, Normal(), self.output)
        completed.data, acquisition_time = next(task_execution)
        completed.results, fit_time = next(task_execution)
        self.history.push(completed)
        self.head = self.next()
        if self.platform is not None:
            if self.update and task.update:
                self.platform.update(completed.results.update)
        yield acquisition_time, fit_time, task.id