我正在实现两个在多代理框架中运行的算法,因此每个代理都应该运行该算法。第一个算法是顺序的,每个代理都应该等待前一个,但第二个是并发的。
我用线程实现了两者,并且与串行情况相比,两者的运行时间或多或少相同(对于顺序是预期的,但对于并发情况则不是)。我将代码更改为使用进程,两种算法的时间都慢了 20 倍。这是正常的吗?
编辑1:算法的思想是每个代理同时运行它,然后从算法返回参数到主程序以计算平均值。该平均值用于算法的下一次迭代,依此类推......我正在使用多处理队列执行的参数返回可能是时间缓慢的问题?