• Welcome to SpeedSolving.com — the world’s largest puzzle community!

    You’re currently browsing as a guest, which means you have limited access to discussions, resources, member profiles, and community features.

    Join 50,000+ cubers and puzzle enthusiasts from around the world to ask questions, share solves, improve faster, and be part of the community.

    Registration is free, fast, and easy — create your account today.

    Already a member? Log in here to hide this message and start participating.

Announcing: New 4x4x4 Brute Force Solver

Status
Not open for further replies.
Yes, but why do you never have a pattern like 1122 or 1364? The way I understand what you're doing, any sequence of 4 digits (in 1-6) should be possible.

Well if you really want to see the full 4,210,105 characters of text in the entire matrix, here you go (but be prepared for your browser to have a heart attack):

lightningcloudcomputing.com/huge_matrix.txt

You are correct. 1111 to 6666 are possible, with any combination/permutation in between. But a face on the cube looks like this, row by row:

1111
1111
1111
1111

So if I move R', it moves one back row to the top, and the top will look like this:

1115
1115
1115
1115

If I move f next, then the left slice cuts across the top

1115
1115
6666
1115

There are many sequences that don't disturb the top at all, such as U, U', u, u', D, D', d, d', U2, etc. While the rotations move the cubes, the numbers there do not change.

By the way, while writing code with a program may be fun, I don't recommend it for a final version. The most you should do automatically is generate arrays of data. Any code where someone might go "what are all these magic numbers for" is just going to end up hard to maintain, and will probably need to be completely redone whenever you change something.

I was a professional coder for a number of years, but thank you. This is a very new project, far from polished, far from finished. To see what one of my totally polished, final products looks like:

vortex_splash.jpg


Free to download if you like a game that's even more challenging than chess:

http://www.lightningcloudcomputing.com/vortex.zip

wait, are you representing the cube using stickers instead of pieces? that just seems as though it would take longer to implement, be more complicated, and make the code less intuitive to understand (example: "case 1141: index_start = 218184; index_stop = 246384; break;" - it's definitely not obvious what that is supposed to mean)

I do all of my prototyping at the facet level, or, as you say, "using stickers." It makes the code relatively easy to understand at 2 in the morning when I "have a great idea" :)

Code:
CUBE_4x4_ARRANGEMENT minus_top_face_move(CUBE_4x4_ARRANGEMENT original_4x4x4_cube)
{
	CUBE_4x4_ARRANGEMENT new_cube;

	new_cube = original_4x4x4_cube;

	new_cube.cube_front[0] = original_4x4x4_cube.cube_left[0];
	new_cube.cube_front[1] = original_4x4x4_cube.cube_left[1];
	new_cube.cube_front[2] = original_4x4x4_cube.cube_left[2];
	new_cube.cube_front[3] = original_4x4x4_cube.cube_left[3];

	new_cube.cube_right[0] = original_4x4x4_cube.cube_front[0];
	new_cube.cube_right[1] = original_4x4x4_cube.cube_front[1];
	new_cube.cube_right[2] = original_4x4x4_cube.cube_front[2];
	new_cube.cube_right[3] = original_4x4x4_cube.cube_front[3];

	new_cube.cube_back[0] = original_4x4x4_cube.cube_right[0];
	new_cube.cube_back[1] = original_4x4x4_cube.cube_right[1];
	new_cube.cube_back[2] = original_4x4x4_cube.cube_right[2];
	new_cube.cube_back[3] = original_4x4x4_cube.cube_right[3];

	new_cube.cube_left[0] = original_4x4x4_cube.cube_back[0];
	new_cube.cube_left[1] = original_4x4x4_cube.cube_back[1];
	new_cube.cube_left[2] = original_4x4x4_cube.cube_back[2];
	new_cube.cube_left[3] = original_4x4x4_cube.cube_back[3];

	/*********************************/
	/*       *       *       *       */
	/*  01   *  02   *  03   *   04  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  05   *  06   *  07   *   08  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  09   *  10   *  11   *   12  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  13   *  14   *  15   *   16  */
	/*       *       *       *       */
	/*********************************/


	/*********************************/
	/*       *       *       *       */
	/*  04   *  08   *  12   *   16  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  03   *  07   *  11   *   15  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  02   *  06   *  10   *   14  */
	/*       *       *       *       */
	/*********************************/
	/*       *       *       *       */
	/*  01   *  05   *  09   *   13  */
	/*       *       *       *       */
	/*********************************/

	new_cube.cube_top[1-1] = original_4x4x4_cube.cube_top[4-1];
	new_cube.cube_top[2-1] = original_4x4x4_cube.cube_top[8-1];
	new_cube.cube_top[3-1] = original_4x4x4_cube.cube_top[12-1];
	new_cube.cube_top[4-1] = original_4x4x4_cube.cube_top[16-1];

	new_cube.cube_top[5-1] = original_4x4x4_cube.cube_top[3-1];
	new_cube.cube_top[6-1] = original_4x4x4_cube.cube_top[7-1];
	new_cube.cube_top[7-1] = original_4x4x4_cube.cube_top[11-1];
	new_cube.cube_top[8-1] = original_4x4x4_cube.cube_top[15-1];

	new_cube.cube_top[9-1] = original_4x4x4_cube.cube_top[2-1];
	new_cube.cube_top[10-1] = original_4x4x4_cube.cube_top[6-1];
	new_cube.cube_top[11-1] = original_4x4x4_cube.cube_top[10-1];
	new_cube.cube_top[12-1] = original_4x4x4_cube.cube_top[14-1];

	new_cube.cube_top[13-1] = original_4x4x4_cube.cube_top[1-1];
	new_cube.cube_top[14-1] = original_4x4x4_cube.cube_top[5-1];
	new_cube.cube_top[15-1] = original_4x4x4_cube.cube_top[9-1];
	new_cube.cube_top[16-1] = original_4x4x4_cube.cube_top[13-1];

	return new_cube;
}

But I also have a lean, mean bitboard implementation, which is not so easy to read or understand, but it runs much, much faster on massively parallel hardware at my office.

Code:
CUBE_4x4_BITBOARD_ARRANGEMENT minus_top_face_bitboard_move(CUBE_4x4_BITBOARD_ARRANGEMENT original_4x4x4_bitboard_cube)
{
   CUBE_4x4_BITBOARD_ARRANGEMENT new_bitboard_cube = original_4x4x4_bitboard_cube;

   new_bitboard_cube.cube_face[FRONT_INDEX] = (original_4x4x4_bitboard_cube.cube_face[FRONT_INDEX] & BITMASK_CUBE_FACE_NOT_ROW_01) | (original_4x4x4_bitboard_cube.cube_face[LEFT_INDEX] & BITMASK_CUBE_FACE_ROW_01);
   new_bitboard_cube.cube_face[RIGHT_INDEX] = (original_4x4x4_bitboard_cube.cube_face[RIGHT_INDEX] & BITMASK_CUBE_FACE_NOT_ROW_01) | (original_4x4x4_bitboard_cube.cube_face[FRONT_INDEX] & BITMASK_CUBE_FACE_ROW_01);
   new_bitboard_cube.cube_face[BACK_INDEX]  = (original_4x4x4_bitboard_cube.cube_face[BACK_INDEX]  & BITMASK_CUBE_FACE_NOT_ROW_01) | (original_4x4x4_bitboard_cube.cube_face[RIGHT_INDEX] & BITMASK_CUBE_FACE_ROW_01);
   new_bitboard_cube.cube_face[LEFT_INDEX]  = (original_4x4x4_bitboard_cube.cube_face[LEFT_INDEX]  & BITMASK_CUBE_FACE_NOT_ROW_01) | (original_4x4x4_bitboard_cube.cube_face[BACK_INDEX] & BITMASK_CUBE_FACE_ROW_01);

   /*********************************************************************************/
   /*                                 Rotate the TOP                                */
   /*********************************************************************************/
   /*                                                                               */
   /* THESE CUBE LOCATIONS BECOME....              THESE CUBE LOCATIONS             */
   /*                                                                               */
   /*                                                                               */
   /*********************************/             /*********************************/
   /*  01   *  02   *  03   *   04  */             /*  04   *  08   *  12   *   16  */
   /*********************************/             /*********************************/
   /*  05   *  06   *  07   *   08  */             /*  03   *  07   *  11   *   15  */
   /*********************************/             /*********************************/
   /*  09   *  10   *  11   *   12  */             /*  02   *  06   *  10   *   14  */
   /*********************************/             /*********************************/
   /*  13   *  14   *  15   *   16  */             /*  01   *  05   *  09   *   13  */
   /*********************************/             /*********************************/
   /*                                                                               */
   /*                                                                               */
   /*********************************************************************************/

   new_bitboard_cube.cube_face[TOP_INDEX] = ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_04) << 12) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_08) << 24) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_12) << 36) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_16) << 48) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_03) >> 8)  |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_07) << 4)  |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_11) << 16) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_15) << 28) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_02) >> 28) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_06) >> 16) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_10) >> 4)  |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_14) << 8)  |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_01) >> 48) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_05) >> 36) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_09) >> 24) |\
                                            ((original_4x4x4_bitboard_cube.cube_face[TOP_INDEX] & BITMASK_CUBE_FACE_SQUARE_13) >> 12);

   return new_bitboard_cube;
}

You can see the 32 instructions in the array generator have been reduced to 5 instructions in the bitboard implementation.

The bitboard also makes use of these bit patterns...

Code:
#define BITMASK_CUBE_FACE_SQUARE_01 0xF000000000000000
#define BITMASK_CUBE_FACE_SQUARE_02 0x0F00000000000000
#define BITMASK_CUBE_FACE_SQUARE_03 0x00F0000000000000
#define BITMASK_CUBE_FACE_SQUARE_04 0x000F000000000000

#define BITMASK_CUBE_FACE_SQUARE_05 0x0000F00000000000
#define BITMASK_CUBE_FACE_SQUARE_06 0x00000F0000000000
#define BITMASK_CUBE_FACE_SQUARE_07 0x000000F000000000
#define BITMASK_CUBE_FACE_SQUARE_08 0x0000000F00000000

#define BITMASK_CUBE_FACE_SQUARE_09 0x00000000F0000000
#define BITMASK_CUBE_FACE_SQUARE_10 0x000000000F000000
#define BITMASK_CUBE_FACE_SQUARE_11 0x0000000000F00000
#define BITMASK_CUBE_FACE_SQUARE_12 0x00000000000F0000

#define BITMASK_CUBE_FACE_SQUARE_13 0x000000000000F000
#define BITMASK_CUBE_FACE_SQUARE_14 0x0000000000000F00
#define BITMASK_CUBE_FACE_SQUARE_15 0x00000000000000F0
#define BITMASK_CUBE_FACE_SQUARE_16 0x000000000000000F

#define BITMASK_CUBE_FACE_ROW_01 0xFFFF000000000000
#define BITMASK_CUBE_FACE_ROW_02 0x0000FFFF00000000
#define BITMASK_CUBE_FACE_ROW_03 0x00000000FFFF0000
#define BITMASK_CUBE_FACE_ROW_04 0x000000000000FFFF

#define BITMASK_CUBE_FACE_NOT_ROW_01 0x0000FFFFFFFFFFFF
#define BITMASK_CUBE_FACE_NOT_ROW_02 0xFFFF0000FFFFFFFF
#define BITMASK_CUBE_FACE_NOT_ROW_03 0xFFFFFFFF0000FFFF
#define BITMASK_CUBE_FACE_NOT_ROW_04 0xFFFFFFFFFFFF0000

And in other news, I am happy to report that the 4-TFS database is now working. The program solved a swap of 2 centers after a nominal depth of 4 ply :)

The program only searched 90,188 nodes to find it.

tfs_04.jpg
 
Last edited by a moderator:
I now have some outer block turn numbers for certain pruning tables. Generally a little better than single slice turn metric.

Code:
Tripod (1 corner, 6 edge pieces):
dist  0: count =          1 total          1
dist  1: count =         18 total         19
dist  2: count =        297 total        316
dist  3: count =       3882 total       4198
dist  4: count =      43755 total      47953
dist  5: count =     425722 total     473675
dist  6: count =    3355082 total    3828757
dist  7: count =   18539247 total   22368004
dist  8: count =   51632934 total   74000938
dist  9: count =   22867700 total   96868638
dist 10: count =      40482 total   96909120

2 adjacent corners, 2 edges in between, and the 4 center pieces on a shared face
dist  0: count =          1 total          1
dist  1: count =         15 total         16
dist  2: count =        200 total        216
dist  3: count =       2619 total       2835
dist  4: count =      33261 total      36096
dist  5: count =     383470 total     419566
dist  6: count =    3652135 total    4071701
dist  7: count =   23888437 total   27960138
dist  8: count =   69517266 total   97477404
dist  9: count =   25518468 total  122995872
dist 10: count =     180720 total  123176592

3x3x1 block:
dist  0: count =          1 total          1
dist  1: count =         12 total         13
dist  2: count =        182 total        195
dist  3: count =       2792 total       2987
dist  4: count =      39648 total      42635
dist  5: count =     547562 total     590197
dist  6: count =    7107903 total    7698100
dist  7: count =   79470131 total   87168231
dist  8: count =  609252720 total  696420951
dist  9: count = 1648048451 total 2344469402
dist 10: count =  365185325 total 2709654727
dist 11: count =     230297 total 2709885024
 
