Skip to content

Commit 77b5ee0

Browse files
zamarmcostalba
authored andcommitted
Fix time parameters for blitz games
The ideal setting for super-blitz might be something like: "Emergency Base Time" = 50 "Emergency Move Time" = 5 This would give a total emergency time buffer of: 50 + 40 * 5 = 250 ms This setup replaces the previous half cooked hack "Don't blunder under extreme time pressure". Test results are very good at super blitz, but keep good even at 60 secs. At 5+0.05 ELO: 24.30 +-2.4 (95%) LOS: 100.0% Total: 37802 W: 10060 L: 7420 D: 20322 At 15+0.05 ELO: 13.41 +-2.9 (95%) LOS: 100.0% Total: 22271 W: 4853 L: 3994 D: 13424 At 60+0.05 ELO: 5.30 +-3.2 (95%) LOS: 99.9% Total: 16000 W: 2897 L: 2653 D: 10450 No functional change.
1 parent af750bd commit 77b5ee0

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

src/timeman.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,7 @@ void TimeManager::init(const Search::LimitsType& limits, int currentPly, Color u
110110

111111
// Initialize to maximum values but unstablePVExtraTime that is reset
112112
unstablePVExtraTime = 0;
113-
optimumSearchTime = maximumSearchTime = limits.time[us]; // In msec
114-
115-
// Scale down emergencyBaseTime if we are under very high time pressure to
116-
// avoid moving immediately and so blundering.
117-
if (maximumSearchTime)
118-
emergencyBaseTime /= std::max(emergencyBaseTime * 100 / maximumSearchTime, 1);
113+
optimumSearchTime = maximumSearchTime = limits.time[us];
119114

120115
// We calculate optimum time usage for different hypothetic "moves to go"-values and choose the
121116
// minimum of calculated search time values. Usually the greatest hypMTG gives the minimum values.

src/ucioption.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ void init(OptionsMap& o) {
8080
o["MultiPV"] = Option(1, 1, 500);
8181
o["Skill Level"] = Option(20, 0, 20);
8282
o["Emergency Move Horizon"] = Option(40, 0, 50);
83-
o["Emergency Base Time"] = Option(200, 0, 30000);
84-
o["Emergency Move Time"] = Option(70, 0, 5000);
83+
o["Emergency Base Time"] = Option(50, 0, 30000);
84+
o["Emergency Move Time"] = Option( 5, 0, 5000);
8585
o["Minimum Thinking Time"] = Option(20, 0, 5000);
8686
o["Slow Mover"] = Option(50, 10, 1000);
8787
o["UCI_Chess960"] = Option(false);

0 commit comments

Comments
 (0)