Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add POC for "layered randomization" big cube scrambles #40

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

gregorbg
Copy link
Member

@gregorbg gregorbg commented Nov 15, 2022

Based on a discussion about allowing 5x5 misscrambles, which pointed us back to #17

Currently, this scrambles all layers that have centers using 3x3 random state scrambles from outside to inside, except for the innermost layer of even NxN, which resorts to using a 2x2 random state scramble. The model scales to any NxN automatically, meaning we can apply the concept to 6x6 and 7x7 on a whim.

As of the intial PR, the outermost layer (the "reduction stage") is not scrambled with a 3x3 random state, although this can be fixed by literally changing one character in the source code (changing a one to a zero in the constant EXCLUDE_OUTER_LAYERS definition)

Obviously this is not tested thoroughly because it's intended as a proof of concept at this stage. These scrambles are not WCA-legal! We also have not had a second pair of eyes to check the original mathematical analysis that prompted this approach.

Feel free to discuss!

@gregorbg gregorbg marked this pull request as draft November 15, 2022 13:54
@gregorbg gregorbg changed the title Add POC for outer-grip random state big cube scrambles Add POC for "layered randomization" big cube scrambles Nov 16, 2022
@gregorbg
Copy link
Member Author

Renamed based on a suggestion by @lgarron to make clear that this is not equivalent to random state scrambles on big cubes.

@gregorbg gregorbg force-pushed the feature/outer-grip-rs-bigcubes branch from a092052 to 8a5b154 Compare November 16, 2022 10:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant