From 59b6e40e4a472cf9ef179f47237ed78e0c009fb9 Mon Sep 17 00:00:00 2001 From: 4eker <423785z@gmail.com> Date: Sat, 23 May 2026 01:06:48 +0300 Subject: [PATCH] mini fix --- pomelovsd/ExitMaze/Core/Benchmark.py | 17 +++++++++--- .../Command.py | 0 .../ConsoleView.py | 0 .../MoveCommand.py | 0 .../ExitMaze/Observer_Command/Observer.py | 3 +++ .../ExitMaze/Observer|Command/Observer.py | 0 .../ExitMaze/Strategies/{A*.py => AStar.py} | 0 pomelovsd/ExitMaze/main.ipynb | 26 +++++++++++++++++++ 8 files changed, 42 insertions(+), 4 deletions(-) rename pomelovsd/ExitMaze/{Observer|Command => Observer_Command}/Command.py (100%) rename pomelovsd/ExitMaze/{Observer|Command => Observer_Command}/ConsoleView.py (100%) rename pomelovsd/ExitMaze/{Observer|Command => Observer_Command}/MoveCommand.py (100%) create mode 100644 pomelovsd/ExitMaze/Observer_Command/Observer.py delete mode 100644 pomelovsd/ExitMaze/Observer|Command/Observer.py rename pomelovsd/ExitMaze/Strategies/{A*.py => AStar.py} (100%) create mode 100644 pomelovsd/ExitMaze/main.ipynb diff --git a/pomelovsd/ExitMaze/Core/Benchmark.py b/pomelovsd/ExitMaze/Core/Benchmark.py index 46c69f4..ad31d92 100644 --- a/pomelovsd/ExitMaze/Core/Benchmark.py +++ b/pomelovsd/ExitMaze/Core/Benchmark.py @@ -1,10 +1,19 @@ from MazeSolver.Solver import MazeSolver -from .strat. import csv -def run_benchmark(maze, strategies, repeats = 5): +def RunBenchmark(maze, strategies, repeats = 5): rows = [] - for name, strategies in strategies.items(): + for name, strategy in strategies.items(): - solver = MazeSolver(maze, strategy) \ No newline at end of file + solver = MazeSolver(maze, strategy) + + for _ in range(repeats): + stats, _ = solver.solve() + + rows.append([name, stats.time_ms, stats.visited_cells, stats.path_length]) + + with open("results.csv", "w", newline="") as f: + writer = csv.writer(f) + writer.writerow(["strategy", "time_ms", "visited", "path_length"]) + writer.writerows(rows) \ No newline at end of file diff --git a/pomelovsd/ExitMaze/Observer|Command/Command.py b/pomelovsd/ExitMaze/Observer_Command/Command.py similarity index 100% rename from pomelovsd/ExitMaze/Observer|Command/Command.py rename to pomelovsd/ExitMaze/Observer_Command/Command.py diff --git a/pomelovsd/ExitMaze/Observer|Command/ConsoleView.py b/pomelovsd/ExitMaze/Observer_Command/ConsoleView.py similarity index 100% rename from pomelovsd/ExitMaze/Observer|Command/ConsoleView.py rename to pomelovsd/ExitMaze/Observer_Command/ConsoleView.py diff --git a/pomelovsd/ExitMaze/Observer|Command/MoveCommand.py b/pomelovsd/ExitMaze/Observer_Command/MoveCommand.py similarity index 100% rename from pomelovsd/ExitMaze/Observer|Command/MoveCommand.py rename to pomelovsd/ExitMaze/Observer_Command/MoveCommand.py diff --git a/pomelovsd/ExitMaze/Observer_Command/Observer.py b/pomelovsd/ExitMaze/Observer_Command/Observer.py new file mode 100644 index 0000000..a72df9f --- /dev/null +++ b/pomelovsd/ExitMaze/Observer_Command/Observer.py @@ -0,0 +1,3 @@ +class Observer: + def update(self, event): + pass \ No newline at end of file diff --git a/pomelovsd/ExitMaze/Observer|Command/Observer.py b/pomelovsd/ExitMaze/Observer|Command/Observer.py deleted file mode 100644 index e69de29..0000000 diff --git a/pomelovsd/ExitMaze/Strategies/A*.py b/pomelovsd/ExitMaze/Strategies/AStar.py similarity index 100% rename from pomelovsd/ExitMaze/Strategies/A*.py rename to pomelovsd/ExitMaze/Strategies/AStar.py diff --git a/pomelovsd/ExitMaze/main.ipynb b/pomelovsd/ExitMaze/main.ipynb new file mode 100644 index 0000000..7a00a96 --- /dev/null +++ b/pomelovsd/ExitMaze/main.ipynb @@ -0,0 +1,26 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "66bfd079", + "metadata": {}, + "outputs": [], + "source": [ + "from Builder.Builder import TextFileMazeBuilder\n", + "from Core.Benchmark import RunBenchmark\n", + "from Core.Cell import Cell\n", + "from Core.Maze import Maze\n", + "from MazeSolver.SearchStats import SearchStats\n", + "from MazeSolver.SearchStats import SearchStats" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}