From cf212ff0ede41ec0df236d06b750b21e547c5b2c Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Mon, 3 Jun 2013 19:25:17 +0000 Subject: [PATCH] DroidFish: Give a small positive weight for CTG book moves even if the book entry says wins=draws=0 for the move. --- DroidFish/src/org/petero/droidfish/book/CtgBook.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/DroidFish/src/org/petero/droidfish/book/CtgBook.java b/DroidFish/src/org/petero/droidfish/book/CtgBook.java index cfa9433..3e22a60 100644 --- a/DroidFish/src/org/petero/droidfish/book/CtgBook.java +++ b/DroidFish/src/org/petero/droidfish/book/CtgBook.java @@ -99,11 +99,11 @@ class CtgBook implements IOpeningBook { if (options.preferMainLines) weight *= 10; } - int score = movePd.getOpponentScore(); -// double w0 = weight; - weight = weight * score; -// System.out.printf("%s : w0:%.3f rec:%d score:%d %.3f\n", TextIO.moveToUCIString(be.move), -// w0, recom, score, weight); + float score = movePd.getOpponentScore() + 1e-4f; +// double w0 = weight; + weight = weight * score; +// System.out.printf("%s : w0:%.3f rec:%d score:%d %.3f\n", TextIO.moveToUCIString(be.move), +// w0, recom, score, weight); } be.weight = weight; } @@ -426,7 +426,7 @@ class CtgBook implements IOpeningBook { return entries; } - /** Return (wins + draws/2) / games. */ + /** Return (loss * 2 + draws). */ final int getOpponentScore() { int statStart = posLen + moveBytes; // int wins = extractInt(buf, statStart + 3, 3);