Questions tagged «engines»

与象棋引擎有关的问题:任何能够下棋/分析象棋位置的计算机程序。


4
引擎无法很好理解的指导性棋位置(以及包含这些的著名游戏/研究)
基本上,我想请人们分享有关著名和/或特别具有指导意义的国际象棋位置示例的知识,这些示例对国际象棋引擎不太了解(即评估不正确)。 我感兴趣的这类职位的一个很好的例子是VančuraPosition-Wiki(也称为VančuraPosition-Chessbase),它发生在最近的Carlsen-Aronian游戏中(在2014年Sinquefield杯上)。尽管引擎说白方已完全获胜,但这场比赛是黑方第48步之后的理论平局。 提前致谢! PS:我要强调的是,我正在寻找现实的例子,例如那些可能在真实游戏中发生的例子。以下类型的职位, NN-NN 而类似的人工职位并不是我想要的那种东西。 我还应该说,残局表库示例很好。唯一的要求是,在给定的“思考”时间(例如10-15分钟)后,引擎(在普通计算机上运行)无法正确评估位置。
12 engines  endgame 

5
人们为什么说今天的国际象棋是由计算机主导的?
每当我阅读有关国际象棋的文章时,都会看到有人说当今的国际象棋是由计算机主导的。例如,如果您在主题“菲舍尔与卡尔森”上寻找线索(仅举一个例子),您会看到人们评论说,如果菲舍尔可以使用计算机,那会更好。为什么?现代通用汽车与计算机有什么关系?
12 engines 

2
引擎游戏中的随机性
如果我让两个引擎以相同的颜色进行对抗,那么每次都会产生相同的游戏吗?如果不是,那么引擎播放中的随机性来自何处?(忽略开始的书,如果我没记错的话,这本书可以告诉引擎在两个动作之间随机选择,因为它们同样好。) 我假设存在随机性,因为在Alphazero与Stockfish的比赛中,同一场比赛没有连续发生很多次。但是我不明白为什么。大概唯一的方法就是让引擎在某些时候打出低于标准的动作,这听起来像seppuku。
11 engines 

4
为什么象棋(象棋)比国际象棋在计算机上更难?
为什么象棋(象棋)比国际象棋在计算机上更难? 当人们将中国象棋与国际象棋相比时,人们不禁会注意到其中几块棋的局限性: 国王总共被限制在9个位置(宫殿)内,最多只能有4个动作(正交只能移动1步)。 两位顾问总共被限制在5个共同职位(宫殿的对角线)中,除了中央宫殿位置,他们仅被限制在1个举动中。 这两个大象被限制在7个共同的位置(两个并排接触的钻石,像是在其旁边是8个),这是由于移动自然将它们限制在木板的四分之一(只有其他每个正方形与它的颜色相同)起始方块(在棋盘上),但随后又被限制为不能越过中央分隔河,从而将其减少到预期的1/8。实际上,大象可以到达的90个位置中的7个位置的比率甚至比1/8还要差,这是由于特定的木板尺寸进一步使它受罚。 两匹马,两辆战车(大嘴鸦),两门大炮和五把中国棋子有什么用,比国际象棋更难让计算机游戏吗?还是主要由于更大的电路板尺寸(90比64)?还是我忽略了其他一些考虑?

