-
以下を目的とするプログラムをひとまず完成とする
- C++の特徴である処理速度の高さを活かし、複数のアルゴリズムを比較。
- ChatGPT5.4を使用することで、体験しながらC++を学習
-
Dockerを使っての初めてのプログラムだった。Dockerに慣れ、最低限の動かし方は理解できた
-
AIにより完成した成果物をもとに、詳細なところまで見ることでC++の学習を進める
-
Dockerでbuild&runで実行
-
マウントすることでDocker内で消える出力を、ローカルに残す
docker build -t pathfinding-visualizer .
docker run --rm -v "${PWD}/logs:/app/logs" pathfinding-visualizer /app/data/sample_map.txt compare
- 以下は実行結果。
- また、三つのアルゴリズムによる経路探索の途中経過ログは別ファイルとして出力される仕組みになっている。
Algorithm Found Visited Nodes Path Length Time (ms)
--------------------------------------------------------------------
bfs yes 40 16 1.288
dijkstra yes 40 16 0.790
astar yes 20 16 0.196
Fastest on this run: astar
Path preview (fastest result):
S**.#.....
##*#.#.###
..*#.#...#
.#*..###.#
.#*###...#
.#*****#.#
.#####*#.#
.....#***G
Trace files:
bfs : "/app/logs/bfs_trace.txt"
dijkstra : "/app/logs/dijkstra_trace.txt"
astar : "/app/logs/astar_trace.txt"