腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1678)
视频
沙龙
1
回答
Python
国际象棋
引擎
。
Alphabeta
函数
超出
深度
调用
错误
python
、
chess
我最近在做一个项目,目标是制作一个
国际象棋
引擎
,可以评估某个位置并下最好的棋。我使用this post作为这个项目的基础,但后来意识到它不是我想要的。beta = 100000 board.push(move) alpha = boardValue return bes
浏览 38
提问于2021-11-17
得票数 0
回答已采纳
1
回答
正在返回主体变量。
python
、
chess
我正在做一个
国际象棋
引擎
,因为我想实现迭代加深,我需要找到主要的变化(
引擎
认为是最优的走法序列)。但是,我没有在网络上找到任何
python
的伪代码示例,而且由于我的
alphabeta
函数
是递归的,我真的很难理解它。def
alphaBeta
(self, board, rules, alpha, beta, ply, player
浏览 5
提问于2012-10-07
得票数 2
2
回答
实现Minimax算法的几个问题
javascript
、
chess
、
minimax
这是我用来生成boardScore的
函数
。; }; game.undo(); return bestScore; }; 这就是我
调用
<e
浏览 13
提问于2022-08-02
得票数 2
1
回答
用αβ剪枝返回不同值的minimax算法
algorithm
、
chess
、
minimax
、
alpha-beta-pruning
我在为
国际象棋
写Minimax算法。我的伪代码在下面。有谁可以帮我?bestMoveVal = Math.max(bestMoveVal, eval); return bestMoveVal;}public int
alphabeta
each max player's moves) {
浏览 2
提问于2014-07-19
得票数 1
回答已采纳
1
回答
在相同的
函数
中反应两次SetState
javascript
、
reactjs
假设您有一个
国际象棋
类,它具有如下所示的make move
函数
。在用户移动之后,我们让
国际象棋
引擎
用自己的动作回复。一切都很好,除了浏览器在
调用
第二个setState之前不会重新绘制,这意味着用户移动和
引擎
移动同时出现,延迟3秒。这显然对用户不利,因为他们移动的部分消失了,然后立即出现两个移动。我的问题是,您将如何构造这些
函数
或类,以便浏览器能够在计算
引擎
移动之前呈现用户移动。谢谢。) { const chess_board = this.st
浏览 0
提问于2018-11-13
得票数 2
回答已采纳
1
回答
为
国际象棋
引擎
实现alpha-beta剪枝时出现问题
artificial-intelligence
、
chess
、
minimax
、
alpha-beta-pruning
我最近一直在研究
国际象棋
引擎
,我已经准备好实现某种人工智能来真正玩这个游戏(搜索位置)。我已经写了一个alpha-beta剪枝算法,但当我测试它时,它不会返回最好的动作。alpha-beta搜索的代码是: float Search::
alphabeta
(S_BOARD* pos, S_SEARCHINFO *info, int depth, float alpha, floatTT::storePvMove(pos, bestMove);} (MoveGeneration是一个名称空间,因
浏览 24
提问于2020-10-03
得票数 0
1
回答
我的带有alpha-beta剪枝的Negamax算法有问题吗?
java
、
artificial-intelligence
、
chess
、
minimax
、
alpha-beta-pruning
我正在尝试建立一个
国际象棋
人工智能。我的带有alpha-beta剪枝( ABP )的negamax
函数
比单独的min和max
函数
运行得慢(大约8倍),尽管返回的移动是相等的。我的棋盘评估
函数
总是返回一个关于红色玩家的值,即红色越高越好。仅对于Negamax,当以
深度
0返回时,对于黑色播放器,此值将乘以-1。我的Negamax
函数
: if (d
浏览 25
提问于2019-08-14
得票数 3
2
回答
带有αβ算法的
国际象棋
AI
c++
、
algorithm
、
artificial-intelligence
、
chess
、
alpha-beta-pruning
我已经两天来一直在寻找
错误
(我想我犯了一个
错误
),我非常感谢外部对我的代码的一些输入。getMove
函数
:对根节点
调用
alphaBeta
函数
,对其所有子节点(可能的移动)
调用
alphaBeta
函数
,然后选择得分最高的移动。alpha){ BestMov = mTemp; }}
alp
浏览 0
提问于2015-05-29
得票数 3
回答已采纳
4
回答
C#极大极小树的实现
c#
、
tree
、
chess
我正在尝试编写C#
国际象棋
AI。 在那一刻,我必须构建我的minmax树。我尝试使用递归,但我的递归
函数
必须为每个节点
调用
大约1,000,000次。我得到堆栈溢出异常后约...60000个电话。
浏览 0
提问于2010-01-10
得票数 3
回答已采纳
1
回答
在一定
深度
的Minimax树中计算移动分数
c
、
algorithm
、
chess
、
minimax
、
alpha-beta-pruning
我在C中实现了一个
国际象棋
游戏,其结构如下: 移动--这是一个与头部和尾部相关联的动作列表。minimax_depth是以前设置的极小最大
深度
。问题主要是,当我得到我的最佳移动
深度
N(这也是不正确的,为什么),然后检查他们的分数在相同的
深度
与getMoveScore
函数
,我得到不同的分数,不匹配的分数,实际最好的移动。我花了几个小时来调试这个
错误
,但是我看不出
错误
,我希望任何人都能给我一个关
浏览 2
提问于2015-08-14
得票数 15
2
回答
Chomp游戏的算法
algorithm
、
heuristics
、
minimax
关于人工智能部分,我使用了一个带有
深度
截断的极小极大算法.然而,我无法提出一个合适的职位评估功能。结果是,用我的评估功能,人类玩家很容易战胜我的程序。
浏览 3
提问于2011-07-26
得票数 10
回答已采纳
1
回答
alpha-beta修剪中的子状态
c++
α特别是对alpha-beta的递归
调用
在第一次通过α-beta测试时,我一直收到一个SegFault
错误
。下面是我的alpha-beta
函数
: score =
alpha
浏览 3
提问于2016-07-01
得票数 0
1
回答
使用Graal时如何配置js节点堆栈大小?
graalvm
、
graaljs
当我尝试在js中使用
深度
递归
函数
时,我遇到了问题,我得到了异常(RangeError:
超出
了最大
调用
堆栈大小)。这个
函数
完美的工作在Graal之外。只有在
调用
polyglot Context.execute()时才会重现。第一次
调用
finish时没有异常,但抛出了其他异常。我使用docker和graaljdk图像oracle/graalvm-ce:20.0.0-java11,并为所有线程使用一个
引擎
,并为每个线程创建上下文。
浏览 18
提问于2020-04-28
得票数 1
回答已采纳
1
回答
国际象棋
沉寂搜索太广泛
c#
、
algorithm
、
chess
、
alpha-beta-pruning
在过去的一个月里,我在c#中创建了一个简单的
国际象棋
引擎
,并在这方面取得了一些不错的进展。它使用了一种简单的Alpha-Beta算法。在此之前,我可以在大约160秒的时间内搜索到6层
深度
(处于游戏中期状态的某个地方),在静止的搜索中,计算机大约需要80秒才能在搜索
深度
3上移动!蛮力节点计数器在
深度
3处约有20000个节点,而静止节点计数器高达2000万个! 因为这是我的第一个
国际象棋
引擎
,我不知道这些数字是否正常,或者我可能在我的静态算法中犯了一个
错误
浏览 1
提问于2015-06-30
得票数 8
回答已采纳
1
回答
Negamax不适用于
Python
国际象棋
引擎
python
、
algorithm
、
chess
、
negamax
我正在使用标准的
Python
国际象棋
库和一个非常简单的求值
函数
创建一个非常简单的
Python
国际象棋
引擎
;黑棋权重总和(正数)加上白棋权重总和(负数)。
引擎
始终显示为黑色。我使用了Negamax维基百科的页面作为指导,
深度
是第四层。我不期望特级大师的表现,但
引擎
做出了非常有问题的举动,例如:白色的e2e4和f1c4导致
引擎
通过b7b5自由放弃它的棋子。 有人能帮我吗?negamax (称为搜索)和评估
函数</
浏览 3
提问于2021-10-17
得票数 0
1
回答
用于训练
深度
神经网络的强化学习
deep-learning
、
neural-network
、
conv-neural-network
、
reinforcement-learning
、
chess
我计划编写一个
国际象棋
引擎
,它使用
深度
卷积神经网络来评估
国际象棋
位置。所有神经元都将使用tanh()激活
函数
。我已经阅读了一些关于这个主题的论文和文章,但似乎没有一篇论文在解释训练过程时解释神经网络的调整…… 非常感谢您的回答:)
浏览 1
提问于2020-08-04
得票数 0
2
回答
Python
,空闲:过多的递归
错误
python
、
recursion
、
runtime-error
、
python-idle
、
python-3.3
这可能是
Python
的空闲编辑器的一个问题。(我在OSX上运行
Python
3.3.0,但在2.7.3上也出现了同样的问题) 我正在使用IDLE编写
Python
程序。我的问题是:
调用
一个递归
函数
,它
调用
自己太多次(1000次),并没有给我一个运行时
错误
,相反,它一直向我发送
错误
消息,直到我关闭程序。它应该发送的
错误
是:"RuntimeError:
超出
了最大递归
深度
。“它发送一千次的
浏览 2
提问于2013-03-16
得票数 0
回答已采纳
2
回答
为什么我在最大限度的递归
调用
时会得到这个
错误
?
python
、
recursion
我尝试递归地将数组中的值相乘,但在运行以下代码后出现
错误
: multAllRec(k,A,0) A[i] *= k
错误
: RecursionError:
调用
Python
对象时
超出
了最大递归
深度
浏览 1
提问于2021-10-28
得票数 1
1
回答
极大极小
函数
中的
Python
深度
复制
python
、
chess
、
minimax
我正在使用带有alpha-beta剪枝的极小极大算法在
Python
中创建一个
国际象棋
引擎
。然而,目前它非常慢,我发现在minimax中进行每次迭代的
深度
复制的速度与我所有其他
函数
的总和一样慢。有没有办法绕过
深度
拷贝,或者让它更快?下面是我今天的minimax
函数
。它只能考虑提前3-4步左右,这并不是一个很好的
引擎
…任何关于加速算法的建议都是非常感谢的。
浏览 21
提问于2020-01-06
得票数 1
1
回答
获取自定义对象的属性未按预期工作
python
return ret print(dog.get('breed')) 它给出了RecursionError的
错误
:
调用
Python
对象时
超出
了最大递归
深度
。在调试过程中,我发现在
函数
getattr中,“name”值是“get”,而不是“breed”……这是为什么?
浏览 19
提问于2021-06-25
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python初学者常见错误及解决方法
10 行代码,9 行报错,8 个警告…一个都逃不掉!
并发编程之 协程加强篇
递归函数
python小课堂16-函数篇
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券