Skip to content

Commit c52bf48

Browse files
committed
Code refactor
1 parent 1d85d08 commit c52bf48

File tree

2 files changed

+11
-30
lines changed

2 files changed

+11
-30
lines changed

src/algorithms/the_algorithm.rs

+10-29
Original file line numberDiff line numberDiff line change
@@ -261,20 +261,11 @@ impl Algorithm {
261261
let mut mg_incremental_psqt_eval_change = 0.;
262262
let mut eg_incremental_psqt_eval_change = 0.;
263263
if mg_incremental_psqt_eval_change == 0. || eg_incremental_psqt_eval_change == 0. {
264-
mg_incremental_psqt_eval_change +=
265-
Self::calc_tapered_psqt_eval(board, material_each_side, 0, true)
266-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 1, true)
267-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 2, true)
268-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 3, true)
269-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 4, true)
270-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 5, true);
271-
eg_incremental_psqt_eval_change +=
272-
Self::calc_tapered_psqt_eval(board, material_each_side, 0, false)
273-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 1, false)
274-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 2, false)
275-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 3, false)
276-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 4, false)
277-
+ Self::calc_tapered_psqt_eval(board, material_each_side, 5, false);
264+
for i in 0..5 {
265+
mg_incremental_psqt_eval_change += Self::calc_tapered_psqt_eval(board, i, true);
266+
mg_incremental_psqt_eval_change += Self::calc_tapered_psqt_eval(board, i, false);
267+
}
268+
278269
} else {
279270
//Remove the eval from the previous square we stood on.
280271
let source: usize = (56 - chess_move.get_source().to_int()
@@ -514,20 +505,10 @@ impl Algorithm {
514505
let mut eg_tapered_pesto: f32 = 0.;
515506
let mut tapered_pesto: f32 = 0.;
516507
if utils::module_enabled(self.modules, modules::TAPERED_EVERY_PESTO_PSQT) {
517-
tapered_pesto = Self::calc_tapered_psqt_eval(board, material_each_side, 0, true);
518-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 0, true);
519-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 1, true);
520-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 2, true);
521-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 3, true);
522-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 4, true);
523-
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 5, true);
524-
525-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 0, false);
526-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 1, false);
527-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 2, false);
528-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 3, false);
529-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 4, false);
530-
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, material_each_side, 5, false);
508+
for i in 0..5 {
509+
mg_tapered_pesto += Self::calc_tapered_psqt_eval(board, i, true);
510+
eg_tapered_pesto += Self::calc_tapered_psqt_eval(board, 0, false);
511+
}
531512
tapered_pesto = ((material_each_side.0 + material_each_side.1 - 2 * piece_value(Piece::King)) as f32 * mg_tapered_pesto +
532513
(78 - (material_each_side.0 + material_each_side.1 - 2 * piece_value(Piece::King))) as f32 * eg_tapered_pesto)
533514
/ 78.;
@@ -592,7 +573,7 @@ impl Algorithm {
592573
evaluation
593574
}
594575

595-
fn calc_tapered_psqt_eval(board: &Board, material_each_side: (u32, u32), piece: u8, mg_eg: bool) -> f32 {
576+
fn calc_tapered_psqt_eval(board: &Board, piece: u8, mg_eg: bool) -> f32 {
596577
fn tapered_psqt_calc(
597578
piece_bitboard: &BitBoard,
598579
color_bitboard: &BitBoard,

src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ async fn main() {
3434
// competition.analyze_algorithm_choices(|(game_info, _), _| {
3535
// game_info.outcome == GameOutcome::InconclusiveTooLong
3636
// });
37-
let results = competition.start_competition(200).await;
37+
let results = competition.start_competition(1000).await;
3838
dbg!(results);
3939
}

0 commit comments

Comments
 (0)