From 3df9c8a9a2f9274e863785fc9a7b196fe20ee87d Mon Sep 17 00:00:00 2001 From: Mike White Date: Sun, 5 Sep 2021 22:14:17 -0400 Subject: Fixed evaluation and created eval command --- cli/src/eval.rs | 4 ++++ cli/src/main.rs | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 cli/src/eval.rs (limited to 'cli') diff --git a/cli/src/eval.rs b/cli/src/eval.rs new file mode 100644 index 0000000..eaa2d41 --- /dev/null +++ b/cli/src/eval.rs @@ -0,0 +1,4 @@ +use ai::CheckersBitBoard; +pub fn eval() -> f32 { + ai::eval(12, CheckersBitBoard::starting_position()) +} diff --git a/cli/src/main.rs b/cli/src/main.rs index f7fcddf..57991f0 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -1,6 +1,7 @@ use ai::CheckersBitBoard; use clap::{App, Arg, SubCommand}; +mod eval; mod perft; fn main() { @@ -19,6 +20,17 @@ fn main() { .help("The depth to go to"), ), ) + .subcommand( + SubCommand::with_name("eval") + .about("Calculate the advantage") + .arg( + Arg::with_name("depth") + .required(true) + .short("d") + .takes_value(true) + .help("The depth to go to"), + ), + ) .get_matches(); if let Some(matches) = matches.subcommand_matches("perft") { @@ -34,4 +46,8 @@ fn main() { ) ); } + + if let Some(_matches) = matches.subcommand_matches("eval") { + println!("{}", eval::eval()); + } } -- cgit v1.2.3