繁体   English   中英

如何在 python 中的 minimax function 中使用多处理?

[英]How to use multiprocessing in a minimax function in python?

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

我正在尝试创建一个国际象棋引擎。 它可以工作,但速度很慢,因为它是在单线程上运行的。 有没有办法使用多处理来加速我的极小极大搜索? 我已经测试过,recusrion 确实适用于多处理。

我尝试使用进程和队列。 在这里,我希望它能很快吐出评估。 但我什么也得不到。 我已经等了几个小时,没有 output。

minmaxProcess = Process(target=minimax, args=(depth - 1, board, -float("inf"), float("inf"), not maximize))
minmaxProcess.start()
value = minmaxQueue.get()
minmaxQueue.empty()
minmaxProcess.join()

我正在使用带有 alpha-beta 修剪的基本 minimax function。 我的 minimax function 将被称为 minimax minimax(depth, board, alpha, beta, maximize)

完整代码可以在Github上的test.py中找到。

暂无回复,试试本站强大的搜索功能,搜索: 如何在 python 中的 minimax function 中使用多处理?
如何在python多处理模块中使用部分函数?

[英]how to use the partial function with the python multiprocessing module?

我正在寻找对函数使用多重处理模块的通用方法,该函数的参数已由position-OR-keyword类型( https://docs.python.org/2/glossary.html#term-parameter )定义。 以下是我如何解决此问题的简单示例 这行得通: lfunc ...

如何在功能中使用多重处理?

[英]How to use multiprocessing in function?

我想在“ a.py”中定义一个函数,该函数使用多处理进行并行化,然后将其作为库函数导入“ b.py”中。 例如,在“ a.py”中: 然后在“ b.py”中: 但是,它将无法正常工作,我将始终收到错误:_pickle.PicklingError:无法进行腌制:_thread上的 ...

如何在python中使用多重处理?

[英]How to use multiprocessing in python?

我正在尝试执行一项任务,该任务是向列表分配内容。 我将通过多处理来实现。 在完成所有任务之后,我想总结所有这些。 但是,我得到的不是我所期望的。 你知道为什么会这样吗? 下面只是一个示例代码。 结果应为45,而不是0。 ...

如何在python中使用多处理

[英]How to use multiprocessing in python

我是python的新手,我想在下面的代码中进行并行编程,并希望在python中使用多处理来完成它。 那么如何修改代码呢? 我一直在使用Pool搜索方法,但发现了我可以遵循的有限示例。 有人可以帮帮我吗? 谢谢。 请注意,setinner和setouter是两个独立的函数,我想使用并 ...

使用多重处理在python中实现函数

[英]use multiprocessing to implement a function in python

我使用的函数花了太多时间才能完成,因为它需要大量的输入并使用两个嵌套的for循环。 该函数的代码: 那么如何更改此函数的代码,使其使用多重处理来优化运行时间? ...

如何将Python多重处理用于位置参数为零的函数?

[英]How do you use Python Multiprocessing for a function with zero positional arguments?

这是一个例子: 产生错误: TypeError: map() missing 1 required positional argument: 'iterable' 该功能不需要任何输入,因此我希望不要人为地强迫它。 还是多处理需要一些迭代? 以下代码不返回/不输出任何内容。 ...

当for循环将function应用于每一行时,如何在python中使用多处理

[英]how to use multiprocessing in python when a for loop applies function to each row

假设我有一个 pandas dataframe 包含输入数据,每一行都是一个输入集。 目前我正在遍历行并将结果保存在数组中。 我想知道这是否可以通过多处理 for 循环来完成/加速。 如何使用多处理来制定上述内容? ...

极大极小函数中的 Python 深度复制

[英]Python Deep copy in minimax function

我正在通过使用带有 alpha-beta 修剪的 minimax algortihm 在 Python 中创建一个国际象棋引擎。 然而,目前它非常慢,我发现在 minimax 中进行每次迭代的深度复制与我所有其他函数的组合一样慢。 有没有办法绕过深拷贝,或者让它更快? 以下是我今天的 minima ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM