enum TimeType { OptimumTime, MaxTime };
const int MoveHorizon = 50; // Plan time management at most this many moves ahead
- const double MaxRatio = 7.09; // When in trouble, we can step over reserved time with this ratio
- const double StealRatio = 0.35; // However we must not steal time from remaining moves over this ratio
+ const double MaxRatio = 7.3; // When in trouble, we can step over reserved time with this ratio
+ const double StealRatio = 0.34; // However we must not steal time from remaining moves over this ratio
// move_importance() is a skew-logistic function based on naive statistical
double move_importance(int ply) {
- const double XScale = 7.64;
- const double XShift = 58.4;
- const double Skew = 0.183;
+ const double XScale = 6.85;
+ const double XShift = 64.5;
+ const double Skew = 0.171;
return pow((1 + exp((ply - XShift) / XScale)), -Skew) + DBL_MIN; // Ensure non-zero
}