首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有高级可视化的python下的ABM

具有高级可视化的python下的ABM
EN

Stack Overflow用户
提问于 2012-06-25 22:29:17
回答 2查看 1.4K关注 0票数 2

很抱歉,如果这一切看起来都是nooby和不清楚,但我目前正在学习网络标志,以模型代理为基础的集体行为,并希望听到一些替代软件选择的建议。我的主要工作是,我非常想利用PyCuda,因为据我所了解,它支持并行计算。然而,这是否意味着我仍必须在其他环境中编写数字脚本,并在另一个环境中实现可视化?

如果是的话,我的问题是:

  1. 我应该用什么数字包?PyEvolve,DEAP,还是别的什么?PyEvolve似乎不再被开发,而DEAP只是过时的(?)EAP。
  2. 从图形上看,我发现mayavi2和vtk很有前途。问题是,所有的数字方案似乎都无法轻易地与这些数据相结合。没有比将数值输出保存到数据文件并将其输入mayavi2更好的选择了吗?
  3. 另一种选择是通过Netlogo生成数据,并将它们从(2)中输入图形包。这样做有什么坏处吗?

非常感谢你对这件事的理解。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 23:23:03

除非遇到严重的性能问题,否则您几乎肯定不想使用CUDA。一般来说,CUDA是解决浮点线性代数问题的最佳方法。如果您正在寻找一个围绕并行计算构建的框架,我希望使用OpenCL,如果需要的话,它可以利用GPU。

在可视化方面,我强烈建议以一种特定的数据交换格式为目标,然后让其他程序为您进行这种渲染。我使用类似于VTK的东西的唯一原因是,如果出于某种原因,您需要对可视化过程进行更多的控制,或者您正在寻找一个实时解决方案。

票数 1
EN

Stack Overflow用户

发布于 2012-06-26 14:33:17

可视化的最佳选择可能是使用中间格式,并在另一个程序中这样做。但是为了性能,我宁愿为集群配置JVM并在其上运行NetLogo。我还没有尝试过它,但是我正在认真地考虑在Beowulf风格的集群上尝试NetLogo。

顺便说一句,如果您计划用Python实现代码,那么有一个名为就餐的ABM平台,即据说有Python接口

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11198288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档