From 4b95ef47e2e6e417ca40f396c69182648a48142d Mon Sep 17 00:00:00 2001 From: Adamantios Date: Thu, 26 Sep 2024 16:29:06 +0300 Subject: [PATCH] refactor: do not try to rebet if agent has never bet before --- .../skills/decision_maker_abci/behaviours/sampling.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/valory/skills/decision_maker_abci/behaviours/sampling.py b/packages/valory/skills/decision_maker_abci/behaviours/sampling.py index b354a3a1..25082813 100644 --- a/packages/valory/skills/decision_maker_abci/behaviours/sampling.py +++ b/packages/valory/skills/decision_maker_abci/behaviours/sampling.py @@ -47,8 +47,11 @@ def __init__(self, **kwargs: Any) -> None: def setup(self) -> None: """Setup the behaviour.""" - random.seed(self.synchronized_data.most_voted_randomness) - self.should_rebet = random.random() <= self.params.rebet_chance # nosec + self.read_bets() + has_bet_in_the_past = any(bet.n_bets > 0 for bet in self.bets) + if has_bet_in_the_past: + random.seed(self.synchronized_data.most_voted_randomness) + self.should_rebet = random.random() <= self.params.rebet_chance # nosec rebetting_status = "enabled" if self.should_rebet else "disabled" self.context.logger.info(f"Rebetting {rebetting_status}.") @@ -114,7 +117,6 @@ def _sample(self) -> Optional[int]: def async_act(self) -> Generator: """Do the action.""" with self.context.benchmark_tool.measure(self.behaviour_id).local(): - self.read_bets() idx = self._sample() self.store_bets() if idx is None: