Rafs-an09002 commited on
Commit
1d5f3ea
·
verified ·
1 Parent(s): ef8a5fe

Create engine/time_manager.py

Browse files
Files changed (1) hide show
  1. engine/time_manager.py +37 -0
engine/time_manager.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Time Manager for Nexus-Nano
3
+ Ultra-simple time control for fast games
4
+ """
5
+
6
+ import time
7
+
8
+
9
+ class TimeManager:
10
+ """Minimal time management"""
11
+
12
+ def __init__(self):
13
+ self.start_time = 0.0
14
+ self.allocated_time = 0.0
15
+ self.hard_limit = 0.0
16
+
17
+ def start_search(self, allocated_time: float, hard_limit: float):
18
+ self.start_time = time.time()
19
+ self.allocated_time = allocated_time
20
+ self.hard_limit = hard_limit
21
+
22
+ def should_stop(self, depth: int) -> bool:
23
+ """Simple time check"""
24
+ elapsed = time.time() - self.start_time
25
+
26
+ # Hard limit
27
+ if elapsed >= self.hard_limit:
28
+ return True
29
+
30
+ # Soft limit for depth >= 3
31
+ if elapsed >= self.allocated_time and depth >= 3:
32
+ return True
33
+
34
+ return False
35
+
36
+ def elapsed(self) -> float:
37
+ return time.time() - self.start_time