summaryrefslogtreecommitdiff
path: root/catchall.cpp
diff options
context:
space:
mode:
authorJohn Fultz <jfultz@wolfram.com>2017-08-14 11:31:36 -0500
committerJohn Fultz <jfultz@wolfram.com>2017-08-14 11:31:36 -0500
commite23f1b73d77f5cc80ba9ef07d9877111b4ded349 (patch)
tree4d08a5966fb4dc640517379e494e2be8bf93f9ea /catchall.cpp
parente985f7f07f91e172061c9c99bf68770c5e785d66 (diff)
Fixes #50 and related non-English strategy issues.
Specifically... * Bogowin was only being used for English-like dictionaries. I suppose the bogowin numbers might change a bit from dictionary to dictionary, but I think it's quite plausible that the numbers are similar for all dictionaries. * This fixes bogowin always returning 100 or 0. * Make the strategy code more fine-grained, so that if it has some strategy files and not others, it will use what it has. JKB recommended a long time ago that I add a generic worths file to give the blank a high worth, but it wasn't being used because most languages didn't also have a syn2 or a superleaves. Now it will. Also, the vowel-consonant balance computations don't use any strategy files at all, but they were also being skipped if you didn't have every single strategy file. Oops. * The strategy computations would sometimes do unexpected things if the leaves weren't alphabetized. They now look at the alphabetized version of the leave. * A couple more conversions to ranged-for loops.
Diffstat (limited to 'catchall.cpp')
-rw-r--r--catchall.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/catchall.cpp b/catchall.cpp
index 42894f7..d20059b 100644
--- a/catchall.cpp
+++ b/catchall.cpp
@@ -51,7 +51,8 @@ double CatchallEvaluator::equity(const GamePosition &position, const Move &move)
adjustment = QUACKLE_STRATEGY_PARAMETERS->vcPlace(start, length, consbits);
}
- else adjustment = 3.5;
+ else
+ adjustment = 3.5;
// UVcout << "placement adjustment for " << move << " is " << adjustment << endl;
return ScorePlusLeaveEvaluator::equity(position, move) + adjustment;