Hey Bruce, how about some of these solve depths for these (otherwise) 8-ply positions?

:)

Code:
Solution to 4x4x4 cube center scenario U1:F1 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  u  L' u' l   [INSIDE 4-turn database] @ 000000000000090188 nodes with 000000006056579994 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U1:F2 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  r  U' l'  [INSIDE 4-turn database] @ 000000000000009661 nodes with 000000002205630687 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U1:F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  b  d' b'  [INSIDE 4-turn database] @ 000000000000022702 nodes with 000000002762715046 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U1:F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  l' d2 l   [INSIDE 4-turn database] @ 000000000000012377 nodes with 000000002272872642 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U2:F1 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  b  u  b'  [INSIDE 4-turn database] @ 000000000000022615 nodes with 000000002754555146 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U2:F2 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  u  L  u' r'  [INSIDE 4-turn database] @ 000000000000090869 nodes with 000000006078181188 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U2:F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  r  d2 r'  [INSIDE 4-turn database] @ 000000000000009863 nodes with 000000002209938994 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U2:F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  b' d  b   [INSIDE 4-turn database] @ 000000000000021974 nodes with 000000002724139997 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U3:F1 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  f  u' f'  [INSIDE 4-turn database] @ 000000000000019376 nodes with 000000002572609883 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U3:F2 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  l' u2 l   [INSIDE 4-turn database] @ 000000000000012296 nodes with 000000002271827056 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U3:F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  u' f  u  F   [INSIDE 4-turn database] @ 000000000000118540 nodes with 000000007433147930 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U3:F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  f' d' f   [INSIDE 4-turn database] @ 000000000000020269 nodes with 000000002625283705 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U4:F1 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  r  u2 r'  [INSIDE 4-turn database] @ 000000000000009782 nodes with 000000002208891073 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U4:F2 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  f' u  f   [INSIDE 4-turn database] @ 000000000000020182 nodes with 000000002617121466 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U4:F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  l' U' r   [INSIDE 4-turn database] @ 000000000000012169 nodes with 000000002268309246 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube center scenario U4:F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  u  f' u' F'  [INSIDE 4-turn database] @ 000000000000095864 nodes with 000000006349029285 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube scrambled with [9] turns ----> D   l   F2  r   B2  u'  F2  r'  F'  

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|~~~~|&&&&|~~~~|~~~~|   |OOOO|OOOO|XXXX|^^^^|   |~~~~|XXXX|XXXX|&&&&|
---------------------   ---------------------   ---------------------
|####|&&&&|~~~~|####|   |^^^^|####|####|####|   |OOOO|OOOO|~~~~|OOOO|
---------------------   ---------------------   ---------------------
|####|&&&&|XXXX|####|   |~~~~|~~~~|^^^^|&&&&|   |####|XXXX|XXXX|^^^^|
---------------------   ---------------------   ---------------------
|XXXX|XXXX|&&&&|OOOO|   |OOOO|OOOO|XXXX|^^^^|   |~~~~|OOOO|OOOO|^^^^|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|^^^^|^^^^|OOOO|&&&&|   |XXXX|XXXX|####|XXXX|   |OOOO|^^^^|^^^^|####|
---------------------   ---------------------   ---------------------
|~~~~|OOOO|OOOO|~~~~|   |^^^^|&&&&|XXXX|^^^^|   |&&&&|~~~~|####|~~~~|
---------------------   ---------------------   ---------------------
|~~~~|OOOO|^^^^|~~~~|   |&&&&|&&&&|####|&&&&|   |XXXX|^^^^|^^^^|XXXX|
---------------------   ---------------------   ---------------------
|####|####|^^^^|####|   |&&&&|~~~~|OOOO|&&&&|   |XXXX|&&&&|&&&&|####|
---------------------   ---------------------   ---------------------



Solution [001] =  F  r  F2 u  B2  [INSIDE 4-turn database] @ 000000000015566457 nodes with 000000081907605965 4-TFS database probes            
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube scrambled with [9] turns ----> F'  l'  B'  u'  D2  b   F'  d2  B   

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|OOOO|OOOO|####|   |OOOO|####|OOOO|&&&&|   |XXXX|XXXX|~~~~|^^^^|
---------------------   ---------------------   ---------------------
|XXXX|OOOO|XXXX|^^^^|   |OOOO|^^^^|OOOO|&&&&|   |XXXX|~~~~|&&&&|&&&&|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |&&&&|&&&&|&&&&|&&&&|   |~~~~|OOOO|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|OOOO|~~~~|~~~~|   |OOOO|&&&&|OOOO|&&&&|   |XXXX|^^^^|~~~~|^^^^|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|^^^^|~~~~|&&&&|   |^^^^|####|^^^^|XXXX|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|&&&&|~~~~|   |~~~~|^^^^|XXXX|&&&&|   |^^^^|####|####|XXXX|
---------------------   ---------------------   ---------------------
|^^^^|####|^^^^|XXXX|   |OOOO|~~~~|XXXX|&&&&|   |^^^^|XXXX|~~~~|####|
---------------------   ---------------------   ---------------------
|~~~~|XXXX|XXXX|~~~~|   |OOOO|&&&&|OOOO|&&&&|   |^^^^|####|XXXX|XXXX|
---------------------   ---------------------   ---------------------



Solution [001] =  B' d2 F  b' u   [INSIDE 4-turn database] @ 000000000021385129 nodes with 000000182948722066 4-TFS database probes            
** 4-TFS database is now off. **
** Search completed. **


Solution to 4x4x4 cube scrambled with [9] turns ----> f'  U   b2  L'  f'  B   f'  D'  f   

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|&&&&|XXXX|XXXX|XXXX|   |~~~~|~~~~|XXXX|XXXX|   |&&&&|^^^^|^^^^|~~~~|
---------------------   ---------------------   ---------------------
|OOOO|~~~~|~~~~|~~~~|   |^^^^|OOOO|OOOO|OOOO|   |XXXX|^^^^|^^^^|~~~~|
---------------------   ---------------------   ---------------------
|OOOO|~~~~|~~~~|~~~~|   |####|OOOO|OOOO|OOOO|   |XXXX|^^^^|^^^^|~~~~|
---------------------   ---------------------   ---------------------
|OOOO|XXXX|####|####|   |XXXX|^^^^|OOOO|^^^^|   |####|&&&&|####|####|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|OOOO|####|OOOO|   |&&&&|&&&&|&&&&|^^^^|   |####|^^^^|~~~~|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|####|XXXX|^^^^|   |&&&&|&&&&|&&&&|^^^^|   |####|####|XXXX|####|
---------------------   ---------------------   ---------------------
|~~~~|####|####|OOOO|   |&&&&|&&&&|&&&&|####|   |XXXX|XXXX|XXXX|&&&&|
---------------------   ---------------------   ---------------------
|&&&&|####|&&&&|OOOO|   |XXXX|^^^^|&&&&|^^^^|   |~~~~|OOOO|XXXX|OOOO|
---------------------   ---------------------   ---------------------



Solution [001] =  f' D  f2 B'  [INSIDE 4-turn database] @ 000000000000651076 nodes with 000000002878711564 4-TFS database probes               
** 4-TFS database is now off. **
** Search completed. **
 
