Spaces:
Sleeping
Sleeping
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 |