对于遗传程序来说,每一代都是主染色体,每一条染色体都是从染色体。突变后,染色体必须将结果回馈给世代。一个世代的所有染色体都可以并行处理。如何在App Engine中实现此功能?
如果我去寻找一个任务队列,每个染色体都是一个任务,我会面临以下问题。1.染色体如何将结果返回给调用世代。在数据存储中存储结果很麻烦(染色体的数据结构有一个KDTree) 2.如何通知代代一个染色体已经完成了一个任务,以便代可以聚合所有染色体的结果并触发下一代?(轮询很麻烦。)
任务队列或其他任务,我该如何完成?
发布于 2014-12-27 08:33:23
我不明白你怎么能(也就是说,这么容易做完所有的事情)。除了通过Datastore/memcache (您似乎不想使用它,因为您的结构对于它来说太大了)之外,Taskqueues不能真正地相互通信。
在我看来,你的建议似乎是你真正做到这一点的唯一方法。也许使用模块或端点可能会有所不同,但即使这样,您也会有一些相当繁琐的方法来将信息从一个模块传输到另一个模块。
App Engine可能不是这种用例的解决方案……也许在计算引擎上运行一些东西,在那里你可以更好地控制你的线程?
https://stackoverflow.com/questions/27652399
复制相似问题