Hey Bruce, how about some of these solve depths for these (otherwise) 8-ply positions?
I'm not sure exactly what you want, but I include my solver's output for these positions below.
Code:
Enter: 5uf2u8u/8l8l/5fu2f8f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        756   solved state checks        168
distance  5   node count       4917   solved state checks        201
distance  6   node count     171219   solved state checks      41226
distance  7   node count    1242078   solved state checks     113106
Found solution: [ 8]  u  L' u' l  u  L  u' l'
Found solution: [ 8]  u' R' u  l  u' R  u  l'
Found solution: [ 8]  u' b' u  F  u' b  u  F'
Found solution: [ 8]  d' b  d  F' d' b' d  F
Found solution: [ 8]  l  F  r' F' l' F  r  F'
Found solution: [ 8]  l' U  r  U' l  U  r' U'
Found solution: [ 8]  r  u2 r' U2 r  u2 r' U2
Found solution: [ 8]  r' b2 r  F2 r' b2 r  F2
Found solution: [ 8]  f  u' f' U' f  u  f' U
Found solution: [ 8]  b  u  b' U  b  u' b' U'
Found solution: [ 8]  b  L' b' l' b  L  b' l
Found solution: [ 8]  b' R' b  l' b' R  b  l
distance  8   node count   23580039   solved state checks    3756066
Enter: 5uf2u8u/8l8l/6fu9f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        762   solved state checks        168
distance  5   node count       5262   solved state checks        189
distance  6   node count     174183   solved state checks      40002
distance  7   node count    1259619   solved state checks     114039
Found solution: [ 8]  U  r  U' l' U  r' U' l
Found solution: [ 8]  U  b' u' b  U' b' u  b
Found solution: [ 8]  U' b' u' b  U  b' u  b
Found solution: [ 8]  U2 b' u' b  U2 b' u  b
Found solution: [ 8]  d' b  d  F2 d' b' d  F2
Found solution: [ 8]  l  u  L' u' l' u  L  u'
Found solution: [ 8]  l  u' R' u  l' u' R  u
Found solution: [ 8]  l' u2 l  U' l' u2 l  U
Found solution: [ 8]  r  b  L  b' r' b  L' b'
Found solution: [ 8]  r  b' R  b  r' b' R' b
Found solution: [ 8]  r' b2 r  F  r' b2 r  F'
Found solution: [ 8]  F  u' b' u  F' u' b  u
Found solution: [ 8]  F' u' b' u  F  u' b  u
Found solution: [ 8]  F' l  F  r' F' l' F  r
Found solution: [ 8]  F2 u' b' u  F2 u' b  u
Found solution: [ 8]  f' u  f  U2 f' u' f  U2
distance  8   node count   23825775   solved state checks    3713097
Enter: 5uf2u8u/8l8l/9fu6f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        846   solved state checks        234
distance  5   node count       4881   solved state checks        168
distance  6   node count     172626   solved state checks      41997
distance  7   node count    1206483   solved state checks     113703
Found solution: [ 8]  U  b  d' b' U' b  d  b'
Found solution: [ 8]  U' b  d' b' U  b  d  b'
Found solution: [ 8]  U2 b  d' b' U2 b  d  b'
Found solution: [ 8]  u' b' u  F2 u' b  u  F2
Found solution: [ 8]  r  d2 r' U  r  d2 r' U'
Found solution: [ 8]  r' b2 r  F' r' b2 r  F
Found solution: [ 8]  F  d' b  d  F' d' b' d
Found solution: [ 8]  F' d' b  d  F  d' b' d
Found solution: [ 8]  F2 d' b  d  F2 d' b' d
Found solution: [ 8]  f  d  f' U2 f  d' f' U2
distance  8   node count   23001456   solved state checks    3639489
Enter: 5uf2u8u/8l8l/8f2fu5f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count         90   solved state checks          0
distance  4   node count       3150   solved state checks        669
distance  5   node count      10749   solved state checks        312
distance  6   node count     243339   solved state checks      48288
distance  7   node count    1584474   solved state checks     118113
Found solution: [ 8]  U  l' d2 l  U' l' d2 l
Found solution: [ 8]  U' l' d2 l  U  l' d2 l
Found solution: [ 8]  U2 l' d2 l  U2 l' d2 l
Found solution: [ 8]  u' b' u  F' u' b  u  F
Found solution: [ 8]  d' b  d  F  d' b' d  F'
Found solution: [ 8]  F  r' b2 r  F' r' b2 r
Found solution: [ 8]  F' r' b2 r  F  r' b2 r
Found solution: [ 8]  F2 r' b2 r  F2 r' b2 r
Found solution: [ 8]  f' d' f  U' f' d  f  U
Found solution: [ 8]  b' d  b  U  b' d' b  U'
distance  8   node count   28027737   solved state checks    3965823
Enter: 6uf9u/8l8l/5fu2f8f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        786   solved state checks        168
distance  5   node count       5913   solved state checks        285
distance  6   node count     184194   solved state checks      41991
distance  7   node count    1308462   solved state checks     116874
Found solution: [ 8]  U  b  u  b' U' b  u' b'
Found solution: [ 8]  U' l' U  r  U' l  U  r'
Found solution: [ 8]  U' b  u  b' U  b  u' b'
Found solution: [ 8]  U2 b  u  b' U2 b  u' b'
Found solution: [ 8]  d  b' d' F2 d  b  d' F2
Found solution: [ 8]  l  b2 l' F' l  b2 l' F
Found solution: [ 8]  l' b  L' b' l  b  L  b'
Found solution: [ 8]  l' b' R' b  l  b' R  b
Found solution: [ 8]  r  u2 r' U  r  u2 r' U'
Found solution: [ 8]  r' u  L  u' r  u  L' u'
Found solution: [ 8]  r' u' R  u  r  u' R' u
Found solution: [ 8]  F  u  b  u' F' u  b' u'
Found solution: [ 8]  F  r' F' l  F  r  F' l'
Found solution: [ 8]  F' u  b  u' F  u  b' u'
Found solution: [ 8]  F2 u  b  u' F2 u  b' u'
Found solution: [ 8]  f  u' f' U2 f  u  f' U2
distance  8   node count   24259326   solved state checks    3739824
Enter: 6uf9u/8l8l/6fu9f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        762   solved state checks        168
distance  5   node count       5232   solved state checks        273
distance  6   node count     171396   solved state checks      41526
distance  7   node count    1235328   solved state checks     113286
Found solution: [ 8]  u  L  u' r' u  L' u' r
Found solution: [ 8]  u  b  u' F' u  b' u' F
Found solution: [ 8]  u' R  u  r' u' R' u  r
Found solution: [ 8]  d  b' d' F  d  b  d' F'
Found solution: [ 8]  l  b2 l' F2 l  b2 l' F2
Found solution: [ 8]  l' u2 l  U2 l' u2 l  U2
Found solution: [ 8]  r  U' l' U  r' U' l  U
Found solution: [ 8]  r' F' l  F  r  F' l' F
Found solution: [ 8]  f' u  f  U  f' u' f  U'
Found solution: [ 8]  b  L  b' r  b  L' b' r'
Found solution: [ 8]  b' u' b  U' b' u  b  U
Found solution: [ 8]  b' R  b  r  b' R' b  r'
distance  8   node count   23508282   solved state checks    3767565
Enter: 6uf9u/8l8l/9fu6f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count         90   solved state checks          0
distance  4   node count       3489   solved state checks        777
distance  5   node count      11145   solved state checks        312
distance  6   node count     248913   solved state checks      49371
distance  7   node count    1605327   solved state checks     117621
Found solution: [ 8]  U  r  d2 r' U' r  d2 r'
Found solution: [ 8]  U' r  d2 r' U  r  d2 r'
Found solution: [ 8]  U2 r  d2 r' U2 r  d2 r'
Found solution: [ 8]  u  b  u' F  u  b' u' F'
Found solution: [ 8]  d  b' d' F' d  b  d' F
Found solution: [ 8]  F  l  b2 l' F' l  b2 l'
Found solution: [ 8]  F' l  b2 l' F  l  b2 l'
Found solution: [ 8]  F2 l  b2 l' F2 l  b2 l'
Found solution: [ 8]  f  d  f' U  f  d' f' U'
Found solution: [ 8]  b  d' b' U' b  d  b' U
distance  8   node count   28321017   solved state checks    4013397
Enter: 6uf9u/8l8l/8f2fu5f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        822   solved state checks        234
distance  5   node count       4722   solved state checks        156
distance  6   node count     172731   solved state checks      42579
distance  7   node count    1190217   solved state checks     114537
Found solution: [ 8]  U  b' d  b  U' b' d' b
Found solution: [ 8]  U' b' d  b  U  b' d' b
Found solution: [ 8]  U2 b' d  b  U2 b' d' b
Found solution: [ 8]  u  b  u' F2 u  b' u' F2
Found solution: [ 8]  l  b2 l' F  l  b2 l' F'
Found solution: [ 8]  l' d2 l  U' l' d2 l  U
Found solution: [ 8]  F  d  b' d' F' d  b  d'
Found solution: [ 8]  F' d  b' d' F  d  b  d'
Found solution: [ 8]  F2 d  b' d' F2 d  b  d'
Found solution: [ 8]  f' d' f  U2 f' d  f  U2
distance  8   node count   22788132   solved state checks    3652269
Enter: 9uf6u/8l8l/5fu2f8f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        822   solved state checks        234
distance  5   node count       4713   solved state checks        168
distance  6   node count     171690   solved state checks      42036
distance  7   node count    1188441   solved state checks     113292
Found solution: [ 8]  U  f  u' f' U' f  u  f'
Found solution: [ 8]  U' f  u' f' U  f  u  f'
Found solution: [ 8]  U2 f  u' f' U2 f  u  f'
Found solution: [ 8]  d' f' d  F2 d' f  d  F2
Found solution: [ 8]  r  u2 r' U' r  u2 r' U
Found solution: [ 8]  r' f2 r  F  r' f2 r  F'
Found solution: [ 8]  F  u' f  u  F' u' f' u
Found solution: [ 8]  F' u' f  u  F  u' f' u
Found solution: [ 8]  F2 u' f  u  F2 u' f' u
Found solution: [ 8]  b  u  b' U2 b  u' b' U2
distance  8   node count   22812132   solved state checks    3659823
Enter: 9uf6u/8l8l/6fu9f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count         90   solved state checks          0
distance  4   node count       3417   solved state checks        741
distance  5   node count      10974   solved state checks        312
distance  6   node count     242670   solved state checks      46299
distance  7   node count    1598901   solved state checks     115506
Found solution: [ 8]  U  l' u2 l  U' l' u2 l
Found solution: [ 8]  U' l' u2 l  U  l' u2 l
Found solution: [ 8]  U2 l' u2 l  U2 l' u2 l
Found solution: [ 8]  u' f  u  F' u' f' u  F
Found solution: [ 8]  d' f' d  F  d' f  d  F'
Found solution: [ 8]  F  r' f2 r  F' r' f2 r
Found solution: [ 8]  F' r' f2 r  F  r' f2 r
Found solution: [ 8]  F2 r' f2 r  F2 r' f2 r
Found solution: [ 8]  f' u  f  U' f' u' f  U
Found solution: [ 8]  b' u' b  U  b' u  b  U'
distance  8   node count   28283214   solved state checks    4004862
Enter: 9uf6u/8l8l/9fu6f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        750   solved state checks        168
distance  5   node count       5139   solved state checks        273
distance  6   node count     168057   solved state checks      39876
distance  7   node count    1228875   solved state checks     111657
Found solution: [ 8]  u' f  u  F  u' f' u  F'
Found solution: [ 8]  d  R  d' l  d  R' d' l'
Found solution: [ 8]  d' L  d  l  d' L' d  l'
Found solution: [ 8]  d' f' d  F' d' f  d  F
Found solution: [ 8]  l  F' r' F  l' F' r  F
Found solution: [ 8]  l' U' r  U  l  U' r' U
Found solution: [ 8]  r  d2 r' U2 r  d2 r' U2
Found solution: [ 8]  r' f2 r  F2 r' f2 r  F2
Found solution: [ 8]  f  d  f' U' f  d' f' U
Found solution: [ 8]  f  R  f' l' f  R' f' l
Found solution: [ 8]  f' L  f  l' f' L' f  l
Found solution: [ 8]  b  d' b' U  b  d  b' U'
distance  8   node count   23459685   solved state checks    3754896
Enter: 9uf6u/8l8l/8f2fu5f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        780   solved state checks        168
distance  5   node count       5784   solved state checks        249
distance  6   node count     179985   solved state checks      40005
distance  7   node count    1298064   solved state checks     114552
Found solution: [ 8]  U  f' d' f  U' f' d  f
Found solution: [ 8]  U' r  U  l' U' r' U  l
Found solution: [ 8]  U' f' d' f  U  f' d  f
Found solution: [ 8]  U2 f' d' f  U2 f' d  f
Found solution: [ 8]  u' f  u  F2 u' f' u  F2
Found solution: [ 8]  l  d  R  d' l' d  R' d'
Found solution: [ 8]  l  d' L  d  l' d' L' d
Found solution: [ 8]  l' d2 l  U  l' d2 l  U'
Found solution: [ 8]  r  f  R' f' r' f  R  f'
Found solution: [ 8]  r  f' L' f  r' f' L  f
Found solution: [ 8]  r' f2 r  F' r' f2 r  F
Found solution: [ 8]  F  d' f' d  F' d' f  d
Found solution: [ 8]  F  l  F' r' F  l' F' r
Found solution: [ 8]  F' d' f' d  F  d' f  d
Found solution: [ 8]  F2 d' f' d  F2 d' f  d
Found solution: [ 8]  b' d  b  U2 b' d' b  U2
distance  8   node count   24171078   solved state checks    3721233
Enter: 8u2uf5u/8l8l/5fu2f8f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count         90   solved state checks          0
distance  4   node count       3168   solved state checks        693
distance  5   node count      10692   solved state checks        312
distance  6   node count     239544   solved state checks      46164
distance  7   node count    1580553   solved state checks     115617
Found solution: [ 8]  U  r  u2 r' U' r  u2 r'
Found solution: [ 8]  U' r  u2 r' U  r  u2 r'
Found solution: [ 8]  U2 r  u2 r' U2 r  u2 r'
Found solution: [ 8]  u  f' u' F  u  f  u' F'
Found solution: [ 8]  d  f  d' F' d  f' d' F
Found solution: [ 8]  F  l  f2 l' F' l  f2 l'
Found solution: [ 8]  F' l  f2 l' F  l  f2 l'
Found solution: [ 8]  F2 l  f2 l' F2 l  f2 l'
Found solution: [ 8]  f  u' f' U  f  u  f' U'
Found solution: [ 8]  b  u  b' U' b  u' b' U
distance  8   node count   28026531   solved state checks    3963075
Enter: 8u2uf5u/8l8l/6fu9f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        852   solved state checks        234
distance  5   node count       4872   solved state checks        144
distance  6   node count     171975   solved state checks      41352
distance  7   node count    1204926   solved state checks     110571
Found solution: [ 8]  U  f' u  f  U' f' u' f
Found solution: [ 8]  U' f' u  f  U  f' u' f
Found solution: [ 8]  U2 f' u  f  U2 f' u' f
Found solution: [ 8]  d  f  d' F2 d  f' d' F2
Found solution: [ 8]  l  f2 l' F' l  f2 l' F
Found solution: [ 8]  l' u2 l  U  l' u2 l  U'
Found solution: [ 8]  F  u  f' u' F' u  f  u'
Found solution: [ 8]  F' u  f' u' F  u  f  u'
Found solution: [ 8]  F2 u  f' u' F2 u  f  u'
Found solution: [ 8]  b' u' b  U2 b' u  b  U2
distance  8   node count   23055027   solved state checks    3650946
Enter: 8u2uf5u/8l8l/9fu6f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        750   solved state checks        168
distance  5   node count       5199   solved state checks        201
distance  6   node count     171234   solved state checks      38628
distance  7   node count    1253829   solved state checks     112764
Found solution: [ 8]  U  l' U' r  U  l  U' r'
Found solution: [ 8]  U  f  d  f' U' f  d' f'
Found solution: [ 8]  U' f  d  f' U  f  d' f'
Found solution: [ 8]  U2 f  d  f' U2 f  d' f'
Found solution: [ 8]  u  f' u' F2 u  f  u' F2
Found solution: [ 8]  l  f2 l' F  l  f2 l' F'
Found solution: [ 8]  l' f  R  f' l  f  R' f'
Found solution: [ 8]  l' f' L  f  l  f' L' f
Found solution: [ 8]  r  d2 r' U' r  d2 r' U
Found solution: [ 8]  r' d  R' d' r  d  R  d'
Found solution: [ 8]  r' d' L' d  r  d' L  d
Found solution: [ 8]  F  d  f  d' F' d  f' d'
Found solution: [ 8]  F' d  f  d' F  d  f' d'
Found solution: [ 8]  F' r' F  l  F' r  F  l'
Found solution: [ 8]  F2 d  f  d' F2 d  f' d'
Found solution: [ 8]  b  d' b' U2 b  d  b' U2
distance  8   node count   23738097   solved state checks    3687081
Enter: 8u2uf5u/8l8l/8f2fu5f/8r8r/8b8b/8d8d
distance  1   node count          0   solved state checks          0
distance  2   node count          0   solved state checks          0
distance  3   node count          0   solved state checks          0
distance  4   node count        756   solved state checks        168
distance  5   node count       4884   solved state checks        189
distance  6   node count     168099   solved state checks      39606
distance  7   node count    1236513   solved state checks     111342
Found solution: [ 8]  u  f' u' F' u  f  u' F
Found solution: [ 8]  d  R' d' r' d  R  d' r
Found solution: [ 8]  d  f  d' F  d  f' d' F'
Found solution: [ 8]  d' L' d  r' d' L  d  r
Found solution: [ 8]  l  f2 l' F2 l  f2 l' F2
Found solution: [ 8]  l' d2 l  U2 l' d2 l  U2
Found solution: [ 8]  r  U  l' U' r' U  l  U'
Found solution: [ 8]  r' F  l  F' r  F  l' F'
Found solution: [ 8]  f  R' f' r  f  R  f' r'
Found solution: [ 8]  f' d' f  U  f' d  f  U'
Found solution: [ 8]  f' L' f  r  f' L  f  r'
Found solution: [ 8]  b' d  b  U' b' d' b  U
distance  8   node count   23522076   solved state checks    3739134
Enter: D l F2 r B2 u' F2 r' F'
scramble: [ 9]  D  l  F2 r  B2 u' F2 r' F'
distance  4   node count          0   solved state checks          0
distance  5   node count          0   solved state checks          0
distance  6   node count          0   solved state checks          0
distance  7   node count        150   solved state checks          0
distance  8   node count       5757   solved state checks        108
Found solution: [ 9]  F  r  F2 u  B2 r' F2 l' D'
distance  9   node count     161349   solved state checks       1404
Enter: F' l' B' u' D2 b F' d2 B
scramble: [ 9]  F' l' B' u' D2 b  F' d2 B
distance  5   node count          0   solved state checks          0
distance  6   node count         84   solved state checks          0
distance  7   node count        960   solved state checks          0
distance  8   node count      19503   solved state checks          0
Found solution: [ 9]  B' d2 F  b' u  D2 B  l  F
Found solution: [ 9]  B' d2 f' B  l  R2 B  d  F
distance  9   node count     366252   solved state checks         54
Enter: f'  U   b2  L'  f'  B   f'  D'  f
scramble: [ 9]  f' U  b2 L' f' B  f' D' f
distance  6   node count        156   solved state checks          0
distance  7   node count       2184   solved state checks          0
Found solution: [ 8]  f' D  f2 B' L  b2 U' f
distance  8   node count      38019   solved state checks         33
 
