Bruce MacKenzie
Regular
Back around 2010, I wrote an IDA optimal cube solver. Both Rokicki and Kociemba had published optimal solver code on the web at that time and my effort was in the same ballpark. A bit slower but not that much. My solver is unusual in that it does not use solving the cosets of the <U, D, R2, L2, F2, B2> subgroup for pruning. Rather, I use solving the cosets of the solved face subgroups for pruning. I've spent the last several days modifying my code to make use of parallel processing by breaking the search tree into several branches and searching the branches concurrently. I have since run a series of benchmarks on the solver and I must say I am rather pleased. On average, the solver optimally solves randomly generated cube states in 20.6 seconds in the q-turn metric and 50.6 seconds in the f-turn metric. Super flip is solved in around 45 seconds in both metrics. And the Hermit position, that is, super flip composed with four spot, is solved in 3 minutes 22 seconds in the f-turn metric. In the q-turn metric the solver finds a solution to the depth 26 antipode in 2 hr 40 min.
I know there are a number of solvers out there. Rokicki has shown in the past that he can dance rings around me writing code to tackle such tasks. However, I would be interested in knowing how my results compare to modern solvers.
I know there are a number of solvers out there. Rokicki has shown in the past that he can dance rings around me writing code to tackle such tasks. However, I would be interested in knowing how my results compare to modern solvers.
