File size: 926 Bytes
1d5f3ea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Time Manager for Nexus-Nano
Ultra-simple time control for fast games
"""

import time


class TimeManager:
    """Minimal time management"""
    
    def __init__(self):
        self.start_time = 0.0
        self.allocated_time = 0.0
        self.hard_limit = 0.0
    
    def start_search(self, allocated_time: float, hard_limit: float):
        self.start_time = time.time()
        self.allocated_time = allocated_time
        self.hard_limit = hard_limit
    
    def should_stop(self, depth: int) -> bool:
        """Simple time check"""
        elapsed = time.time() - self.start_time
        
        # Hard limit
        if elapsed >= self.hard_limit:
            return True
        
        # Soft limit for depth >= 3
        if elapsed >= self.allocated_time and depth >= 3:
            return True
        
        return False
    
    def elapsed(self) -> float:
        return time.time() - self.start_time