cli
Parancssori felület az AlphaCube megoldóhoz.
Ez a modul biztosítja a parancssori segédprogram belépési pontját, lehetővé téve a felhasználók számára, hogy a Rubik-kockát közvetlenül a terminálból oldják meg. Értelmezi a modellválasztásra, a keverés megadására, a keresési paraméterekre és a részletességre vonatkozó argumentumokat, majd meghívja a központi megoldót és kiírja az eredményt.
main
def main()
Parancssori segédprogram egy Rubik-kocka megoldásához az AlphaCube segítségével.
Argumentumok:
--model_id
/-m
(str): Válasszon egy adott modellt a megoldáshoz (alapértelmezett: 'small' CPU-n, egyébkéntlarge
; egy másik lehetőség abase
).--format
/-f
(str): Adja meg a bemeneti formátumot ('moves' vagy 'stickers').--scramble
/-s
(str): Határozza meg a kocka kezdeti állapotát egy mozdulatsorral vagy egy stringgé alakított JSON szótárral.--beam_width
/-bw
(int): Állítsa be a keresés sugárszélességét (alapértelmezett: 1024).--extra_depths
/-ex
(int): Adjon meg további mélységeket a felfedezéshez (alapértelmezett: 0).--verbose
/-v
: Részletes kimenet engedélyezése a hibakereséshez és a folyamat követéséhez.
Visszatérési érték:
None
Példák a használatra:
Szintaxis
alphacube [--model_id MODEL_ID] [--format FORMAT] [--scramble SCRAMBLE]
[--beam_width BEAM_WIDTH] [--extra_depths EXTRA_DEPTHS]
1. Kocka megoldása alapértelmezett beállításokkal
alphacube --scramble "R U R' U'"
2. Kocka megoldása egyéni beállításokkal
alphacube --model_id large --beam_width 128 --extra_depths 2 \
--scramble "R U2 F' R2 B R' U' L B2 D' U2 R F L"
3. Kocka megoldása matrica-reprezentációval
alphacube --format stickers \
--scramble '{ \
"U": [0, 0, 5, 5, 0, 5, 5, 4, 0], \
"D": [1, 3, 3, 4, 1, 1, 4, 1, 3], \
"L": [4, 5, 1, 0, 2, 2, 0, 1, 4], \
"R": [5, 2, 0, 2, 3, 3, 2, 0, 2], \
"F": [4, 3, 2, 4, 5, 1, 1, 4, 3], \
"B": [1, 5, 5, 0, 4, 3, 3, 2, 2] \
}' \
--beam_width 64