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 +}