For PLLC, I simply used 2-look Fridrich PLL algs. Using the E-Permutation and CW Corner 3-cycle, I managed to create a somewhat efficient method of rotating the corners around. I suspect there is a faster way of getting them in the correct place, as, again, the edges need not be preserved.
If anyone can find such an algorithm, please tell me. I have been working on it for a while and have nothing worth sharing.
The pattern recognition is the exact same as in Fridrich: If you have two oriented corners in the correct position, put them in the back and perform a CW Corner 3-cycle. Otherwise, perform an E-Perm.
Here I will address two possible changes about the method.
- I suspect that using 1-look PLL could benefit this, but for now 2-look will suffice as I have only recently began work on the method.
- I think putting PLLC before OLLC could make this more efficient. That is, using a very basic cyclical algorithm or something similar to place the corners, then orient them using modified Ortega algorithms. Repeated algorithms, however, are filth. I will look into this.