Netlogo 行为空间设置,转到中间的某个位置
我有一个模型,它创建一个网络并在Netlogo 行为空间设置,转到中间的某个位置,netlogo,Netlogo,我有一个模型,它创建一个网络并在设置中选择种子节点,然后在go中运行一个传染过程。对于多次运行,我希望避免重新生成网络。如果我创建了两个过程完整设置和零件设置,是否有办法使BehaviorSpace第一次执行完整设置,并对所有其他运行执行零件设置 我想在behaviorspace run number上使用ifelse,但我不能保证运行编号1是第一个命中处理器的运行编号。如果将同时运行设置为1,将确保1是第一个命中处理器的运行编号 另一种仍然使用同时运行的方法是手动运行一次,使用nw扩展保存您的
设置中选择种子节点
,然后在go
中运行一个传染过程。对于多次运行,我希望避免重新生成网络。如果我创建了两个过程完整设置
和零件设置
,是否有办法使BehaviorSpace第一次执行完整设置
,并对所有其他运行执行零件设置
我想在
behaviorspace run number
上使用ifelse
,但我不能保证运行编号1是第一个命中处理器的运行编号。如果将同时运行设置为1,将确保1是第一个命中处理器的运行编号
另一种仍然使用同时运行的方法是手动运行一次,使用nw扩展保存您的集合(或仅导出世界和导入世界),并为剩余的运行加载它 如果将“同时运行”设置为1,将确保1首先命中处理器
另一种仍然使用同时运行的方法是手动运行一次,使用nw扩展保存您的集合(或仅导出世界和导入世界),并为剩余的运行加载它 设置命令如何,如:
ifelse count turtles = 0
[ setup-full ]
[ setup-partial ]
如果需要,用更适合您模型的条件替换count turtles=0
我永远记不起从BehaviorSpace运行到运行重用世界状态的确切语义,不管它是否有效。无论如何,这是一个值得怀疑的“特性”,在未来版本的NetLogo中可能会消失;请参阅。设置命令,如:
ifelse count turtles = 0
[ setup-full ]
[ setup-partial ]
如果需要,用更适合您模型的条件替换count turtles=0
我永远记不起从BehaviorSpace运行到运行重用世界状态的确切语义,不管它是否有效。无论如何,这是一个值得怀疑的“特性”,在未来版本的NetLogo中可能会消失;请参阅。第一个将花费更多的时间运行。我已经在做第二个了,网络是导入的,而不是生成的,但是在它上面发生了很多事情,我也希望避免重做。这就是为什么我想有两个不同的设置例程。但是谢谢你的建议,它们对大多数有这个问题的人都很有用。嗯,用
export world
和import world
导出和导入整个世界的状态如何?请注意,我并不知道nw扩展是否支持这一点!我能看到的一件事是,如果您依赖于设置的特定网络,则可能会导致导出世界出现问题。除此之外,我认为它应该可以工作。从内存来看,我需要在导入后做一个新的种子,因为RNG被保存了。这是真的吗?是的,export/import world保存并恢复RNG状态。第一个将花费更多的时间运行。我已经在做第二个了,网络是导入的,而不是生成的,但是在它上面发生了很多事情,我也希望避免重做。这就是为什么我想有两个不同的设置例程。但是谢谢你的建议,它们对大多数有这个问题的人都很有用。嗯,用export world
和import world
导出和导入整个世界的状态如何?请注意,我并不知道nw扩展是否支持这一点!我能看到的一件事是,如果您依赖于设置的特定网络,则可能会导致导出世界出现问题。除此之外,我认为它应该可以工作。从内存来看,我需要在导入后做一个新的种子,因为RNG被保存了。这是真的吗?是的,export/import world保存并恢复RNG状态。