I actually was not in need of anything that time :) I was just surprised at the node counts for the 8-ply solutions that were found:

Code:
Solution [001] =  U  r  U' l'  [INSIDE 4-turn database] @ 9661 nodes 
Solution [001] =  U  b  d' b'  [INSIDE 4-turn database] @ 22702 nodes
Solution [001] =  U  l' d2 l   [INSIDE 4-turn database] @ 12377 nodes
Solution [001] =  U  b  u  b'  [INSIDE 4-turn database] @ 22615 nodes
Solution [001] =  u  L  u' r'  [INSIDE 4-turn database] @ 90869 nodes

Recall, this is WITHOUT any corner cubie pruning from my bloated tree where 8 plies would otherwise be huge.

Now what I have to do is write some code to get the rest of the move solution out of the 4-TFS database. Right now I only check to see if the positions match, and the search retreats.
 
Solution [001] = u L' u' l [INSIDE 4-turn database] @ 000000000000090188 nodes with 000000006056579994 4-TFS database probes

What's your definition of a node, and a probe? Here it looks like your probe count is some 60K greater than your
node count. Normally the probe count should be a small multiple (2?) of the node count, depending on how you
are doing your search.

It might be illustrative to add real time values as well (3.4 seconds, etc.)

-tom
 
I was just surprised at the node counts for the 8-ply solutions that were found:
Well, part of the reason (it looks to me) is that you're only counting nodes until you find the first solution. I would assume you would have 1 + 36 + 1,026 + 28.836 + 810.891 = 840790 nodes (minus one if you don't count the starting position, or 810,891 if only counting depth 4 leaf nodes) if you continued to search for all optimal solutions of the distance 8 positions (generating all depth 4 leaf nodes). These "center swaps" have several optimal solutions, so you expect to find the first solution somewhat early in the search.

Its interesting that the first solution found by my program in each case matches the solution your program found. We must be enumerating the 36 moves in the same or close to the same order.

EDIT (appending):
By the way, in single slice turn metric, the number of unique positions (if you consider the orientation of the cube doesn't matter) for distances up to 7 moves is given below. The table below also shows symmetry-reduced counts.

Code:
moves  positions  cumulative   positions  cumulative pos.
                   positions     mod M         mod M

  0            1           1           1              1
  1           36          37           4              5
  2          999        1036          36             41
  3        27186       28222         619            660
  4       738096      766318       15771          16431
  5     20000066    20766384      418952         435383
  6    541569809   562336193    11297967       11733350
  7  14661687334 15224023527   305559127      317292477
 
Last edited:
What's your definition of a node, and a probe? Here it looks like your probe count is some 60K greater than your
node count.

A node is just a cube position encountered at depth == 0 where move generation stops and comparison for a solved state is done.

A probe counts every cube position in the RAM database that is searched, whether found or not. Recall this is a Karnaugh Map reduction of the entire database of cubes, and each entry in the database is just one row of one side of the cube. That means I need to scan 24 database entries (4 rows x 6 faces) to get a match. But, I can scan as few as 1 entry to get a "miss" and not need to scan the other 23. Again, this was a mindless implementation where I wrote code that wrote itself. It would have been impossible to type all of this myself:

Warning, 4.8 million bytes of text, will require a bit of time to load on a slow connection

http://lightningcloudcomputing.com/huge_matrix.txt

Here is the code for probing all of the cubes that are one turn away from being solved (much smaller than the 3-turns-from-solved link above)

Code:
		current_cube_row_data = cube_row_to_4_digit_number(your_cube.cube_top[0], your_cube.cube_top[1], your_cube.cube_top[2], your_cube.cube_top[3]);

		switch(current_cube_row_data)
		{
			case 1111: index_start = 0; index_stop = 552; break;
			case 1121: index_start = 576; index_stop = 576; break; 
			case 1141: index_start = 600; index_stop = 600; break;
			case 1151: index_start = 624; index_stop = 624; break;
			case 1211: index_start = 648; index_stop = 648; break;
			case 1411: index_start = 672; index_stop = 672; break;
			case 1511: index_start = 696; index_stop = 696; break;
			case 2112: index_start = 720; index_stop = 720; break;
			case 3333: index_start = 744; index_stop = 744; break;
			case 4114: index_start = 768; index_stop = 768; break;
			case 4444: index_start = 792; index_stop = 792; break;
			case 5115: index_start = 816; index_stop = 816; break;
			case 6666: index_start = 840; index_stop = 840; break;
			default: goto test_tfs_02; break;
		}

You can see I just obtain a 4-digit number that represents row 1 of the top face. If it does not match any of the 4-digit numbers in the case statements (1111 = all cubes are from the top face, 6666 = all are from the left face) then I know it is not in the 1-TFS database and I can skip to the 2-TFS database. If I do get a hit (top row matches) then the start and stop ranges are where in the matrix I need to scan to look for a cube match.

It might be illustrative to add real time values as well (3.4 seconds, etc.)

Once I convert the database output to a hash function, and implement the corner pruning mechanism, I will. But you can see how slow the program is if you download it yourself. Go to the first post here, that link always has the latest version.


Well, part of the reason (it looks to me) is that you're only counting nodes until you find the first solution. I would assume you would have 1 + 36 + 1,026 + 28.836 + 810.891 = 840790 nodes (minus one if you don't count the staring position, or 810,891 if only counting depth 4 leaf nodes) if you continued to search for all optimal solutions of the distance 8 positions (generating all depth 4 leaf nodes). These "center swaps" have several optimal solutions, so you expect to find the first solution somewhat early in the search.

Code:
Completed searching 00000000000001 nodes through DEPTH 00
Completed searching 00000000000036 nodes through DEPTH 01
Completed searching 00000000001026 nodes through DEPTH 02
Completed searching 00000000028836 nodes through DEPTH 03
Completed searching 00000000810891 nodes through DEPTH 04
Completed searching 00000022803120 nodes through DEPTH 05
Completed searching 00000641245896 nodes through DEPTH 06
Completed searching 00018032462352 nodes through DEPTH 07
Completed searching 00507090491478 nodes through DEPTH 08

Yes, I just wanted to see how soon in the tree the databases would come into play. Remember, this is all part of the experimental stages to see what works and what doesn't. Optimization for faster execution comes later, once I know it is worth implementing. I think this feature will be worth the trouble :)

Its interesting that the first solution found by my program in each case matches the solution your program found. We must be enumerating the 36 moves in the same or close to the same order.

I implemented a great suggestion by Jakube: re-order the move generator by "move group" to avoid the need to post-prune altogether.

Code:
typedef CUBE_4x4_ARRANGEMENT (*cube_move_ptr)(CUBE_4x4_ARRANGEMENT);
cube_move_ptr cube_move_array[GLOBAL_TOTAL_LEGAL_MOVES_PER_POSITION];

void init_axis_move_data(void)
{
	GLOBAL_AXIS_ROTATION[0][0][0] = U___PLUS____;
	GLOBAL_AXIS_ROTATION[0][0][1] = U___MINUS___;
	GLOBAL_AXIS_ROTATION[0][0][2] = U___TWICE___;
	GLOBAL_AXIS_ROTATION[0][1][0] = u___PLUS____;
	GLOBAL_AXIS_ROTATION[0][1][1] = u___MINUS___;
	GLOBAL_AXIS_ROTATION[0][1][2] = u___TWICE___;
	GLOBAL_AXIS_ROTATION[0][2][0] = D___PLUS____;
	GLOBAL_AXIS_ROTATION[0][2][1] = D___MINUS___;
	GLOBAL_AXIS_ROTATION[0][2][2] = D___TWICE___;
	GLOBAL_AXIS_ROTATION[0][3][0] = d___PLUS____;
	GLOBAL_AXIS_ROTATION[0][3][1] = d___MINUS___;
	GLOBAL_AXIS_ROTATION[0][3][2] = d___TWICE___;
	GLOBAL_AXIS_ROTATION[1][0][0] = R___PLUS____;
	GLOBAL_AXIS_ROTATION[1][0][1] = R___MINUS___;
	GLOBAL_AXIS_ROTATION[1][0][2] = R___TWICE___;
	GLOBAL_AXIS_ROTATION[1][1][0] = r___PLUS____;
	GLOBAL_AXIS_ROTATION[1][1][1] = r___MINUS___;
	GLOBAL_AXIS_ROTATION[1][1][2] = r___TWICE___;
	GLOBAL_AXIS_ROTATION[1][2][0] = l___PLUS____;
	GLOBAL_AXIS_ROTATION[1][2][1] = l___MINUS___;
	GLOBAL_AXIS_ROTATION[1][2][2] = l___TWICE___;
	GLOBAL_AXIS_ROTATION[1][3][0] = L___PLUS____;
	GLOBAL_AXIS_ROTATION[1][3][1] = L___MINUS___;
	GLOBAL_AXIS_ROTATION[1][3][2] = L___TWICE___;
	GLOBAL_AXIS_ROTATION[2][0][0] = F___PLUS____;
	GLOBAL_AXIS_ROTATION[2][0][1] = F___MINUS___;
	GLOBAL_AXIS_ROTATION[2][0][2] = F___TWICE___;
	GLOBAL_AXIS_ROTATION[2][1][0] = f___PLUS____;
	GLOBAL_AXIS_ROTATION[2][1][1] = f___MINUS___;
	GLOBAL_AXIS_ROTATION[2][1][2] = f___TWICE___;
	GLOBAL_AXIS_ROTATION[2][2][0] = B___PLUS____;
	GLOBAL_AXIS_ROTATION[2][2][1] = B___MINUS___;
	GLOBAL_AXIS_ROTATION[2][2][2] = B___TWICE___;
	GLOBAL_AXIS_ROTATION[2][3][0] = b___PLUS____;
	GLOBAL_AXIS_ROTATION[2][3][1] = b___MINUS___;
	GLOBAL_AXIS_ROTATION[2][3][2] = b___TWICE___;
}

void init_function_pointers(void)
{
	cube_move_array[U___PLUS____] = plus_top_face_move;
	cube_move_array[U___MINUS___] = minus_top_face_move;
	cube_move_array[U___TWICE___] = double_top_face_move;

/* etc etc, a function for each move indexed by the appropriate constant */

}

for(axis_of_rotation = 0; axis_of_rotation < 3; axis_of_rotation++)
			for(move_group = 0; move_group < 4; move_group++)
			{
				if((axis_of_rotation != last_move_axis) || ((axis_of_rotation == last_move_axis) && (move_group > last_move_group)))
				{
					for(move_index = 0; move_index < 3; move_index++)
					{
						which_move_to_make = GLOBAL_AXIS_ROTATION[axis_of_rotation][move_group][move_index];
						modified_cube = cube_move_array[which_move_to_make](which_cube);


						if(GLOBAL_HALT == 1) return;
						search_tree(modified_cube, which_depth-1, axis_of_rotation, move_group, which_move_to_make, unchanging_depth);
					}
				}
			}
	}
 
Last edited:
Another easy pruning heuristic that doesn't even require a nontrivial table is this.
This works best in the outer block turn metric, which is my favorite.

For every corner->edge pair that should be adjacent, and every edge->edge
pair that should be adjacent, but isn't, add one. Take the total sum and
divide by 4; if there is any remainder, add one. This is a lower bound on the
number of remaining moves.

The average here will probably be about 9 moves.
For outer block turn metric, the true face turns (single layer) affect only the count of corner-edge pairs that are paired up. The wide turns (two layers) affect only the number of dedges that are paired up. Further, the last face turn always changes the number of corner-edge pairs that are paired up from 20 to 24. The last wide turn always changes the number of paired up dedges from 8 to 12.

Based on the above, you can create a table of lower bounds for the number of face turns and wide turns needed based upon the number of paired up corner-edge pairs and number of paired up dedges, respectively. You can add these two lower bounds to get a lower bound for the total number of outer block turns needed.
 
For outer block turn metric, the true face turns (single layer) affect only the count of corner-edge pairs that are paired up. The wide turns (two layers) affect only the number of dedges that are paired up. Further, the last face turn always changes the number of corner-edge pairs that are paired up from 20 to 24. The last wide turn always changes the number of paired up dedges from 8 to 12.

Based on the above, you can create a table of lower bounds for the number of face turns and wide turns needed based upon the number of paired up corner-edge pairs and number of paired up dedges, respectively. You can add these two lower bounds to get a lower bound for the total number of outer block turns needed.

Indeed! And you can easily determine from a given position what the "after-the-move" pairings are, without actually doing the move,
so you can "look ahead" this way and get greater depths.

