2026-rff_mp/nehoroshevaa/task2/models/search_stats.py

34 lines
993 B
Python
Raw Normal View History

2026-05-24 18:49:38 +00:00
class SearchStats:
def __init__(self,
strategy,
maze_name,
duration,
visited_cells,
path_length):
self.strategy = strategy
self.maze_name = maze_name
self.duration = duration
self.visited_cells = visited_cells
self.path_length = path_length
def to_csv_row(self):
return (
f"{self.maze_name},"
f"{self.strategy},"
f"{self.duration:.3f},"
f"{self.visited_cells},"
f"{self.path_length}\n"
)
def __str__(self):
return (
f"\n=== SEARCH RESULT ===\n"
f"Strategy : {self.strategy}\n"
f"Maze : {self.maze_name}\n"
f"Time (ms) : {self.duration:.3f}\n"
f"Visited cells : {self.visited_cells}\n"
f"Path length : {self.path_length}\n"
f"=====================\n"
)