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}