Ugrás a fő tartalomhoz

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ént large; egy másik lehetőség a base).
  • --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