diff options
| author | Micha White <botahamec@outlook.com> | 2023-10-08 18:39:49 -0400 |
|---|---|---|
| committer | Micha White <botahamec@outlook.com> | 2023-10-08 18:39:49 -0400 |
| commit | 5c72e1c67d9526e7b08945c1060a5c13c5839b0f (patch) | |
| tree | 7909fcf27fbdc092ef8c6cad0a0326e524b126f2 /engine/src/main.rs | |
| parent | 25edb84f0f045df0db1383de3383e04b9ab431e3 (diff) | |
Better evaluation structure for force wins
Diffstat (limited to 'engine/src/main.rs')
| -rw-r--r-- | engine/src/main.rs | 17 |
1 files changed, 2 insertions, 15 deletions
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())); } |
