in level_replay/level_sampler.py [0:0]
def update_with_rollouts(self, rollouts):
if self.strategy == 'random':
return
# Update with a RolloutStorage object
if self.strategy == 'policy_entropy':
score_function = self._average_entropy
elif self.strategy == 'least_confidence':
score_function = self._average_least_confidence
elif self.strategy == 'min_margin':
score_function = self._average_min_margin
elif self.strategy == 'gae':
score_function = self._average_gae
elif self.strategy == 'value_l1':
score_function = self._average_value_l1
elif self.strategy == 'one_step_td_error':
score_function = self._one_step_td_error
else:
raise ValueError(f'Unsupported strategy, {self.strategy}')
self._update_with_rollouts(rollouts, score_function)