RKTDDNSGNOB7K27XI6ZBRXHCBOAMAKM667BUQIQSVZ2YJED2YCPQC
FAYXGKV6PUEUYD7BKKV27RKCIJ44WD4L4ZO5ICC5XD5KK5I7X2LQC
JI4D6IVQLGH4DGRN2KTQOXFTXK6O6W2V3RXOY4NFHVWDVBYZU3OAC
UXWFBRYCNZIYOGP6MGMT5KGY6NFS566QDDJJZIP3YJODQI5QIHDAC
U3JHTSEMJLXNKOMAQJQPZKRW6GRPHYLG6DK53XVADIETKVCS2MFQC
6X6DDDY32EIHOKTZ2PXAE4G7DJGRC46MCQGWNV2EATJUAHHUDSUAC
RSTSRBUU5TMYSKYBYC3APFOPDMCAPUG4ZLJS2TTAH4EBKAPKB5ZQC
5AAIYEWRNV2H5226AFCA3SNM44P6ENVRDXGOYENPSCJV6L2N62AAC
WN26XTZ7IZN4WNAVXZ4NKD4CXIU7IC6V7BFNVICNMQUVHBZXBNCAC
LT2L5OITYEO7I6P5WA35E5FJ5AUGPMLFYYKPVI4WLBIH65AINECQC
X5QZYNRWTJ34XIIFY23MMQOGV6KASGYSRUMWL3U3A7GSV5JJERTAC
if (_moveProbabilitiesFromNN.isNotEmpty &&
(aVisits == 0 && bVisits == 0)) {
return (_moveProbabilitiesFromNN[b.key]!)
.compareTo(_moveProbabilitiesFromNN[a.key]!);
if (config.nnpv != null && (aVisits == 0 && bVisits == 0)) {
return (nnpvResult.probabilities[b.key] ?? 0)
.compareTo(nnpvResult.probabilities[a.key] ?? 0);
double bScore =
b.value.ucb1(player, _moveProbabilitiesFromNN[b.key] ?? 1.0);
double aScore =
a.value.ucb1(player, _moveProbabilitiesFromNN[a.key] ?? 1.0);
double bScore = b.value.ucb1(player,
config.nnpv != null ? (nnpvResult.probabilities[b.key] ?? 1.0) : 1.0);
double aScore = a.value.ucb1(player,
config.nnpv != null ? (nnpvResult.probabilities[a.key] ?? 1.0) : 1.0);
if (currentDepth > config.useValueAfterDepth!) {
double currentValue = config.nnpv!.getValue(
currentNode.gameState as GameState<MoveType, PlayerType?>);
if (currentDepth >= config.useValueAfterDepth!) {
double currentValue = currentNode.nnpvResult.value;