Indeed, you can identify the distance for each pairing, and which moves reduce those distances for each pairs, to possibly do even
more than that. I'm thinking one quick lookup in a small table for each pairing (36 pairings) and then some magic happens and
out pops distances of 10 or 11---maybe even 12. And this is probably highly parallel, possibly even permitting the use of SIMD.

I've looked at some sample random positions on a real cube from real scramblings and it's pretty clear 10 is the most likely value
just using the straightforward approach. I'm wondering how much complexity I have to introduce to get 11.
 
Indeed! And you can easily determine from a given position what the "after-the-move" pairings are, without actually doing the move,
so you can "look ahead" this way and get greater depths.

I can now solve most 11-ply positions in 5 seconds or less.

I have successfully completed loading the 6-TFS database into a RAM buffer (it is 14 GB, about 23.69 bytes per position on average).
It solves 10-ply positions as soon as I launch the program, every time.

2_centers_TFS_06.jpg


There is one annoying "feature" right now: The principal variation displays incorrect sequences once the database is polled. This is either a "fence post error" (one of my indices into the move list is off by one) or the indexing function pointer is getting clobbered after the solution is obtained.

The new version of the program will attempt to generate either a 5-TFS database (if you have 505 MB of RAM free) or a 6-TFS database (if you have 14 GB free) on startup.
It still does not do any of the leaf node pruning that Bruce has. That is next on my to-do list once I nail this database access bug.

One cool thing is: It will find every possible permutation of a solution that enters a database. This might lead to some interesting, as-of-yet unseen algo.

solutions.jpg


Current version is here. It launches, and goes into a "demo mode" for now. I'll be adding an "enter scramble" interface today.

http://www.lightningcloudcomputing.com/OO_4x4x4.zip
 
Last edited:
There is one annoying "feature" right now: The principal variation displays incorrect sequences once the database is polled. This is either a "fence post error" (one of my indices into the move list is off by one) or the indexing function pointer is getting clobbered after the solution is obtained.

Well, you're program appears to be displaying the "generator sequence" for the positions in the TFS-database. You need to invert the sequence so that the "solver sequence" is displayed. As is, in order to apply the actual solution, you need to apply the first sequence, and then the inverse of the 2nd sequence. Or, if you have a solved cube and want to generate the postion, apply the second sequence (forward, as is), and then the inverse of the first sequence. Or perhaps you understand that, and are talking about something not apparent from what you're showing here.

after 1-2 hours of running.

Is you hard disk drive access light glowing? If your system is trying to use disk to make up for a lack of sufficient physical RAM to hold the data its trying to store in memory, its probably not worth trying to run the program.
 
Well, you're program appears to be displaying the "generator sequence" for the positions in the TFS-database. You need to invert the sequence so that the "solver sequence" is displayed.


Bruuuuuuuuuuuuuuuuuuuuuuuuuce!!! Did I mention you are my new best friend???!!! I have been staring at the screen, debugging the heck out of the indexing functions, the loader/retriever calls.... and there you go, finding my problem by inspection!!!

Way to go dude!!!!


http://imgur.com/a/1aKRR

after 1-2 hours of running.

I timed it on my machine, it took 3:44 to load and start running (minutes and seconds). It looks like the character buffer overloaded on your screen, so I made the display a little smaller.

UPDATE: BUG FIX! Thanks Bruce

http://www.lightningcloudcomputing.com/OO_4x4x4.zip

Now this program is cranking at some serious solve speed, plus posting correct solves!

Code:
Solution to 4x4x4 cube Position asked by CMHardW

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|XXXX|OOOO|   |XXXX|####|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|OOOO|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  f' l  F2 ---> l' f  l  F2 l' U'  [6-turn database] @ 0000000000020637 nodes with 0000000000216730 6-TFS probes            
Solution [002] =  U' b' R2 b  ---> l  R' D  L' B' f   [6-turn database] @ 0000000000048227 nodes with 0000000000333754 6-TFS probes            
Solution [003] =  u  r' F2 r  ---> f  r' F2 r  f' u'  [6-turn database] @ 0000000000086680 nodes with 0000000000496896 6-TFS probes            
Solution [004] =  u' r' f  R2 ---> D2 l  r  f' r2 F2  [6-turn database] @ 0000000000110256 nodes with 0000000000599295 6-TFS probes            
Solution [005] =  R  u' b  U2 ---> b' u  b  U2 b' R'  [6-turn database] @ 0000000000274629 nodes with 0000000001304919 6-TFS probes            
Solution [006] =  R' d' F2 d  ---> f  d' F2 d  f' R   [6-turn database] @ 0000000000302132 nodes with 0000000001422774 6-TFS probes            
Solution [007] =  r  f' U2 f  ---> R2 d  r' u  U  r2  [6-turn database] @ 0000000000366103 nodes with 0000000001699334 6-TFS probes            
Solution [008] =  r' f' u  F2 ---> u' f  u  F2 u' r   [6-turn database] @ 0000000000389676 nodes with 0000000001800368 6-TFS probes            
Solution [009] =  F  r' d  R2 ---> r' B' U' L  d2 f'  [6-turn database] @ 0000000000554046 nodes with 0000000002510352 6-TFS probes            
Solution [010] =  F' l' U2 l  ---> ^^^^^^ [6-turn database] @ 0000000000581636 nodes with 0000000002628790 6-TFS probes                        
Solution [011] =  f  u' R2 u  ---> r  u' R2 u  r' f'  [6-turn database] @ 0000000000622600 nodes with 0000000002807208 6-TFS probes            
Solution [012] =  f' u' r  U2 ---> ^^^^^^ [6-turn database] @ 0000000000646176 nodes with 0000000002909583 6-TFS probes                        
** Search completed. **


Solution to 4x4x4 cube center scenario U1,U2 vs. F1,F2 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|OOOO|####|   |OOOO|####|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  r  U2 r  f2 ---> l  r' f2 l' U2 r'  [6-turn database] @ 0000000000350682 nodes with 0000000001638338 6-TFS probes            
Solution [002] =  r  U2 l  f2 ---> ^^^^^^ [6-turn database] @ 0000000000350796 nodes with 0000000001638834 6-TFS probes                        
Solution [003] =  r' F2 r' d2 ---> l' r  d2 l  F2 r   [6-turn database] @ 0000000000388272 nodes with 0000000001799448 6-TFS probes            
Solution [004] =  r' F2 l' d2 ---> l  r' d2 r  F2 r   [6-turn database] @ 0000000000388332 nodes with 0000000001799697 6-TFS probes            
Solution [005] =  l' U2 r' f2 ---> f  L' U2 F' L' f2  [6-turn database] @ 0000000000421344 nodes with 0000000001941269 6-TFS probes            
Solution [006] =  l' U2 l' f2 ---> u2 f2 L  B  D2 b'  [6-turn database] @ 0000000000421401 nodes with 0000000001941548 6-TFS probes            
Solution [007] =  l  F2 r  d2 ---> ^^^^^^ [6-turn database] @ 0000000000454338 nodes with 0000000002083988 6-TFS probes                        
Solution [008] =  l  F2 l  d2 ---> B' D' F2 U  F2 L'  [6-turn database] @ 0000000000454455 nodes with 0000000002084403 6-TFS probes            
** Search completed. **


Solution to 4x4x4 cube center scenario U1,U2 vs. F1,F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|OOOO|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  r' U2 ---> L2 b2 F' U  r  R   [6-turn database] @ 0000000000000375 nodes with 0000000000006309 6-TFS probes               
Solution [002] =  U  B2 D2 ---> B2 d' F  U' b  F'  [6-turn database] @ 0000000000000915 nodes with 0000000000008319 6-TFS probes               
** Search completed. **


Solution to 4x4x4 cube center scenario U1,U2 vs. F1,F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|OOOO|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  r' F' l' b2 l  ---> F' r' b2 r  F2 r   [6-turn database] @ 0000000010894745 nodes with 0000000050338305 6-TFS probes         
Solution [002] =  r' F2 r' b2 r  ---> ^^^^^^ [6-turn database] @ 0000000010919203 nodes with 0000000050443435 6-TFS probes                     
Solution [003] =  r2 U2 B  r' u2 ---> r2 u2 r' B' U2 r2  [6-turn database] @ 0000000011200680 nodes with 0000000051647933 6-TFS probes         
Solution [004] =  r2 D2 F  l' u2 ---> l2 u2 l' F' D2 r2  [6-turn database] @ 0000000011384628 nodes with 0000000052434368 6-TFS probes         
Solution [005] =  r2 F  D2 l' u2 ---> l2 u2 l' D2 F' r2  [6-turn database] @ 0000000011524326 nodes with 0000000053033998 6-TFS probes         
Solution [006] =  r2 B  U2 r' u2 ---> B2 F  d  U2 r  f   [6-turn database] @ 0000000011749284 nodes with 0000000054003677 6-TFS probes         
Solution [007] =  l' U' l' d2 l  ---> ^^^^^^ [6-turn database] @ 0000000011823932 nodes with 0000000054328802 6-TFS probes                     
Solution [008] =  l' U2 r' d2 r  ---> B2 d2 l2 b2 U  F'  [6-turn database] @ 0000000011848309 nodes with 0000000054432007 6-TFS probes         
Solution [009] =  l2 U2 B  l' d2 ---> l2 d2 l' B' U2 l2  [6-turn database] @ 0000000013059369 nodes with 0000000059630630 6-TFS probes         
Solution [010] =  l2 D2 F  r' d2 ---> r2 d2 r' F' D2 l2  [6-turn database] @ 0000000013243197 nodes with 0000000060423666 6-TFS probes         
Solution [011] =  l2 F  D2 r' d2 ---> r2 d2 r' D2 F' l2  [6-turn database] @ 0000000013319067 nodes with 0000000060746612 6-TFS probes         
Solution [012] =  l2 B  U2 l' d2 ---> D  L  D  b  f  L2  [6-turn database] @ 0000000013544145 nodes with 0000000061719647 6-TFS probes         
** Search completed. **


Solution to 4x4x4 cube center scenario U1,U2 vs. F2,F3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|OOOO|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  r  U  r  d2 r' ---> U  l  d2 l' U2 r'  [6-turn database] @ 0000000009809081 nodes with 0000000045714936 6-TFS probes         
Solution [002] =  r  U2 l  d2 l' ---> ^^^^^^ [6-turn database] @ 0000000009864460 nodes with 0000000045951147 6-TFS probes                     
Solution [003] =  r2 U2 B' r  d2 ---> r2 d2 r  B  U2 r2  [6-turn database] @ 0000000011199969 nodes with 0000000051690270 6-TFS probes         
Solution [004] =  r2 D2 F' l  d2 ---> ^^^^^^ [6-turn database] @ 0000000011385585 nodes with 0000000052486619 6-TFS probes                     
Solution [005] =  r2 F' D2 l  d2 ---> L  D  L2 d' r  F2  [6-turn database] @ 0000000011550411 nodes with 0000000053195322 6-TFS probes         
Solution [006] =  r2 B' U2 r  d2 ---> ^^^^^^ [6-turn database] @ 0000000011730033 nodes with 0000000053966215 6-TFS probes                     
Solution [007] =  l  F  r  b2 r' ---> F  l  b2 l' F2 l'  [6-turn database] @ 0000000012724883 nodes with 0000000058232998 6-TFS probes         
Solution [008] =  l  F2 l  b2 l' ---> F' r  b2 r' F' l'  [6-turn database] @ 0000000012780181 nodes with 0000000058470041 6-TFS probes         
Solution [009] =  l2 U2 B' l  u2 ---> D' F2 L' l' B  b   [6-turn database] @ 0000000013058709 nodes with 0000000059670258 6-TFS probes         
Solution [010] =  l2 D2 F' r  u2 ---> ^^^^^^ [6-turn database] @ 0000000013244091 nodes with 0000000060459532 6-TFS probes                     
Solution [011] =  l2 F' D2 r  u2 ---> r2 u2 r  D2 F  l2  [6-turn database] @ 0000000013345089 nodes with 0000000060889730 6-TFS probes         
Solution [012] =  l2 B' U2 l  u2 ---> ^^^^^^ [6-turn database] @ 0000000013524945 nodes with 0000000061658122 6-TFS probes                     
** Search completed. **

You can see there is still one bug, the "^^^^^^" getting printed out from the database hit sometimes. I am taking a look at that now.


Update! Finally fixed it! I did not convert the index from the database correctly when reading in the entries in inverted order sometimes (when they were not in the first or second dimension of the linked list, I had to hunt for it and converted the 3rd index dimension incorrectly!)

Check out this arrangement: There are 158 solutions!

