Improve time management
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 18 Jan 2013 16:20:39 +0000 (17:20 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Fri, 18 Jan 2013 16:20:39 +0000 (17:20 +0100)
hachu.c

diff --git a/hachu.c b/hachu.c
index 7fd6fb8..290fbf2 100644 (file)
--- a/hachu.c
+++ b/hachu.c
@@ -2029,9 +2029,10 @@ flag=0;
 int\r
 SearchBestMove (int stm, int timeLeft, int mps, int timeControl, int inc, int timePerMove, MOVE *move, MOVE *ponderMove)\r
 {\r
-  int score, targetTime, movesLeft = 50;\r
+  int score, targetTime, movesLeft = BW*BH/4 + 20;\r
   if(mps) movesLeft = mps - (moveNr>>1)%mps;\r
   targetTime = timeLeft*10 / (movesLeft + 2) + 1000 * inc;\r
+  if(moveNr < 30) targetTime *= 0.5 + moveNr/60.; // speedup in opening\r
   if(timePerMove > 0) targetTime = timeLeft * 5;\r
   startTime = GetTickCount();\r
   tlim1 = 0.2*targetTime;\r