cuBerBruce
Veteran
Attached is a zip file containing my first public version of my 4x4x4 optimal solver. I'm calling it Version 0.5. It is limited in how deep it can go in a reasonable amount of time, so if you give it a "random" position, it's almost certain it won't be able to find a solution in the amount of time you are willing to wait. It is for Windows systems.
This executable supports single slice turn metric only, meaning you can move only a single layer at a time for a move to be counted as a single move. Scrambles must also be entered as single-layer moves using Singmaster convention (a lower case letter means a turn of a single inner layer). A facelet description can also be used using the same format as my five-step solver.
The first time it starts, it generates pruning tables in the working directory. (To avoid this on later starts, make sure you always invoke the program from the same working directory. These pruning tables require about 27 MB of disk space. They may take awhile to get generated.
The program uses the following heuristics for pruning.
1) a value determined from a corner database added to a number based upon the number of formed dedges.
2) a value determined from a pruning table for the U/D center pieces and the DLB corner.
3) A certain set of positions known to require at least 13 moves is also used.
If invoked with argument "-t", it will uses the "title" system command to put status information in the title bar of the command window. This assumes such a command exists on the system.
Update: I now have a version for outer block turn metric (OBTM).
Update 2: I now have a block turn metric (BTM) version. This needs 1.5GB of RAM, and pruning tables may take several hours to generate.
This executable supports single slice turn metric only, meaning you can move only a single layer at a time for a move to be counted as a single move. Scrambles must also be entered as single-layer moves using Singmaster convention (a lower case letter means a turn of a single inner layer). A facelet description can also be used using the same format as my five-step solver.
The first time it starts, it generates pruning tables in the working directory. (To avoid this on later starts, make sure you always invoke the program from the same working directory. These pruning tables require about 27 MB of disk space. They may take awhile to get generated.
The program uses the following heuristics for pruning.
1) a value determined from a corner database added to a number based upon the number of formed dedges.
2) a value determined from a pruning table for the U/D center pieces and the DLB corner.
3) A certain set of positions known to require at least 13 moves is also used.
If invoked with argument "-t", it will uses the "title" system command to put status information in the title bar of the command window. This assumes such a command exists on the system.
Update: I now have a version for outer block turn metric (OBTM).
Update 2: I now have a block turn metric (BTM) version. This needs 1.5GB of RAM, and pruning tables may take several hours to generate.
Attachments
Last edited: