19-07-10 | sg | quiet_order | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Scale in quiet ordering main history down with depth (break even depth=16, more slope). |

19-07-10 | sg | quiet_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Scale in quiet ordering main history down with depth (break even depth=13). |

19-07-10 | sg | capture_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use piece difference / 16 for capture move ordering. |

19-07-10 | sg | quiet_order | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Scale in quiet ordering main history down with depth (break even at depth=16). |

19-07-10 | sg | goodCaptures | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Consider a capture with is also a discovered check always as good. |

19-07-10 | sg | capture_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use a quarter of piece difference for capture move ordering. |

19-07-09 | sg | capture_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use now only an eight of captured piece - moved piece in capture move ordering. |

19-07-09 | sg | goodCaptures | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Consider pawn moves always as good captures. |

19-07-09 | sg | goodCaptures | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Try now the other extreme and exclude all moves with negative value from good captures. |

19-07-09 | sg | capture_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use an eight of captured piece - moved piece in capture move ordering but compensate with SEE threshold. |

19-07-09 | sg | capture_order2 | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use an eight of difference. In addition try VoyagerOne's trick (this shows some gains but struggles) and multiply value with 8. |

19-07-09 | sg | goodCaptures | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Consider pawn moves (exclude non-capture promotions) always as good captures. |

19-07-09 | sg | capture_order | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use also difference of captured piece - moved piece in capture move ordering. |

19-07-09 | sg | goodCaptures | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Inspired by VoyagerOne's captureT3 test consider all moves with positive move value as good capture. |

19-07-07 | sg | lmr_stat_score | diff |
LLR: -2.61 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Different stat score reductions for king/non-king moves. |

19-07-07 | sg | lmr_stat_score | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Different stat score reductions for panws/non-pawns. |

19-07-05 | sg | lmr_ttmove | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Less reduction if move has the same target square as the tt move. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Don't consider pruned or illegal moves as extension for triggering more reduction. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | More reduction for a non-extension, capture move if already an extension was found. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Variant of my green STC. More reduction for a non-extension, non-capture move if already a extension was found. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | More reduction for a non-extension move at non-PV node if already a extension was found. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.96 (-2.94,2.94) [0.00,3.50] |
sprt @ 60+0.6 th 1 | LTC: Reintroduce adding extension to depth but reduce other moves if not extended by found extention. |

19-07-05 | sg | lmr_new_squares | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Less reduction if current move is possible only because of previous move cleared the way. |

19-07-05 | sg | prune_new_squares | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | No pruning if current move is possible only because of previous move cleared the way. |

19-07-05 | sg | ext_rewrite | diff |
LLR: 2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Reintroduce adding extension to depth but reduce other moves if not extended by found extention. |

19-07-05 | sg | lmr_good_squares | diff |
LLR: -2.94 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Less reduction if piece moves to a good square. Good squares are the destination squares of tt, counter and killer moves. |

19-07-05 | sg | lmr_ttmove | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | More reduction if move has the same starting square as the tt move. |

19-07-05 | sg | lmr_castle | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | More reduction for king moves if already a castle move was searched. |

19-07-05 | sg | lmr_castle | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | More reduction for king moves if tt move is a castle. |

19-07-05 | sg | ext_rewrite | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Experiment: instead of doing extensions increase reduction for the remaining moves if they would not be extended. |

19-07-05 | sg | quiet_order_net_fast4 | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Test new net (iteration 1400) against my net base version. |

19-07-04 | sg | quiet_order_net_fast3 | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | At root with depth >= 13 but with later net (from around iteration 800). Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast2^ | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | At root with depth >= 13 but double order value. Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast3 | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use net from iteration 800 with double order value. Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast2 | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | At root with depth >= 13 but quadruple order value. Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast2 | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | At root with depth >= 13 but half order value. Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast2^^ | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | At root with lower depth >= 11. Test against my net base version. |

19-07-04 | sg | quiet_order_net_fast2 | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use net at all root nodes. Test against my fast base version (at root with depth >= 13). The tests so far shows that my idea is not too far from master. So first find some improvements to explore this before test again vs master (Any objections against this procedure?). |

19-07-04 | sg | quiet_order_net_fast | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Thanks to @Sopel97 i have done some optimization and bugfixes which roughly doubles the speed (if we would use the net for depth >= 7). Retest with this version: only at root with depth >= 13. |

19-07-04 | sg | quiet_order_net | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use quiet order net only at the root with depth >= 13 but double quietOrderValue. |

19-07-04 | sg | quiet_order_net | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use quiet order net now for the first plies from the root with depth >= 13. |

19-07-04 | sg | quiet_order_net2 | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use quiet order net only at the root with depth >= 13. But use only the quietOrderValue and ignore the histories. |

19-07-04 | sg | quiet_order_net | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Use quiet order net now for all nodes with depth >= 13. |

19-07-04 | sg | quiet_order_net | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Introduce simple neural net for quiet move ordering. Because of the heavy performance hit use the net only at the root if depth >= 13 (See more at my repo comment). |

19-07-03 | sg | reduction_formula | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Increase move count by 1/24 in reduction formula (cap to MAXMOVE-1). |

19-07-03 | sg | reduction_formula | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Increase move count by 1/16 in reduction formula (cap to MAXMOVE-1). |

19-07-03 | sg | reduction_formula | diff |
LLR: -2.96 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Increase move count by 1/32 in reduction formula (cap to MAXMOVE-1). |

19-07-03 | sg | lmr_probcut | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Less reduction for quiet moves in probCut search. |

19-07-03 | sg | reduction_formula | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Increase move count by 1/48 in reduction formula (cap to MAXMOVE-1). |

19-07-03 | sg | probcut_checks | diff |
LLR: -2.95 (-2.94,2.94) [0.50,4.50] |
sprt @ 10+0.1 th 1 | Allow quiet checks above the threshold in ProbCut. |