- 最后登录
- 2022-6-16
- 在线时间
- 335 小时
- 阅读权限
- 20
- 注册时间
- 2014-1-18
- 积分
- 390
- 帖子
- 166
- 精华
- 1
- UID
- 1330479
- 性别
- 保密
- 兴趣爱好
- 结构
- 积分
- 390
- 帖子
- 166
- 精华
- 1
- UID
- 1330479
- 性别
- 保密
- 居住地
- 吴忠市
- 兴趣爱好
- 结构
|
本帖最后由 假木瓜 于 2021-5-29 00:02 编辑
HARCS是Here's A Replacement Cube Solver的缩写
原帖地址:https://www.speedsolving.com/threads/harcs-jarcs-replacement-cube-solver.63241/
感谢mDiPalma开发了HARCS(https://www.speedsolving.com/members/mdipalma.13488/)
感谢Tapio Vierros开发了rlutil。(https://github.com/tapio/)
感谢cube_master帮我上传了附件。HARCS-09e.zip
下面我以OCLS为例,演示如何进行步数统计。我的电脑太慢了,所以只算允许<RLUD>的情况下的步数。
OCLS的作用是在棱已翻正的情况下同时解决最后一组F2L和角块色向。
解压HARCS-09e.zip
移动到那个目录下
打开文件夹HARCS-09e
新建一个OCLS.txt,写入以下内容
(移动版页面无法正常显示)- 不是以HARCS支持的命令开头的行会被忽略
- 写出OCLS前后的状态
- step 1
- #step [步骤名]
- movegroup 1
- #设置搜索要使用哪些转动
- #movegroup [集合]
- #1~10是作者预先定好的
- #1=<UDFBRL>, 2=<UDFBRLMr>, 3=<RUMr>, 4=<RUD>, 5=<RULD>, 6=<FURB>, 7=<MU>, 8=<U>, 9=<MUD>, 10=<LUD>
- #例:movegroup <RLUDFBrludfbMES> 不要真的这么写,会很慢的。
- prunedepth 1
- 剪枝
- 调成1是因为我们不需要算OCLS前面的步骤
- searchdepth 1
- 搜索深度
- epmask 0x0000ff0fffff
- #epmask命令后面是一个十六进制数,表示需要被解决位置的棱块。
- 顺序为 UB UR UF UL BL BR FR FL DB DR DF DL
- 要解决就写f,反之写0
- eomask 0xffffffffffff
- #写出要解决哪些棱块的色向,顺序同epmask命令。
- cpmask 0x0000ff0f
- #写出要解决哪些角块的位置
- #顺序为 ULB UBR URF UFL DBL DRB DFR DLF
- comask 0x0000ff0f
- #写出要解决哪些角块的色向,顺序同cpmask命令。
- cnmask 0xfff
- 魔方摆放。
- step 2
- movegroup <RLUD>
- 要知道最少步数,请改为“movegroup 1”
- prunedepth 7
- #prunedepth调大可提高搜索速度,但是调太大会卡死
- searchdepth 7
- #prunedepth和searchdepth的和应当大于等于该步骤的步数上界,但是调太大会卡死。
- epmask 0x0000ffffffff
- eomask 0xffffffffffff
- cpmask 0x0000ffff
- comask 0xffffffff
- cnmask 0xfff
- algsearch 1 2 --NO-ISO
- 加上“--NO-ISO”求解器就会自动把那些用U层转动能相互转化的情况并为一个。
复制代码 在同一路径下打开cmd.exe
输入HARCS-09e.exe ,回车
输入“load OCLS.txt algsearch 1”,回车。
最后那个数字是每个情况给出的公式数。
等待片刻,你会看到和下图类似的输出
再按下回车,HARCS会导出一个文件,一个情况一行。
510个情况是加上了跳步和7个OCLL,并不是求解器出bug了。
最后按ctrl+c退出。
其它功能可通过“custom_methods_README.txt”文件、help命令、help2命令了解。 |
|