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状态。