This commit is contained in:
2025-03-04 14:59:00 -05:00
parent 1b9c1eeda7
commit ee70413bcf
2 changed files with 5 additions and 4 deletions

View File

@@ -23,12 +23,12 @@ pub fn run() {
children_eval_method: ChildrenEvalMethod::Max, children_eval_method: ChildrenEvalMethod::Max,
}; };
let vec: Vec<(String, Box<dyn Fn(Piece) -> Box<dyn Agent>>)> = (1..6) let vec: Vec<(String, Box<dyn Fn(Piece) -> Box<dyn Agent>>)> = (1..=6)
.flat_map(|d| { .flat_map(|d| {
[ [
ChildrenEvalMethod::Average, ChildrenEvalMethod::Average,
ChildrenEvalMethod::Max, // ChildrenEvalMethod::Max,
ChildrenEvalMethod::Min, // ChildrenEvalMethod::Min,
] ]
.into_iter() .into_iter()
.map(move |m| -> (String, Box<dyn Fn(Piece) -> Box<dyn Agent>>) { .map(move |m| -> (String, Box<dyn Fn(Piece) -> Box<dyn Agent>>) {
@@ -51,7 +51,7 @@ pub fn run() {
let mut arena = PlayerArena::new(vec); let mut arena = PlayerArena::new(vec);
arena.prop_arena(100); arena.prop_arena(300);
println!("{}", arena); println!("{}", arena);
} }

View File

@@ -48,6 +48,7 @@ pub struct FutureMoveConfig {
#[derive(Debug, Clone, Copy)] #[derive(Debug, Clone, Copy)]
pub enum ChildrenEvalMethod { pub enum ChildrenEvalMethod {
/// Best (by far) strat compared to Max or Min
Average, Average,
Max, Max,
Min, Min,