Code:
Solution to 4x4x4 cube center scenario U1,U3 vs. F1,F4 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|####|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|OOOO|####|####|   |OOOO|OOOO|####|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U' r  U2 r' U' l' ---> U  r  U2 r' U  l   [6-turn database] @ 0000000028268590 nodes with 0000000222862770 6-TFS probes   
Solution [002] =  U' r  b' U  b  l' ---> b' U' b  r' U  l   [6-turn database] @ 0000000028747396 nodes with 0000000224919648 6-TFS probes   
Solution [003] =  U' r  b  U  b' l' ---> b  U' b' r' U  l   [6-turn database] @ 0000000028768645 nodes with 0000000225009115 6-TFS probes   
Solution [004] =  U' l' U  r' b2 l2 ---> D  l  D' r  b2 l2  [6-turn database] @ 0000000030203472 nodes with 0000000231160023 6-TFS probes   
Solution [005] =  U' b' r  U  b  l' ---> b' U' r' b  U  l   [6-turn database] @ 0000000038142586 nodes with 0000000265243417 6-TFS probes   
Solution [006] =  U' b  r  U  b' l' ---> b  U' r' b' U  l   [6-turn database] @ 0000000038740825 nodes with 0000000267808287 6-TFS probes   
Solution [007] =  u' b' u  F' u' f  ---> b  u  F  u' f' u   [6-turn database] @ 0000000095728741 nodes with 0000000512533778 6-TFS probes   
Solution [008] =  u' b' u  F' u' b  ---> f  u  F  u' f' u   [6-turn database] @ 0000000095728745 nodes with 0000000512533786 6-TFS probes   
Solution [009] =  u2 F' f2 U2 f2 r' ---> f2 r  U2 f2 F  u2  [6-turn database] @ 0000000111392789 nodes with 0000000579820768 6-TFS probes   
Solution [010] =  u2 F' f2 D2 r  b2 ---> r' b2 D2 f2 F  u2  [6-turn database] @ 0000000111399228 nodes with 0000000579847933 6-TFS probes   
Solution [011] =  u2 F' b2 U2 b2 r  ---> b2 r' U2 b2 F  u2  [6-turn database] @ 0000000111458968 nodes with 0000000580105867 6-TFS probes   
Solution [012] =  u2 F' b2 D2 r' f2 ---> r  f2 D2 b2 F  u2  [6-turn database] @ 0000000111465351 nodes with 0000000580133062 6-TFS probes   
Solution [013] =  u2 f2 U2 F' f2 r' ---> f2 r  F  U2 f2 u2  [6-turn database] @ 0000000113662373 nodes with 0000000589555038 6-TFS probes   
Solution [014] =  u2 f2 U2 f2 B' r  ---> f2 r' B  U2 f2 u2  [6-turn database] @ 0000000113665921 nodes with 0000000589569431 6-TFS probes   
Solution [015] =  u2 f2 D2 F' r  b2 ---> r' b2 F  D2 f2 u2  [6-turn database] @ 0000000113854212 nodes with 0000000590373427 6-TFS probes   
Solution [016] =  u2 f2 D2 B' r' b2 ---> r  B  b2 D2 f2 u2  [6-turn database] @ 0000000113860875 nodes with 0000000590402273 6-TFS probes   
Solution [017] =  u2 f2 B' U2 f2 r  ---> f2 r' U2 B  f2 u2  [6-turn database] @ 0000000114199168 nodes with 0000000591846569 6-TFS probes   
Solution [018] =  u2 f2 B' D2 r' b2 ---> r  b2 D2 B  f2 u2  [6-turn database] @ 0000000114205638 nodes with 0000000591873966 6-TFS probes   
Solution [019] =  u2 b2 U2 F' b2 r  ---> b2 r' F  U2 b2 u2  [6-turn database] @ 0000000115521082 nodes with 0000000597522260 6-TFS probes   
Solution [020] =  u2 b2 U2 b2 B' r' ---> b2 r  B  U2 b2 u2  [6-turn database] @ 0000000115526816 nodes with 0000000597545683 6-TFS probes   
Solution [021] =  u2 b2 D2 F' r' f2 ---> r  f2 F  D2 b2 u2  [6-turn database] @ 0000000115712865 nodes with 0000000598343306 6-TFS probes   
Solution [022] =  u2 b2 D2 B' r  f2 ---> r' B  f2 D2 b2 u2  [6-turn database] @ 0000000115719468 nodes with 0000000598372407 6-TFS probes   
Solution [023] =  u2 b2 B' U2 b2 r' ---> b2 r  U2 B  b2 u2  [6-turn database] @ 0000000115994051 nodes with 0000000599552790 6-TFS probes   
Solution [024] =  u2 b2 B' D2 r  f2 ---> r' f2 D2 B  b2 u2  [6-turn database] @ 0000000116000403 nodes with 0000000599580824 6-TFS probes   
Solution [025] =  d' b  d  F' d' f' ---> b' d  F  d' f  d   [6-turn database] @ 0000000131859227 nodes with 0000000667652353 6-TFS probes   
Solution [026] =  d' b  d  F' d' b' ---> f' d  F  d' f  d   [6-turn database] @ 0000000131859229 nodes with 0000000667652354 6-TFS probes   
Solution [027] =  d2 F' f2 U2 l' f2 ---> l  f2 U2 f2 F  d2  [6-turn database] @ 0000000161864067 nodes with 0000000796397404 6-TFS probes   
Solution [028] =  d2 F' f2 D2 b2 l  ---> b2 l' D2 f2 F  d2  [6-turn database] @ 0000000161871293 nodes with 0000000796429632 6-TFS probes   
Solution [029] =  d2 F' b2 U2 l  b2 ---> l' b2 U2 b2 F  d2  [6-turn database] @ 0000000161930193 nodes with 0000000796684715 6-TFS probes   
Solution [030] =  d2 F' b2 D2 f2 l' ---> f2 l  D2 b2 F  d2  [6-turn database] @ 0000000161937304 nodes with 0000000796714809 6-TFS probes   
Solution [031] =  d2 f2 U2 F' l' f2 ---> l  f2 F  U2 f2 d2  [6-turn database] @ 0000000164133750 nodes with 0000000806136495 6-TFS probes   
Solution [032] =  d2 f2 U2 B' l  f2 ---> l' B  f2 U2 f2 d2  [6-turn database] @ 0000000164140410 nodes with 0000000806165396 6-TFS probes   
Solution [033] =  d2 f2 D2 F' b2 l  ---> b2 l' F  D2 f2 d2  [6-turn database] @ 0000000164326178 nodes with 0000000806961282 6-TFS probes   
Solution [034] =  d2 f2 D2 b2 B' l' ---> b2 l  B  D2 f2 d2  [6-turn database] @ 0000000164331910 nodes with 0000000806985770 6-TFS probes   
Solution [035] =  d2 f2 B' U2 l  f2 ---> l' f2 U2 B  f2 d2  [6-turn database] @ 0000000164670474 nodes with 0000000808438192 6-TFS probes   
Solution [036] =  d2 f2 B' D2 b2 l' ---> b2 l  D2 B  f2 d2  [6-turn database] @ 0000000164677672 nodes with 0000000808469060 6-TFS probes   
Solution [037] =  d2 b2 U2 F' l  b2 ---> l' b2 F  U2 b2 d2  [6-turn database] @ 0000000165992406 nodes with 0000000814121473 6-TFS probes   
Solution [038] =  d2 b2 U2 B' l' b2 ---> l  B  b2 U2 b2 d2  [6-turn database] @ 0000000165999012 nodes with 0000000814150468 6-TFS probes   
Solution [039] =  d2 b2 D2 F' f2 l' ---> f2 l  F  D2 b2 d2  [6-turn database] @ 0000000166184719 nodes with 0000000814947773 6-TFS probes   
Solution [040] =  d2 b2 D2 f2 B' l  ---> f2 l' B  D2 b2 d2  [6-turn database] @ 0000000166188269 nodes with 0000000814962757 6-TFS probes   
Solution [041] =  d2 b2 B' U2 l' b2 ---> l  b2 U2 B  b2 d2  [6-turn database] @ 0000000166465248 nodes with 0000000816153336 6-TFS probes   
Solution [042] =  d2 b2 B' D2 f2 l  ---> f2 l' D2 B  b2 d2  [6-turn database] @ 0000000166472387 nodes with 0000000816184593 6-TFS probes   
Solution [043] =  r  U  D2 B2 l' B2 ---> D2 F2 r' F2 U' r'  [6-turn database] @ 0000000275755464 nodes with 0000001285342365 6-TFS probes   
Solution [044] =  r  U  l' F2 D2 B2 ---> r' B2 D2 F2 U' r'  [6-turn database] @ 0000000275918247 nodes with 0000001286044795 6-TFS probes   
Solution [045] =  r  U  l' B2 D2 F2 ---> r' F2 D2 B2 U' r'  [6-turn database] @ 0000000275925312 nodes with 0000001286075670 6-TFS probes   
Solution [046] =  r  U  b' l' u' l  ---> u2 b2 u' b' U' r'  [6-turn database] @ 0000000276189731 nodes with 0000001287214248 6-TFS probes   
Solution [047] =  r  U  b  u  b2 u2 ---> l' u  l  b  U' r'  [6-turn database] @ 0000000276199485 nodes with 0000001287256603 6-TFS probes   
Solution [048] =  r  U  B2 l' B2 D2 ---> F2 r' F2 D2 U' r'  [6-turn database] @ 0000000276292608 nodes with 0000001287654543 6-TFS probes   
Solution [049] =  r  U' D2 F2 r  F2 ---> D2 B2 l  B2 U  r'  [6-turn database] @ 0000000276481020 nodes with 0000001288462822 6-TFS probes   
Solution [050] =  r  U' F2 D2 B2 r  ---> B2 D2 F2 l  U  r'  [6-turn database] @ 0000000276820327 nodes with 0000001289915547 6-TFS probes   
Solution [051] =  r  U' F2 r  F2 D2 ---> B2 l  B2 D2 U  r'  [6-turn database] @ 0000000276823689 nodes with 0000001289930421 6-TFS probes   
Solution [052] =  r  U' B2 D2 F2 r  ---> F2 D2 B2 l  U  r'  [6-turn database] @ 0000000277019038 nodes with 0000001290769318 6-TFS probes   
Solution [053] =  r  U2 b  U' D  l' ---> U2 l  D' U  b' r'  [6-turn database] @ 0000000277662541 nodes with 0000001293529756 6-TFS probes   
Solution [054] =  r  U2 b  u  d' b' ---> U2 b  d  u' b' r'  [6-turn database] @ 0000000277664215 nodes with 0000001293536629 6-TFS probes   
Solution [055] =  r  F  f2 U2 r' f2 ---> r  f2 U2 f2 F' r'  [6-turn database] @ 0000000287171010 nodes with 0000001334352803 6-TFS probes   
Solution [056] =  r  F  f2 D2 b2 r  ---> b2 r' D2 f2 F' r'  [6-turn database] @ 0000000287178289 nodes with 0000001334384476 6-TFS probes   
Solution [057] =  r  F  b2 U2 r  b2 ---> r' b2 U2 b2 F' r'  [6-turn database] @ 0000000287237079 nodes with 0000001334635269 6-TFS probes   
Solution [058] =  r  F  b2 D2 f2 r' ---> f2 r  D2 b2 F' r'  [6-turn database] @ 0000000287244302 nodes with 0000001334666265 6-TFS probes   
Solution [059] =  r  f  U  D' l' U2 ---> l  D  U' f' U2 r'  [6-turn database] @ 0000000288784227 nodes with 0000001341300823 6-TFS probes   
Solution [060] =  r  f  u' d  f' U2 ---> f  d' u  f' U2 r'  [6-turn database] @ 0000000288882267 nodes with 0000001341721455 6-TFS probes   
Solution [061] =  r  f2 U2 F  r' f2 ---> r  f2 F' U2 f2 r'  [6-turn database] @ 0000000290172492 nodes with 0000001347255112 6-TFS probes   
Solution [062] =  r  f2 D2 F  b2 r  ---> b2 r' F' D2 f2 r'  [6-turn database] @ 0000000290364973 nodes with 0000001348082656 6-TFS probes   
Solution [063] =  r  b2 U2 F  r  b2 ---> r' b2 F' U2 b2 r'  [6-turn database] @ 0000000292031091 nodes with 0000001355240629 6-TFS probes   
Solution [064] =  r  b2 D2 F  f2 r' ---> f2 r  F' D2 b2 r'  [6-turn database] @ 0000000292223516 nodes with 0000001356067410 6-TFS probes   
Solution [065] =  r' D' f2 l' D  b2 ---> D' l  f2 D  b2 r   [6-turn database] @ 0000000300572145 nodes with 0000001391896457 6-TFS probes   
Solution [066] =  r' f2 r  F  r' f2 ---> b2 r  F' r' b2 r   [6-turn database] @ 0000000309084993 nodes with 0000001428481948 6-TFS probes   
Solution [067] =  r' f2 r  F  r' b2 ---> f2 r  F' r' b2 r   [6-turn database] @ 0000000309084996 nodes with 0000001428481949 6-TFS probes   
Solution [068] =  r' b2 D' f2 l' D  ---> b2 D' l  f2 D  r   [6-turn database] @ 0000000310807964 nodes with 0000001435882828 6-TFS probes   
Solution [069] =  l' U  u2 r  U' r' ---> u2 l  r  U  r' U'  [6-turn database] @ 0000000331473674 nodes with 0000001524528349 6-TFS probes   
Solution [070] =  l' u2 r  U  r' u2 ---> d2 r  U' r' d2 l   [6-turn database] @ 0000000335141847 nodes with 0000001540271555 6-TFS probes   
Solution [071] =  l' u2 r  U  r' d2 ---> u2 r  U' r' d2 l   [6-turn database] @ 0000000335141850 nodes with 0000001540271570 6-TFS probes   
Solution [072] =  l' d2 F' u2 l' F  ---> d2 F' l  u2 F  l   [6-turn database] @ 0000000337159267 nodes with 0000001548933985 6-TFS probes   
Solution [073] =  l' F' u2 l' F  d2 ---> F' l  u2 F  d2 l   [6-turn database] @ 0000000341510274 nodes with 0000001567618243 6-TFS probes   
Solution [074] =  l  u2 D  F2 r  u2 ---> r' u2 F2 D' u2 l'  [6-turn database] @ 0000000351860631 nodes with 0000001612044892 6-TFS probes   
Solution [075] =  l  u2 D  B2 d2 r' ---> d2 r  B2 D' u2 l'  [6-turn database] @ 0000000351867509 nodes with 0000001612074283 6-TFS probes   
Solution [076] =  l  u2 F2 D  r  u2 ---> r' D' u2 F2 u2 l'  [6-turn database] @ 0000000352217922 nodes with 0000001613574758 6-TFS probes   
Solution [077] =  l  u2 B2 d2 D  r' ---> d2 r  D' B2 u2 l'  [6-turn database] @ 0000000352415369 nodes with 0000001614425034 6-TFS probes   
Solution [078] =  l  d  F  B' l' F2 ---> l  B  F' d' F2 l'  [6-turn database] @ 0000000353378547 nodes with 0000001618557031 6-TFS probes   
Solution [079] =  l  d  f' b  d' F2 ---> d  b' f  d' F2 l'  [6-turn database] @ 0000000353475891 nodes with 0000001618972787 6-TFS probes   
Solution [080] =  l  d2 D  F2 r' d2 ---> r  d2 F2 D' d2 l'  [6-turn database] @ 0000000353655462 nodes with 0000001619744832 6-TFS probes   
Solution [081] =  l  d2 D  B2 u2 r  ---> u2 r' B2 D' d2 l'  [6-turn database] @ 0000000353662225 nodes with 0000001619772908 6-TFS probes   
Solution [082] =  l  d2 F2 D  r' d2 ---> r  D' d2 F2 d2 l'  [6-turn database] @ 0000000354012753 nodes with 0000001621276897 6-TFS probes   
Solution [083] =  l  d2 B2 u2 D  r  ---> u2 r' D' B2 d2 l'  [6-turn database] @ 0000000354207898 nodes with 0000001622114527 6-TFS probes   
Solution [084] =  l  F  U2 l' U2 B2 ---> D2 r' D2 B2 F' l'  [6-turn database] @ 0000000357530454 nodes with 0000001636387063 6-TFS probes   
Solution [085] =  l  F  u  f  u2 f2 ---> l' f  l  u  F' l'  [6-turn database] @ 0000000357561183 nodes with 0000001636516139 6-TFS probes   
Solution [086] =  l  F  u' l' f' l  ---> f2 u2 f' u' F' l'  [6-turn database] @ 0000000357578006 nodes with 0000001636588259 6-TFS probes   
Solution [087] =  l  F  d' r' F' d  ---> l' d' F  r  d  F'  [6-turn database] @ 0000000357621125 nodes with 0000001636773648 6-TFS probes   
Solution [088] =  l  F  d  r' F' d' ---> l' d  F  r  d' F'  [6-turn database] @ 0000000357642400 nodes with 0000001636862959 6-TFS probes   
Solution [089] =  l  F  r' d' F' d  ---> l' d' F  d  r  F'  [6-turn database] @ 0000000357843875 nodes with 0000001637722946 6-TFS probes   
Solution [090] =  l  F  r' d  F' d' ---> l' d  F  d' r  F'  [6-turn database] @ 0000000357844630 nodes with 0000001637726129 6-TFS probes   
Solution [091] =  l  F  r' l' f2 l  ---> F' l' f2 F  r  F'  [6-turn database] @ 0000000357848333 nodes with 0000001637741454 6-TFS probes   
Solution [092] =  l  F  l' U2 B2 D2 ---> r' D2 B2 U2 F' l'  [6-turn database] @ 0000000357887985 nodes with 0000001637910632 6-TFS probes   
Solution [093] =  l  F  l' D2 B2 U2 ---> r' U2 B2 D2 F' l'  [6-turn database] @ 0000000357894807 nodes with 0000001637939457 6-TFS probes   
Solution [094] =  l  F  B2 U2 l' U2 ---> B2 D2 r' D2 F' l'  [6-turn database] @ 0000000358181913 nodes with 0000001639167220 6-TFS probes   
Solution [095] =  l  F' U2 B2 D2 r  ---> D2 B2 U2 l  F  l'  [6-turn database] @ 0000000358276651 nodes with 0000001639569912 6-TFS probes   
Solution [096] =  l  F' D2 r  D2 B2 ---> U2 l  U2 B2 F  l'  [6-turn database] @ 0000000358453044 nodes with 0000001640325252 6-TFS probes   
Solution [097] =  l  F' D2 B2 U2 r  ---> U2 B2 D2 l  F  l'  [6-turn database] @ 0000000358468540 nodes with 0000001640392393 6-TFS probes   
Solution [098] =  l  F' B2 D2 r  D2 ---> B2 U2 l  U2 F  l'  [6-turn database] @ 0000000358921389 nodes with 0000001642336421 6-TFS probes   
Solution [099] =  l  F2 u  F' B  l' ---> F2 l  B' F  u' l'  [6-turn database] @ 0000000359025496 nodes with 0000001642786282 6-TFS probes   
Solution [100] =  l  F2 u  f  b' u' ---> F2 u  b  f' u' l'  [6-turn database] @ 0000000359027141 nodes with 0000001642792964 6-TFS probes   
Solution [101] =  l2 b2 r' D  l' D' ---> l2 b2 r  U' l  U   [6-turn database] @ 0000000380051425 nodes with 0000001733081353 6-TFS probes   
Solution [102] =  F  l  F' u  r' F  ---> u' l' u  F' r  u'  [6-turn database] @ 0000000440238136 nodes with 0000001991465066 6-TFS probes   
Solution [103] =  F  l  F' u' r' F  ---> u  l' u' F' r  u   [6-turn database] @ 0000000440238973 nodes with 0000001991468645 6-TFS probes   
Solution [104] =  F  l  F' r' u  F  ---> u' l' u  F' u' r   [6-turn database] @ 0000000440248402 nodes with 0000001991509933 6-TFS probes   
Solution [105] =  F  l  F' r' u' F  ---> u  l' u' F' u  r   [6-turn database] @ 0000000440248432 nodes with 0000001991510045 6-TFS probes   
Solution [106] =  F  l  F' r' l' b2 ---> l  F  l' b2 F' r   [6-turn database] @ 0000000440248650 nodes with 0000001991510837 6-TFS probes   
Solution [107] =  f2 U2 u2 F' f2 r' ---> f2 r  F  u2 U2 f2  [6-turn database] @ 0000000528077570 nodes with 0000002368718624 6-TFS probes   
Solution [108] =  f2 U2 u2 f2 B' r  ---> f2 r' B  u2 U2 f2  [6-turn database] @ 0000000528081118 nodes with 0000002368734065 6-TFS probes   
Solution [109] =  f2 U2 d2 F' l' f2 ---> l  f2 F  d2 U2 f2  [6-turn database] @ 0000000528141189 nodes with 0000002368991099 6-TFS probes   
Solution [110] =  f2 U2 d2 B' l  f2 ---> l' B  f2 d2 U2 f2  [6-turn database] @ 0000000528147849 nodes with 0000002369019378 6-TFS probes   
Solution [111] =  f2 U2 r2 B  l' b2 ---> l  B' r2 b2 U2 f2  [6-turn database] @ 0000000528354978 nodes with 0000002369907760 6-TFS probes   
Solution [112] =  f2 U2 l2 F  l' f2 ---> l  F' l2 f2 U2 f2  [6-turn database] @ 0000000528410559 nodes with 0000002370146783 6-TFS probes   
Solution [113] =  f2 U2 f2 u2 F' r' ---> f2 r  F  U2 f2 u2  [6-turn database] @ 0000000528607544 nodes with 0000002370988006 6-TFS probes   
Solution [114] =  f2 U2 f2 u2 B' r  ---> f2 r' B  U2 f2 u2  [6-turn database] @ 0000000528607780 nodes with 0000002370989060 6-TFS probes   
Solution [115] =  f2 U2 f2 r2 F  r' ---> f2 r  F' r2 U2 f2  [6-turn database] @ 0000000528617123 nodes with 0000002371028648 6-TFS probes   
Solution [116] =  f2 U2 b2 r2 B  l' ---> b2 l  B' r2 U2 f2  [6-turn database] @ 0000000528683515 nodes with 0000002371315693 6-TFS probes   
Solution [117] =  f2 u2 D2 F' r  b2 ---> r' b2 F  D2 u2 f2  [6-turn database] @ 0000000530185059 nodes with 0000002377761138 6-TFS probes   
Solution [118] =  f2 u2 D2 B' r' b2 ---> r  B  b2 D2 u2 f2  [6-turn database] @ 0000000530191722 nodes with 0000002377789186 6-TFS probes   
Solution [119] =  f2 u2 F' U2 f2 r' ---> f2 r  U2 F  u2 f2  [6-turn database] @ 0000000530492243 nodes with 0000002379073143 6-TFS probes   
Solution [120] =  f2 u2 F' D2 r  b2 ---> r' b2 D2 F  u2 f2  [6-turn database] @ 0000000530498682 nodes with 0000002379100830 6-TFS probes   
Solution [121] =  f2 u2 B' U2 f2 r  ---> f2 r' U2 B  u2 f2  [6-turn database] @ 0000000530678812 nodes with 0000002379872713 6-TFS probes   
Solution [122] =  f2 u2 B' D2 r' b2 ---> r  b2 D2 B  u2 f2  [6-turn database] @ 0000000530685282 nodes with 0000002379901109 6-TFS probes   
Solution [123] =  f2 d2 D2 F' b2 l  ---> b2 l' F  D2 d2 f2  [6-turn database] @ 0000000531980237 nodes with 0000002385466404 6-TFS probes   
Solution [124] =  f2 d2 D2 b2 B' l' ---> b2 l  B  D2 d2 f2  [6-turn database] @ 0000000531985969 nodes with 0000002385490848 6-TFS probes   
Solution [125] =  f2 d2 F' U2 l' f2 ---> l  f2 U2 F  d2 f2  [6-turn database] @ 0000000532286733 nodes with 0000002386778909 6-TFS probes   
Solution [126] =  f2 d2 F' D2 b2 l  ---> b2 l' D2 F  d2 f2  [6-turn database] @ 0000000532293959 nodes with 0000002386809556 6-TFS probes   
Solution [127] =  f2 d2 B' U2 l  f2 ---> l' f2 U2 B  d2 f2  [6-turn database] @ 0000000532473330 nodes with 0000002387581250 6-TFS probes   
Solution [128] =  f2 d2 B' D2 b2 l' ---> b2 l  D2 B  d2 f2  [6-turn database] @ 0000000532480528 nodes with 0000002387612312 6-TFS probes   
Solution [129] =  f2 D2 r2 F  r  b2 ---> r' F' r2 b2 D2 f2  [6-turn database] @ 0000000533749509 nodes with 0000002393078186 6-TFS probes   
Solution [130] =  f2 D2 l2 B  r  f2 ---> r' B' l2 f2 D2 f2  [6-turn database] @ 0000000533821578 nodes with 0000002393385160 6-TFS probes   
Solution [131] =  f2 D2 f2 l2 B  r  ---> f2 r' B' l2 D2 f2  [6-turn database] @ 0000000534022546 nodes with 0000002394246349 6-TFS probes   
Solution [132] =  f2 D2 b2 l2 F  l  ---> b2 l' F' l2 D2 f2  [6-turn database] @ 0000000534088352 nodes with 0000002394527618 6-TFS probes   
Solution [133] =  b2 U2 u2 F' b2 r  ---> b2 r' F  u2 U2 b2  [6-turn database] @ 0000000580344037 nodes with 0000002593097684 6-TFS probes   
Solution [134] =  b2 U2 u2 b2 B' r' ---> b2 r  B  u2 U2 b2  [6-turn database] @ 0000000580349771 nodes with 0000002593121340 6-TFS probes   
Solution [135] =  b2 U2 d2 F' l  b2 ---> l' b2 F  d2 U2 b2  [6-turn database] @ 0000000580407603 nodes with 0000002593369218 6-TFS probes   
Solution [136] =  b2 U2 d2 B' l' b2 ---> l  B  b2 d2 U2 b2  [6-turn database] @ 0000000580414209 nodes with 0000002593397145 6-TFS probes   
Solution [137] =  b2 U2 r2 B  l  f2 ---> l' B' r2 f2 U2 b2  [6-turn database] @ 0000000580621386 nodes with 0000002594284364 6-TFS probes   
Solution [138] =  b2 U2 l2 F  l  b2 ---> l' F' l2 b2 U2 b2  [6-turn database] @ 0000000580676973 nodes with 0000002594521289 6-TFS probes   
Solution [139] =  b2 U2 f2 r2 B  l  ---> f2 l' B' r2 U2 b2  [6-turn database] @ 0000000580883804 nodes with 0000002595413130 6-TFS probes   
Solution [140] =  b2 U2 b2 u2 F' r  ---> b2 r' F  U2 b2 u2  [6-turn database] @ 0000000580940023 nodes with 0000002595653074 6-TFS probes   
Solution [141] =  b2 U2 b2 u2 B' r' ---> b2 r  B  U2 b2 u2  [6-turn database] @ 0000000580940261 nodes with 0000002595653850 6-TFS probes   
Solution [142] =  b2 U2 b2 r2 F  r  ---> b2 r' F' r2 U2 b2  [6-turn database] @ 0000000580949602 nodes with 0000002595694160 6-TFS probes   
Solution [143] =  b2 u2 D2 F' r' f2 ---> r  f2 F  D2 u2 b2  [6-turn database] @ 0000000582451470 nodes with 0000002602114576 6-TFS probes   
Solution [144] =  b2 u2 D2 B' r  f2 ---> r' B  f2 D2 u2 b2  [6-turn database] @ 0000000582458073 nodes with 0000002602143307 6-TFS probes   
Solution [145] =  b2 u2 F' U2 b2 r  ---> b2 r' U2 F  u2 b2  [6-turn database] @ 0000000582758710 nodes with 0000002603426552 6-TFS probes   
Solution [146] =  b2 u2 F' D2 r' f2 ---> r  f2 D2 F  u2 b2  [6-turn database] @ 0000000582765093 nodes with 0000002603454253 6-TFS probes   
Solution [147] =  b2 u2 B' U2 b2 r' ---> b2 r  U2 B  u2 b2  [6-turn database] @ 0000000582945281 nodes with 0000002604227079 6-TFS probes   
Solution [148] =  b2 u2 B' D2 r  f2 ---> r' f2 D2 B  u2 b2  [6-turn database] @ 0000000582951633 nodes with 0000002604255504 6-TFS probes   
Solution [149] =  b2 d2 D2 F' f2 l' ---> f2 l  F  D2 d2 b2  [6-turn database] @ 0000000584246536 nodes with 0000002609823911 6-TFS probes   
Solution [150] =  b2 d2 D2 f2 B' l  ---> f2 l' B  D2 d2 b2  [6-turn database] @ 0000000584250086 nodes with 0000002609838589 6-TFS probes   
Solution [151] =  b2 d2 F' U2 l  b2 ---> l' b2 U2 F  d2 b2  [6-turn database] @ 0000000584553147 nodes with 0000002611147737 6-TFS probes   
Solution [152] =  b2 d2 F' D2 f2 l' ---> f2 l  D2 F  d2 b2  [6-turn database] @ 0000000584560258 nodes with 0000002611178864 6-TFS probes   
Solution [153] =  b2 d2 B' U2 l' b2 ---> l  b2 U2 B  d2 b2  [6-turn database] @ 0000000584739690 nodes with 0000002611950606 6-TFS probes   
Solution [154] =  b2 d2 B' D2 f2 l  ---> f2 l' D2 B  d2 b2  [6-turn database] @ 0000000584746829 nodes with 0000002611981692 6-TFS probes   
Solution [155] =  b2 D2 r2 F  r' f2 ---> r  F' r2 f2 D2 b2  [6-turn database] @ 0000000586015920 nodes with 0000002617429809 6-TFS probes   
Solution [156] =  b2 D2 l2 B  r' b2 ---> r  B' l2 b2 D2 b2  [6-turn database] @ 0000000586087995 nodes with 0000002617738747 6-TFS probes   
Solution [157] =  b2 D2 f2 l2 F  l' ---> f2 l  F' l2 D2 b2  [6-turn database] @ 0000000586288639 nodes with 0000002618593656 6-TFS probes   
Solution [158] =  b2 D2 b2 l2 B  r' ---> b2 r  B' l2 D2 b2  [6-turn database] @ 0000000586355027 nodes with 0000002618882271 6-TFS probes   
** Search completed. **
 
