rcuber

Crates.iorcuber
lib.rsrcuber
version0.7.20
sourcesrc
created_at2024-07-18 02:08:59.025181
updated_at2024-07-19 05:27:57.852174
descriptioncrate for rubiks cube and solver (LBL, CFOP, Roux, min2phase)
homepage
repositoryhttps://github.com/adungaos/rcuber
max_upload_size
id1306837
size361,250
Adun Gaos (adungaos)

documentation

README

RCuber

Rust Cuber, 一个Rust版本的魔方(Rubick's Cube)库,支持终端展示和一系列的解法(CFOP、LBL、Roux、Min2Phase)。

基本设计

  1. kociemba的基础魔方库(CubieCube,FaceCube,Move,Generator
  2. LBL(层先、入门)算法
  3. CFOP算法(移植 https://pypi.org/project/pycuber/)
  4. min2phase算法(移植 https://github.com/cs0x7f/min2phase)
  5. Roux(桥式)算法(参考 https://github.com/onionhoney/roux-trainers)

Crates.io

github

TODO

  • Roux(桥式)解法的效率(XXPruner的max_depth值:较小则初始化时间小,整体解法时间小,但某些情况下出现较大的长尾现象;较大则solve时间小,解法时间偏差小,需要选择合适的值达到平衡。
    • LB: 4 vs 5
    • SB: 7 vs 6
    • LSE:6 vs 5
  • Roux相关代码重构,去除重复代码(使用Trait完成部分修改)。
  • 注释和代码清理。

参考资料


English

Commit count: 0

cargo fmt