create FutureMoveConfig

This commit is contained in:
2025-02-26 11:10:57 -05:00
parent d8f68e7fb1
commit ff87337512
5 changed files with 60 additions and 35 deletions

View File

@@ -1,6 +1,6 @@
use crate::{
agent::Agent,
logic::FutureMoves,
logic::{FutureMoveConfig, FutureMoves},
repr::{Board, Piece},
};
@@ -12,10 +12,15 @@ pub struct ComplexAgent {
#[allow(dead_code)]
impl ComplexAgent {
pub const fn new(color: Piece) -> Self {
const MAX_DEPTH: usize = 9;
const CONFIG: FutureMoveConfig = FutureMoveConfig {
max_depth: 7,
start_pruning_at_minus: 4,
top_k_children: 2,
up_to_mod: 4,
};
Self {
color,
future_moves: FutureMoves::new(color, MAX_DEPTH),
future_moves: FutureMoves::new(color, CONFIG),
}
}
}