Skip to main content

entrenar/search/mcts/search/
result.rs

1//! MCTS search result.
2
3use super::stats::MctsStats;
4use crate::search::mcts::traits::{Action, State};
5
6/// Result of an MCTS search
7#[derive(Debug)]
8pub struct MctsResult<S: State, A: Action> {
9    /// Best action found
10    pub best_action: Option<A>,
11    /// Expected reward of best action
12    pub expected_reward: f64,
13    /// Visit counts for all root children
14    pub action_visits: Vec<(A, usize)>,
15    /// Search statistics
16    pub stats: MctsStats,
17    /// The resulting state after best action (if any)
18    pub resulting_state: Option<S>,
19}