!752 static new HighestShortest highest; static new ShortestPercentiles percentiles; static S text; static double lastScore; p { load("highest"); load("percentiles"); } // returns true when updated result static synchronized bool suck(S desc, Algorithm algorithm) { print("Best score: " + highest.score); bool saved = false; double score = scoreAlgorithm(algorithm); lastScore = score; if (highest.update(desc, score)) { save("highest"); saved = true; } if (percentiles.update(desc, score)) { save("percentiles"); saved = true; } ret saved; } static S highestDesc() { ret highest.a; } static double highestScore() { ret highest.score; } static double scoreAlgorithm(Algorithm algorithm) { ret scoreTextPredictAlgo(algorithm, getText()); } static bool testLua(S luaCode) { ret suck("L " + luaCode, makeLuaTextPredictAlgo("L " + luaCode)); } static S getText() { if (text == null) text = textFromUtf8(lzmaInputStream("#1004694")); ret text; }