$candidate_agent_ids Agents offering this start. * @param array $busy_counts Agent id => booking count in range. * @param array $round_robin_state Mutable state bag for strategies. */ public function choose( array $candidate_agent_ids, array $busy_counts, array &$round_robin_state ): int { unset( $busy_counts ); sort( $candidate_agent_ids ); $seed = (int) ( $round_robin_state['seed'] ?? 1 ); $pick = abs( $seed ) % count( $candidate_agent_ids ); return $candidate_agent_ids[ $pick ]; } }