Memory Netlogo v.4.0.5内存问题和I';我已经想尽一切办法了

Memory Netlogo v.4.0.5内存问题和I';我已经想尽一切办法了,memory,netlogo,Memory,Netlogo,我正在运行一个Netlogo模型。4.0.5,模型使用了太多内存,然后退出。我试图按照用户手册中的说明更改内存限制,但没有效果。当我增加内存时,程序甚至没有打开。我无法通过RNetLogo运行它,因为它不再支持版本4。我知道这个话题以前曾被提到过,但之前的回答并没有解决我的问题。我已经将输出更改为表格,而不是电子表格。我想把内存至少增加到3GB。任何帮助都将不胜感激 默认情况下,NetLogo 4.0(可追溯到2007年!)在Mac OS X上以32位模式运行,这将堆大小限制为2G 你有两个选择

我正在运行一个Netlogo模型。4.0.5,模型使用了太多内存,然后退出。我试图按照用户手册中的说明更改内存限制,但没有效果。当我增加内存时,程序甚至没有打开。我无法通过RNetLogo运行它,因为它不再支持版本4。我知道这个话题以前曾被提到过,但之前的回答并没有解决我的问题。我已经将输出更改为表格,而不是电子表格。我想把内存至少增加到3GB。任何帮助都将不胜感激

默认情况下,NetLogo 4.0(可追溯到2007年!)在Mac OS X上以32位模式运行,这将堆大小限制为2G

你有两个选择:

选择1:升级到NetLogo 5.0或更高版本。默认情况下,这些版本以64位模式运行

选择2:从命令行启动NetLogo 4.0,而不是使用提供的应用程序包。Info.plist将被忽略,因此您可以在命令行上指定所需的堆大小。这些命令似乎在我的Mac上起作用:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
cd /Applications/NetLogo\ 4.0.5
java -server -d64 -Xmx4096M -jar NetLogo.jar
以这种方式启动NetLogo后,在“关于NetLogo”对话框的“系统”选项卡中,我看到:

Java HotSpot(TM)64位服务器VM 1.6.0_65(苹果公司;1.6.0_65-b14-466.1-11M4716)
操作系统:Mac OS X 10.10.3(x86_64处理器)
Java堆:使用=8MB,空闲=176MB,最大=3640MB

请注意“64位服务器”和高于默认堆最大值的值


也可以通过某种方式编辑应用程序包,以64位模式启动;我不知道。

在添加更多内存之前,我会仔细检查我的程序是否有嵌套循环。在netlogo中,在没有意识到的情况下制作4或5层嵌套循环是如此容易,这确实会减慢程序的速度。你确定你已经完全优化了你的程序吗?

Mac?窗户?Linux?Mac Yosemite,i5内核,8GBAh,这解释了为什么我尝试的一切都不起作用。我想是时候升级了。谢谢你的帮助!