Optimization 如何分析/优化模拟工具?

Optimization 如何分析/优化模拟工具?,optimization,profiling,modeling,simulation,Optimization,Profiling,Modeling,Simulation,在过去和现在,我偶尔会使用和之类的模拟工具 它们是可视化建模各种数学/comp sci概念的极好工具,因为您所要做的就是编写模拟循环-图形等都会为您处理 但是,我注意到,使用这些工具提高执行时间/建模速度非常困难,因为实现的精髓隐藏在表面之下 一般来说,关于如何使用模拟器工具,有很多很好的文档,但我没有发现任何关于改进执行时间的内容 例如,假设您正在实现牛顿的求根方法。这是一个直接的算法,但取决于 您使用的图形附件类型,或 选择了各种其他杂项选项 模拟将以不同的速度运行 有没有办法确定模拟数据的

在过去和现在,我偶尔会使用和之类的模拟工具

它们是可视化建模各种数学/comp sci概念的极好工具,因为您所要做的就是编写模拟循环-图形等都会为您处理

但是,我注意到,使用这些工具提高执行时间/建模速度非常困难,因为实现的精髓隐藏在表面之下

一般来说,关于如何使用模拟器工具,有很多很好的文档,但我没有发现任何关于改进执行时间的内容

例如,假设您正在实现牛顿的求根方法。这是一个直接的算法,但取决于

您使用的图形附件类型,或 选择了各种其他杂项选项 模拟将以不同的速度运行

有没有办法确定模拟数据的最佳显示


我是在使用这种工具教授建模/科学编程课程的情况下想到这一点的。

如果其他方法都失败了,您可以结合使用以下两种方法:

对环境进行二次猜测:问问自己如何实现它的功能,然后推断出哪个功能可能需要最少的计算工作。 试错法:通过测试来比较不同的方法。如果环境中有一些用于计时代码的工具,比如一个能准确地告诉您现在时间的函数,这将是一个很大的帮助。
不要忘记内存缓存和优化等效果。如果您尝试在特定环境中使用特定功能,它可能会与您以前的体验不同。

如果所有其他方法都失败,您可以结合使用以下两种方法:

对环境进行二次猜测:问问自己如何实现它的功能,然后推断出哪个功能可能需要最少的计算工作。 试错法:通过测试来比较不同的方法。如果环境中有一些用于计时代码的工具,比如一个能准确地告诉您现在时间的函数,这将是一个很大的帮助。 不要忘记内存缓存和优化等效果。如果您试图在特定环境中使用特定功能,它的运行方式可能与您以前的体验不同。

您可以尝试使用agent simulation toolkit。 它是一个成熟、免费、开源的编程环境,具有许多有用的特性。 您可以将Repast与Eclipse集成,它有一个新的功能。

您可以尝试使用代理模拟工具包。 它是一个成熟、免费、开源的编程环境,具有许多有用的特性。
您可以将Repast与Eclipse集成在一起,而Eclipse有一个。通过Netlogo,您可以使用探查器扩展

extensions [profiler]
请参见

使用Netlogo,您可以使用探查器扩展

extensions [profiler] 看