Last edited:
... (above post)

I made it run by releasing some more RAM for it, loaded in like 3-5 minutes now.

first 10 move solutions: Did you even include any?
first 11 move solutions: ~ 2 sec
first 12 move solutions: ~ 18 sec
full 12 move search: ~ 5 min 30 sec

Okay 13+ move searches are slow enough to make me bored
 
Last edited:
I made it run by releasing some more RAM for it, loaded in like 3-5 minutes now.

first 10 move solutions: Did you even include any?
first 11 move solutions: ~ 2 sec
first 12 move solutions: ~ 18 sec
full 12 move search: ~ 5 min 30 sec

Okay 13+ move searches are slow enough to make me bored

If you check your hard drive, it creates a file "solved_cubes.txt" with all of the results. It draws a picture of the starting cube and displays every solution found.
 
I found some wrong solutions in the resent version (from http://www.lightningcloudcomputing.com/OO_4x4x4.zip 26.04.2014, 17:40). For the case

Code:
Solution to 4x4x4 cube center scenario U1:D3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|~~~~|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|####|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  b2 U  l2 ---> L  u' L2 D' R2  [5-turn database] @ 0000000000023265 nodes with 0000000000225057 5-TFS probes   
Solution [002] =  U  b2 U  f2 ---> U' b2 U  f2 U2  [5-turn database] @ 0000000000023274 nodes with 0000000000225070 5-TFS probes   
Solution [003] =  U' l2 U' r2 ---> F  d  l  D' B   [5-turn database] @ 0000000000039738 nodes with 0000000000293808 5-TFS probes   
Solution [004] =  U' l2 U' b2 ---> B' d' B2 D  d   [5-turn database] @ 0000000000039753 nodes with 0000000000293847 5-TFS probes   
Solution [005] =  D' b2 D' l2 ---> D  b2 D' l2 D2  [5-turn database] @ 0000000000229320 nodes with 0000000001089331 5-TFS probes   
Solution [006] =  D' b2 D' f2 ---> D  b2 D' f2 D2  [5-turn database] @ 0000000000229329 nodes with 0000000001089378 5-TFS probes   
Solution [007] =  D  l2 D  r2 ---> B2 d' B  U' f'  [5-turn database] @ 0000000000238953 nodes with 0000000001129266 5-TFS probes   
Solution [008] =  D  l2 D  b2 ---> U' L2 d' f' l'  [5-turn database] @ 0000000000238968 nodes with 0000000001129301 5-TFS probes   
** Search completed. **

The solutions 1, 3, 4, 7, 8 don't work. Solution 2, 5, 6 are correct though.

Not sure, if you fixed this already with this:
Update! Finally fixed it! I did not convert the index from the database correctly when reading in the entries in inverted order sometimes (when they were not in the first or second dimension of the linked list, I had to hunt for it and converted the 3rd index dimension incorrectly!)
 
I think with some care this could be refined to yield distances of 11 for
most positions. This is interesting: a non-table-based heuristic seems to
outperform the best practical pruning tables we can think of for this metric
and puzzle. I think I'm going to start to play with this a bit.

This is not only good for the outer block turn metric, but for the block turn metric
it seems to combine with the corner distance in a very nice way.
 
talking about some wrong solutions for a specific case

Code:
Solution to 4x4x4 cube center scenario U1:D3 

TOP                     FRONT                   RIGHT
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|~~~~|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------
|####|####|####|####|   |OOOO|OOOO|OOOO|OOOO|   |XXXX|XXXX|XXXX|XXXX|
---------------------   ---------------------   ---------------------


BOTTOM                  BACK                    LEFT
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|####|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------
|~~~~|~~~~|~~~~|~~~~|   |&&&&|&&&&|&&&&|&&&&|   |^^^^|^^^^|^^^^|^^^^|
---------------------   ---------------------   ---------------------



Solution [001] =  U  b2 U  ---> l2 U' b2 U  l2 U2  [6-turn database] @ 0000000000000829 nodes with 0000000000008496 6-TFS probes   
Solution [002] =  U' l2 U' ---> r2 U  l2 U' r2 U2  [6-turn database] @ 0000000000001415 nodes with 0000000000011120 6-TFS probes   
Solution [003] =  D' b2 D' ---> l2 D  b2 D' l2 D2  [6-turn database] @ 0000000000008155 nodes with 0000000000038776 6-TFS probes   
Solution [004] =  D  l2 D  ---> r2 D' l2 D  r2 D2  [6-turn database] @ 0000000000008498 nodes with 0000000000040552 6-TFS probes   
** Search completed. **

unsolved: the 10 move cases were rare, so when I quickly looked inside that file I just saw a bunch of 8-9 movers and 11-12 movers
 
I found some wrong solutions in the resent version....

I have some more good news/bad news: my program can solve the dreaded "single dedge flip" scenario when I turn on search extensions (which allows it to skip depths it has already seen by probing the databases). In this implementation I had it jump from 0 to 6 to 12 plies (though I could have done 0 to 7 to 14 technically) and this is what I see now:

dedge.jpg


So, in one respect, I think I was correct. Search extensions for deeper searches can (potentially) find long-distance solutions faster than crawling one iteration at a time (from 0 to 1 to 2 to 3 .... to 12, in this case). Not every time, but clearly when the outer fringe of the last jump can reach the nominal depth of a deep search because of the databases.

But I thought for sure the ridiculous start Uu d'D' was not even been processed by my move generator??

Code:
unsigned short GLOBAL_AXIS_ROTATION[3][4][3]

void init_axis_move_data(void)
{
	GLOBAL_AXIS_ROTATION[0][0][0] = U___PLUS____;
	GLOBAL_AXIS_ROTATION[0][0][1] = U___MINUS___;
	GLOBAL_AXIS_ROTATION[0][0][2] = U___TWICE___;
	GLOBAL_AXIS_ROTATION[0][1][0] = u___PLUS____;
	GLOBAL_AXIS_ROTATION[0][1][1] = u___MINUS___;
	GLOBAL_AXIS_ROTATION[0][1][2] = u___TWICE___;
	GLOBAL_AXIS_ROTATION[0][2][0] = d___PLUS____;
	GLOBAL_AXIS_ROTATION[0][2][1] = d___MINUS___;
	GLOBAL_AXIS_ROTATION[0][2][2] = d___TWICE___;
	GLOBAL_AXIS_ROTATION[0][3][0] = D___PLUS____;
	GLOBAL_AXIS_ROTATION[0][3][1] = D___MINUS___;
	GLOBAL_AXIS_ROTATION[0][3][2] = D___TWICE___;
	GLOBAL_AXIS_ROTATION[1][0][0] = R___PLUS____;
	GLOBAL_AXIS_ROTATION[1][0][1] = R___MINUS___;
	GLOBAL_AXIS_ROTATION[1][0][2] = R___TWICE___;
	GLOBAL_AXIS_ROTATION[1][1][0] = r___PLUS____;
	GLOBAL_AXIS_ROTATION[1][1][1] = r___MINUS___;
	GLOBAL_AXIS_ROTATION[1][1][2] = r___TWICE___;
	GLOBAL_AXIS_ROTATION[1][2][0] = l___PLUS____;
	GLOBAL_AXIS_ROTATION[1][2][1] = l___MINUS___;
	GLOBAL_AXIS_ROTATION[1][2][2] = l___TWICE___;
	GLOBAL_AXIS_ROTATION[1][3][0] = L___PLUS____;
	GLOBAL_AXIS_ROTATION[1][3][1] = L___MINUS___;
	GLOBAL_AXIS_ROTATION[1][3][2] = L___TWICE___;
	GLOBAL_AXIS_ROTATION[2][0][0] = F___PLUS____;
	GLOBAL_AXIS_ROTATION[2][0][1] = F___MINUS___;
	GLOBAL_AXIS_ROTATION[2][0][2] = F___TWICE___;
	GLOBAL_AXIS_ROTATION[2][1][0] = f___PLUS____;
	GLOBAL_AXIS_ROTATION[2][1][1] = f___MINUS___;
	GLOBAL_AXIS_ROTATION[2][1][2] = f___TWICE___;
	GLOBAL_AXIS_ROTATION[2][2][0] = b___PLUS____;
	GLOBAL_AXIS_ROTATION[2][2][1] = b___MINUS___;
	GLOBAL_AXIS_ROTATION[2][2][2] = b___TWICE___;
	GLOBAL_AXIS_ROTATION[2][3][0] = B___PLUS____;
	GLOBAL_AXIS_ROTATION[2][3][1] = B___MINUS___;
	GLOBAL_AXIS_ROTATION[2][3][2] = B___TWICE___;
}


		for(axis_of_rotation = 0; axis_of_rotation < 3; axis_of_rotation++)
			for(move_group = 0; move_group < 4; move_group++)
			{
				if((axis_of_rotation != last_move_axis) || ((axis_of_rotation == last_move_axis) && (move_group > last_move_group)))
				{
					for(move_index = 0; move_index < 3; move_index++)
					{
						which_move_to_make = GLOBAL_AXIS_ROTATION[axis_of_rotation][move_group][move_index];
						modified_cube = cube_move_array[which_move_to_make](which_cube);


						if(GLOBAL_HALT == 1) return;
						new_search_tree(modified_cube, which_depth-1, axis_of_rotation, move_group, which_move_to_make, unchanging_depth);
						
					}
				}
			}
 
Last edited:
Status
Not open for further replies.
Back
Top