Typical output
I usually see something like this:
<<< runGridBenchmark() >>>
IterativeDeepeningAStar in 2 milliseconds. Path length: 20
BIDDFS in 11 milliseconds. Path length: 20
Seed = 1750572292356
Source node: io.github.coderodde.libid.demo.RubiksCubeNode@489f1f6a
Target node: io.github.coderodde.libid.demo.RubiksCubeNode@f1e35bea
BIDDFS path (24 ms):
io.github.coderodde.libid.demo.RubiksCubeNode@489f1f6a
io.github.coderodde.libid.demo.RubiksCubeNode@3d6106ea
io.github.coderodde.libid.demo.RubiksCubeNode@3d3b8e6a
io.github.coderodde.libid.demo.RubiksCubeNode@f5864bea
io.github.coderodde.libid.demo.RubiksCubeNode@f569346a
io.github.coderodde.libid.demo.RubiksCubeNode@f1e35bea
IDDFS path (856 ms):
io.github.coderodde.libid.demo.RubiksCubeNode@489f1f6a
io.github.coderodde.libid.demo.RubiksCubeNode@3d6106ea
io.github.coderodde.libid.demo.RubiksCubeNode@3d3b8e6a
io.github.coderodde.libid.demo.RubiksCubeNode@f5864bea
io.github.coderodde.libid.demo.RubiksCubeNode@f569346a
io.github.coderodde.libid.demo.RubiksCubeNode@f1e35bea
Bidirectional BFS path (45 ms):
io.github.coderodde.libid.demo.RubiksCubeNode@489f1f6a
io.github.coderodde.libid.demo.RubiksCubeNode@3d6106ea
io.github.coderodde.libid.demo.RubiksCubeNode@3d3b8e6a
io.github.coderodde.libid.demo.RubiksCubeNode@f5864bea
io.github.coderodde.libid.demo.RubiksCubeNode@f569346a
io.github.coderodde.libid.demo.RubiksCubeNode@f1e35bea
Algorithms returns correct paths: true
<<< runGeneralGraphBenchmark() >>>
Nodes are ready.
Actual edge count: 13999938
Seed = 1751615254340
BidirectionalIterativeDeepeningDepthFirstSearch in 6 millseconds. . Path length: 7
IterativeDeepeningDepthFirstSearch in 727 millseconds. Path length: 7
io.github.coderodde.libid.impl.BreadthFirstSearch in 5132 millseconds. Path length: 7
BidirectionalBreadthFirstSearch in 22 millseconds. Path length: 7
Algorithms agree: true
-----
.
.
.
<<< run15PuzzleGraphBenchmark() >>>
Seed = 1751615314783
BreadthFirstSearch in 1996 milliseconds. Path length: 19
BidirectionalIterativeDeepeningDepthFirstSearch in 3 milliseconds. Path length: 19
IterativeDeepeningAStar in 2 milliseconds. Path length: 19
BidirectionalBreadthFirstSearch in 8 milliseconds. Path length: 19
Algorithms agree: true