c++自制alpha-beta剪枝MaxMin算法中国象棋AI对战演示

作者: 杨月水花分类: 电子竞技 发布时间: 2024-03-25 11:55:16 浏览:1515 次

c++自制alpha-beta剪枝MaxMin算法中国象棋AI对战演示

白给白给御坂御坂:
可以存储一些开局库,引入历史表加深迭代,用置换表优化启发算法让ai看上去没那么业余。

问迷津:
这个玩意不是只能用于,像井字棋这样的零和博弈问题吗?[思考]象棋也可以的嘛

【回复】回复 @杨月水花 :好的好的,我去学习一下[doge]
【回复】井字棋局面可以很容易穷举,这里面局面过多,所以用rollout来筛掉不好的局面,象棋也可以吧[脱单doge]
hey_Ray:
是不是算法实现的有点问题…或者子力价值设置的有些不对.我以前写过一个类似的象棋,用过alpha-beta和一些基于此优化的算法,没有开局库,开局不会走的这么奇怪[笑哭]

【回复】回复 @hey_Ray :确实有点问题,立马改进[脱单doge]
【回复】我观察了一下您算法走的中盘的一些棋,感觉走的有一点点奇怪[笑哭]我之前实现哪怕是深度为6应该不会出现这种情况,不知道是算法的问题,还是评估函数设置上的不同导致的哈哈哈
【回复】估值函数写的比较粗劣,[脱单doge],下次有时间改改[脱单doge]

原创 C++ 自制 中国象棋 娱乐 AI 桌游棋牌 AI对战 对战 象棋

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读