notes on using twsearch ----------------------- two threads, use 512 megs of ram ./twsearch -t 2 -M 512 --moves F,R,D,B,L --scramblealg U samples/3x3x3.tws ./twsearch --scramblealg "U R F2 R U2 F2 U' F' R U F U R' F R2 U F R U2 R F'" --moves U,F,R samples/3x3x3.tws R2 r2 B2 L1 U2 l1 U2 r3 U2 r1 U2 F2 r1 F2 L3 l3 B2 R2 r2 ./twsearch -t 2 -M 512 -c 20 --moves 2L,2R,U,F samples/4x4x4.tws samples/flip.tws flip.tws is the 2 adjacent flip on 4x4x4 U2 2R2 U2 F2 2R' F2 2R' U2 2R' 2L' U2 2L F2 2R F2 2R' ./twsearch -t 2 -M 2048 --moves F,R,D,B,L --scramblealg U samples/3x3x3.tws ./twsearch -t 2 -M 2048 samples/3x3x3.tws samples/tperm.scr try this on real 4x4x4 ---------------------- U2 r2 U2 F2 r' F2 r' U2 r' l' U2 2L F2 r F2 r' U2 2R2 U2 F2 2R' F2 2R' U2 2R' 2L' U2 2L F2 2R F2 2R' ./twsearch -t 2 -M 512 --moves BL,BR,U --scramblealg "BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2 BL2 BR2 U2" samples/megaminx.tws megaminx -------- ./twsearch -t 2 -M 2048 --moves U,F,L,R samples/megaminx.tws samples/mega-twoflip.pos ./twsearch -t 2 -M 2048 --moves U,F,L,R samples/megaminx.tws samples/mega-3twist.pos ./twsearch -t 2 -M 2048 --moves U,F,L,R samples/megaminx.tws samples/mega-2edge-swap.pos U2' L U R' U2' L' U2' R U R' L U2 R U2 L' ./twsearch -t 2 -M 2048 --moves U,F,L,R samples/megaminx.tws samples/mega-edge-5-cyl.pos ./twsearch -t 2 -M 2048 --moves U,F,L,R samples/megaminx.tws samples/mega-edge-3-cyl.pos U' F2' R2 F2 U F2' U2' L2' U2 R2' U2' L2 U2 F2 BF D' BF2 BL BF BR BF2 D BF2' BR' BF' BL' BF2 ./twsearch -t 2 -M 2048 -c 2 --moves 2L,2F,2R,2BL,2BR mm.tws samples/mega-30flip.pos npx ts-node ./puzzle-geometry-bin.ts --ksolve --optimize --moves 2U,2F,2R,2L,2BL,2BR megaminx > mm-test.tws npx ts-node ./order.js megaminx "U R"