在棋类中引入献祭升变的规则可以极大增强引擎的计算难度。比如任何一个兵如果走到了次底线就可以升变,但是必须要献祭后方的几个子。比如如果一个兵要在次底线升变成马或象那么要献祭最少四个兵,或者一个兵加一个马或象。也是就是要升变有一个献祭的最小值,你最少要献祭这么多价值的子力才能升变。当然多于这个价值则不管。你要愿意献祭一个车或者后来升变成一个马那可以随意选择。当然你也可以选择献祭一个后而升变成一个车,取决于你的形势。这个规则可以极大地增加计算量,应该可以拖延一下人工智能破解的脚步。
如果你在第七线的话,可以选择是不是在这一回合升变,非强制性的。这个与到第八线强制升变区别很大。你可能在十步以内都不去升变,而这十步引擎都要考虑到你升变的可能性,因为后方子力位置的变动,每一步升变献祭子力都可能改变,这样每一步引擎都要重新计算,算力要求高了很多。当然不可能靠这个打败引擎算力,这里的目的是增加随机性以便给人类棋手更多发挥空间,同时减少和棋。
发自「今日水木 on LON-L29」
※ 修改:·handsomest 于 Nov 7 10:07:29 2023 修改本文·[FROM: 120.227.143.*]
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 120.227.143.*]
修改:handsomest FROM 120.227.143.*
FROM 120.227.143.*