atmosopher
Member
- Joined
- Dec 17, 2019
- Messages
- 3
Currently the state of the art is to input cube states for, say, a last layer case or an EOLine into Cube Explorer and have it solve the case (near-)optimally.
However, I wonder if there is room for improvement here. I've been thinking about building a program that can, say, accept a definition of "what a ZBLL case is" (or "what an EOLine is") and generate, say, 20 algs for each ZBLL case (respectively, each EO case) on its own.
What I'm not sure about is if there is a better way to generate algs to "go from one incompletely specifird cube state to another" than simply applying the two-phase algorithm.
What I mean by "incompletely specified" should be familiar as the "grey" stickers from a Cube Explorer search. For example, for EOLine we don't care about the starting or ending positions of the corners, or the permutation of non-DF/DB edges.
Any ideas/suggestions/advice/criticism of the idea itself would be appreciated.
---
My explorations so far have centered around building partial pruning tables for the subsets of the pieces that we want solved (say an "FR pair pruning table" if I wanted to generate last slot F2L pair algs, which only considers the orientation and permutation of the FR edge and the DFR corner, as well as the rest of F2L, but ignores last layer orientation and permutation) and applying a simple one-phase iterative-deepening DFS that stops when all the pieces we care about have the orientation and permutation we want, but I'm feel this might not be the best way to go.
However, I wonder if there is room for improvement here. I've been thinking about building a program that can, say, accept a definition of "what a ZBLL case is" (or "what an EOLine is") and generate, say, 20 algs for each ZBLL case (respectively, each EO case) on its own.
What I'm not sure about is if there is a better way to generate algs to "go from one incompletely specifird cube state to another" than simply applying the two-phase algorithm.
What I mean by "incompletely specified" should be familiar as the "grey" stickers from a Cube Explorer search. For example, for EOLine we don't care about the starting or ending positions of the corners, or the permutation of non-DF/DB edges.
Any ideas/suggestions/advice/criticism of the idea itself would be appreciated.
---
My explorations so far have centered around building partial pruning tables for the subsets of the pieces that we want solved (say an "FR pair pruning table" if I wanted to generate last slot F2L pair algs, which only considers the orientation and permutation of the FR edge and the DFR corner, as well as the rest of F2L, but ignores last layer orientation and permutation) and applying a simple one-phase iterative-deepening DFS that stops when all the pieces we care about have the orientation and permutation we want, but I'm feel this might not be the best way to go.
Last edited: