Warning: session_start(): open(/var/lib/php/sessions/sess_6vo0j7cpu76ksbt0h9l23e7cm9, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// A = parameter type
srecord noeq AIC_EvaluateParameter(
S parameterName,
Cl parameterValues,
IVF2 applyParameter) {
new AICDemo demo;
new Map scores;
new LL tokenByToken;
run {
fOr (param : parameterValues) {
demo.adapt = aic -> applyParameter.get(param, aic);
int l = l(demo.compress());
tokenByToken.add(demo.tokenByToken);
printVars(+param, +l, escapeWordsUsed := demo.aicComp.escapeWordsUsed);
demo.decompress();
if (!demo.decompressedOK)
fail(parameterName + "=" + param + " breaks the algorithm");
scores.put(param, l);
}
printScores();
}
void printScores {
print("Best values for " + parameterName + ":");
pnl(mapSortedByValue(scores));
}
void printTokenByTokenDiffs {
LL transposed = transpose(tokenByToken);
for i over transposed: {
LPairS row = transposed.get(i);
if (allEq(row)) continue;
print("Token " + i + ": " + row);
}
}
}