开局库
开局库
开局库是棋类软件的组件之一,包括与开局有关的数据库,一个全面的开局库基本上包括所有的开局和变化,开局库主要运用在象棋中。在计算机博弈中论文中亦可见到相关说明。
中文名开局库
所属棋类软件
实质开局有关的数据库
主要运用象棋
开局库的意义
计算机的计算能力十分强大,但是由于其计算原理,导致一盘棋中有很多关键步数看不到,从而导致局势不利。这种情况在局势复杂(棋子数多)的情况下更容易出现。
优秀的开局是赢得一盘棋的基础,如果开局不利,往往导致全局的被动乃至输棋。而有很多布局陷阱计算机是不能发现的,因此就需要有一个东西指导计算机走好开局,这就是开局库。
如果加载开局库,理论上计算机会走开局库中得分最高的开局,直到开局库已经到头不再指引计算机时,计算机才会自己计算,而之前计算机是不会自己计算的。
计算方法
以中国象棋为例,通常开局第一步大家都会走中炮、进三兵、飞相等。一般没有人会走进中兵,上帅等棋,如果走了往往意味这局将会输棋。
开局库也是一样,收集大量的完整对局,按照一定的计算方法整理成开局棋谱。
计算方法
要自己制作一个开局库,首先我们要搜集足够的对局,而且尽量是名家大师的对局
之后使用制作工具加载这些棋谱,使用计算公式来制作
开局评分=(胜局数×胜局权重+和局数×和局权重+负局数×负局权重)÷附加系数
胜局数、和局数、负局数sgh由计算机自动统计,不用你填写
胜局权重:该步如果取胜将得多少分。比如第一步红方走的炮八平五取胜了715场,这里填3,该步将得到715*3=2145分
和局权重:该步做开局如果走和将得多少分。比如第一步红方走的炮八平五导致和棋了14场,这里填1,该步将得到14*1=14分
负局权重:该步做开局如果失败将得多少分。比如第一步红方走的炮八平五导致输棋111场,这里填-1(通常填写负值),该步将得到111*(-1)=-111分
附加系数:没什么实际用处,只是调整开局得分范围而已,li例如这里填2.则第一步红方炮八平五开局得分为(2145+14-111)/2=1074
黑方的计算方式也一样。直到开局某步得分低于0,则这个开局将被认为不可取开局,且不会继续计算分支了。
使用方法
旋风界面:下载以后重命名为cyclone.obk复制到软件文件夹内部覆盖以前的开局库即可!兵河界面需要手动加载具体请参考兵河五四内置的说明书或者棋中论坛教程