5
带有API的国际象棋引擎
我正在寻找一种提供标准API的象棋引擎,我可以将其与某些高级编程语言(例如C#或python)一起使用。我浏览了领导者列表(Houdini,Komodo,Stockfish和Rybka),但找不到任何迹象表明这些引擎提供了API(这让我感到惊讶,并暗示我缺少了一些东西)。 为了更加明确,我需要使用以下API: 能够将特定的游戏加载到引擎中 能够评估游戏的位置 能够采取行动 那么,有谁知道一个为其功能提供清晰API的引擎?

2
如何用位板表示国际象棋状态
我对编程国际象棋引擎以及使用位板表示游戏状态感兴趣。我知道有一些使用位板的开源国际象棋引擎,但是查看代码并了解正在发生的事情并不是那么容易。我正在寻找有关如何在位板上表示所有状态的良好参考资料。 清楚地说明如何使用位板来维持游戏状态,尤其是如何从任何给定的位板上生成有效移动的列表,或者提供良好的参考说明可以使您获得绿色的复选标记。

2
是否有任何国际象棋引擎可以显示一侧是否被强制平局?
是否有任何具有分析模式的国际象棋引擎可以显示某个位置是否是双方的强制平局? 引擎在检测到平局时通常输出0.0的评估值。但是0.0的评估可能意味着很多事情。例如,假设移动为白色,则评估值为0.0表示: 不管哪个玩家玩法如何(例如,材料不足),该游戏无疑都是平局。 双方都可以平局。如果他们的对手玩的很好,任何一个玩家都不会希望赢。 不管白色棋是哪一步,计算机都会100%确信黑色如果他愿意的话可以强制平局。如果黑方表现出色,那么白方将无法赢得胜利。平局是最有可能的结果,但更深入的搜索可能表明黑人可以迫使胜利。 电脑100%确信如果愿意,白人可以强制平局。如果白人表现出色,黑人就无法指望获胜。平局是最有可能的结果,但更深入的搜索可能表明白人可以赢得胜利。 该计算机尚未发现任何一方的强制抽签,但到目前为止的评估完全是水平。平局是最有可能的结果,但是更深入的搜索可能稍后会显示出一侧优势。 仅举一个例子说明什么时候可能有用,如果白方不需要获胜并且只想尽可能确定获得平局,那么他们可能更喜欢在评估为+0.0且已知强制平局的情况下进行移动即使可以使用更高评价的另一招。 另一个例子是,如果您需要获胜(例如,平局与损失一样糟糕),您可能希望以略微负面的评价进行移动,以避免让对手有机会强制平局。即使这增加了您输球的机会,也增加了获胜的机会。 显然,有些位置很难或不可能确定是否有强制抽签。但是,如果引擎宣布强制平局,则必须可以强制平局。误报是可以接受的,但不应有误报。 因此,总而言之,我想知道一个人(或两个球员)是否都可以使用强制平局来确定特定位置。不必计算位置的数值评估,但是如果同时提供了该数值,那将是一个好处。
11 analysis  engines  draw 


3
类似人的引擎,用于残局训练
我正在与LucasChess(LC)一起进行残局训练,但问题实际上与LC并没有真正的关系,而是总体上与国际象棋引擎有关。 我有这个问题:看图片。当我将Kh6移动到此位置时,LC中的引擎将移动Ke8。可能这是白人在交配之前需要最多动作的动作。 但这也是使白色变得容易的举动。如果黑色会移动Kg8,试图阻塞棋子,直到不再可能,并且可能导致僵局,那么白色将更难。黑色逃逸并没有阻塞,而是朝中心方向移动。 我假设引擎看到逃逸到中心可能是20的伴侣,而没有逃逸并试图阻止它可能是16的伴侣。因此,它使“最优”运动与伴侣的距离最长。 。 但这不是人类最好的举动。因为它使白人更容易为典当加油。它清除了白人犯错的所有可能性,从而消除了训练效果的重要部分。 我已经在几乎所有典当结尾中看到了这种行为,不仅是这个。以及其他结尾。 我尝试过的所有引擎都显示了这种行为。(科莫多,干鱼,海鸥,加维奥塔,水果) 所以我的问题是:您是否知道一个免费的引擎或玩类似于人机的终局游戏的引擎的某些设置,它们试图尽可能长时间地阻挡兵,而不是将国王逃到中央? 更新: konsolas发现它把给定的位置很好,所以一开始我接受了他的答案,因为发动机(里拉或LC0)的答案。在这之间,我对Lc0进行了更多测试,得出的结论是,它绝对不能用于残局训练,因为它会灾难性地播放大多数结尾。当接受答案时,我什至无法想象有哪个引擎在玩残局。 因此,我想澄清一下我的问题:您是否知道免费的引擎或该引擎的一些设置,该组件的移动时间为1s或以下,而无需显卡,可以像人一样玩残局,尝试尽可能长时间地阻止兵与国王一起逃到市中心? 带有当前网或dkappe蒸馏网的Lc0不符合条件,因为它们在没有图形卡的PC上可怕且绝对不像人类那样玩大多数残局。从我所读过的所有资料来看,甚至连显卡玩完都无济于事。 更新2: 我想澄清的是,这不仅是上面的职位,而且还有很多其他职位。假设对手完美发挥,引擎会发挥最大的配合距离。示例8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b--4 9,请参见第二张图片。引擎玩Kf3,这使得W很容易。B应该玩的是Kg1,现在W赢球要困难得多。然后,W需要知道或发现他必须允许B成为女王。

1
Syzygy如何存储其信息?
通过阅读到目前为止我发现的所有内容,我知道Syzygy同时使用了win / draw / loss文件和零距离文件,但是我没有找到有关这些文件使用的内部文件格式的任何信息。我正在寻找低级的坚韧不拔的解释。



3
关于艾伦·图灵和象棋
我读过Turing有一些算法或方法,他可以用来“反对”国际象棋,这种笔和纸算法为每张棋分配一定的数值​​。这是真的?有没有一种可以自己下棋的纸笔算法?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.