奇兵说明(使用技巧)象棋奇兵内存设置说明象棋奇兵占用内存的大小对速度有一定的影响不是占用内存越大越好,而是应该根据具体情况来设置,因为读写内存也需要时间的,占用内存设得太大而主板和内存性能又不好的话,速度反而会下降默认占用36M内存+3M的pawn hash,大约占用40M左右,对于大多数中低档配置的机器来说,默认的设置基本上是最理想的设置了当然,对于内存和主板性能比较好的机器,可以提高占用内存的大小内存设置命令:hash 36M表示主hash表占用36M的内存hashp 6M表示pawn hash表占用6M的内存,一般情况下pawn hash表占用内存的大小是主hash表占用内存的大小的1/5~1/10adaptive 800K 48M 192M 12M 48M内存自适应调整命令,800k是速度,48M主hash表占用的最小内存,192M主hash表占用的最大内存,12M pawn hash表占用的最小内存,48M pawn hash表占用的最大内存,引擎根据设置的速度和机器的总内存大小来自动调整占用的内存大小象棋奇兵学习功能说明一、学习文件说明象棋奇兵的学习文件包括book.lrn、position.bin、position.lrn三个文件book.lrn 开局库学习文件,在脱谱之后10步以内学习,超过了10步就不学习了,这个文件可以用记事本打开,book learn会自动修改开局库中棋步的学习分值,根据脱谱以后的分数来调整position.bin 局面学习文件,总共可以学习65536个局面,学满以后会自动覆盖老的学习局面,这是一个二进制文件,引擎每走一步之前会将这个文件载入到主hash表中position.lrn 保存学习过的局面文件,这个文件可以用记事本打开二、和学习有关的命令learn 0 关闭学习功能learn 1 学习开局库棋步(脱谱之后形势变优则学习分值增加,如果变劣则学习分值减少,最多只考虑脱谱10步以内局势变化的情况)learn 2 开启局面学习功能,整个中盘局势变化都会学习learn 4 开启结果学习功能learn 3 learn 1 和 learn 2 的组合,依次类推learn 0.33 -2 学习的边界条件设置,0.33(1/3个兵的分值)是最小形势变化分值,即只有当某一步导致局势分值变化超过了0.33,才学习该步。
-2是不进行学习的边界条件,如果目前形势的审局分低于-2.0,那么就不进行学习。
象棋奇兵快捷键说明对弈模式或者分析模式下:快捷键p(不区分大小写)= 立即出招设置残局模式下:E/e = 摆设结束W/w = 设置红方先走/后走D/d = 按下设置棋盘工具栏上的移去棋子按钮Q/q = 移去棋盘上所有的棋子r = 添加红车c = 添加红炮n = 添加红马b = 添加红相a = 添加红士p = 添加红兵R = 添加黑车C = 添加黑炮N = 添加黑马B = 添加黑相A = 添加黑士P = 添加黑兵象棋奇兵开局库说明一、开局库文件说明开局库文件包括book.bin、books.bin和bookc.bin三个文件其中book.bin是完备的开局库,books.bin是精良的开局库,bookc.bin是适合奇兵软件的开局库(根据其他软件的特点和奇兵软件的特点制作,短小精悍,主要用来参加棋软大赛)引擎首先会在books.bin开局库中找棋步,如果没找到合适的,就会到book.bin开局库中找,也可以通过设置只使用books.bin开局库二、开局库棋步说明棋步在开局库中是唯一的,而且是排序过的,因此查找开局库棋步的时候非常迅速棋步的在开局库中的信息包括棋步、标记(有!!、!、=、?、??五个标记,!!和!标记是必走棋步,?和??标记是避走棋步)、使用频率、学习分数和CAP分数三、开局库命令说明create用来创建一个新的开局库用法: book.bin create qipu.xqm 30 10book.bin是要创建的开局库文件qipu.xqm是用来创建开局库的棋谱文件30 表示最大的步数10 表示最小的步数2、book on/offbook on 使用开局库book off 不使用开局库3、book mask设置引擎选择开局库棋步的参数用法:book mask accept|reject value例如 book mask accept ? 表示有?标记的棋步也引擎也有可能走,默认情况下?和??标记的棋步引擎是不会走的同样 book mask reject value 是告诉引擎避开某些标记的棋步4、book random用法:book random 0/1book random 0 表示通过搜索之后再从开局库棋步中选择最好的一步棋走book random 1 表示从开局库棋步中随机选一步走5、book trigger用法:book triggern 表示使用频率例如book trigger 50 表示只选择开局库中走过50次以上的棋步6、book width用法:book width例如 book width 40 选择棋步的宽度,40表示选择棋步的宽度为40%四、制作开局库用到的棋谱文件格式说明文件头标记详细说明:常见标记如下Title 标题,Event 赛事,Site 地点,Round 比赛轮数,Date 比赛时间,Red 红方,RedElo 红方等级分,Black 黑方,BlackElo黑方等级分,Result 结果还有一些扩充的标记不再详述,下面是一个简单的例子文件头[Title "河北刘殿中 vs 黑龙江赵国荣"][Date "2002-09-08"][Red "河北刘殿中"][Black "黑龙江赵国荣"][Result "0-1"]棋谱内容说明:棋步支持四种格式,分别为中文棋谱 例如:炮二平五坐标格式一 例如:H2-E2坐标格式二 例如:H2E2弈天格式 例如:8E-7E下面是一个简单的棋谱内容1.G3-G4 H7-G72.H2-E2 B7-E73.B0-C2 B9-C74.A0-B0 G6-G55.H0-I2 G5-G46.I0-H0 H9-I77.B2-B6 C6-C58.B0-B4 A9-B99.B4-G4 B9-B6对于棋步的质量还可以给它一个标记,有!!、!、?、??四种标记可以标注例如1.G3-G4 H7-G7!!2.H2-E2? B7-E7用有标记的棋谱制作开局库,标记会被加入到开局库棋步的标记中如果你想要某步必走,那么你可以在棋步后面加上!!或!标记,如果你想避开某步,则可以加上??或?标记希望这篇文章对制作象棋奇兵开局库有帮助,最后祝各位都能做出高质量的开局库来象棋奇兵配置文件说明象棋奇兵配置文件为cavalier.rc,可以用记事本打开进行修改编辑在引擎载入之后,会首先运行配置文件里面的命令因此,可以通过预设置一些命令来初始化引擎每一条命令必须单独占用一行文件最后的命令必须为exit一个简单的例子如下:adaptive 800K 48M 192M 12M 48Msd 10st 5exit在这个配置文件中,第一行的命令是设置内存自适应调整,第二行的命令是设置绝对搜索深度为10层,第三行的命令为设置绝对搜索时间为5秒,最后一行的命令是引擎预设置结束这样就可以将一些需要经常设置的命令放到cavalier.rc文件里,每次运行就会自动设置好。