From 5c72e1c67d9526e7b08945c1060a5c13c5839b0f Mon Sep 17 00:00:00 2001 From: Micha White Date: Sun, 8 Oct 2023 18:39:49 -0400 Subject: Better evaluation structure for force wins --- engine/src/main.rs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) (limited to 'engine/src/main.rs') diff --git a/engine/src/main.rs b/engine/src/main.rs index 59002ec..6b8bd89 100644 --- a/engine/src/main.rs +++ b/engine/src/main.rs @@ -1,22 +1,9 @@ -use engine::{negamax, CheckersBitBoard, TranspositionTable}; +use engine::{current_evaluation, CheckersBitBoard, TranspositionTable}; const DEPTH: u8 = 18; fn main() { let board = CheckersBitBoard::starting_position(); let mut table = TranspositionTable::new(50_000); - let mut alpha = -1.0; - let mut beta = 1.0; - for i in 0..DEPTH { - let mut eval = negamax(i, alpha, beta, board, table.mut_ref()); - - if (eval <= alpha) || (eval >= beta) { - eval = negamax(i, -1.0, 1.0, board, table.mut_ref()); - } - - alpha = f32::max(eval + 0.125, -1.0); - beta = f32::min(eval + 0.125, 1.0); - } - - println!("{:?}", negamax(DEPTH, alpha, beta, board, table.mut_ref(),)); + println!("{:?}", current_evaluation(DEPTH, board, table.mut_ref())); } -- cgit v1.2.3