获取补丁自己的值

时间:2015-12-08 19:01:56

标签: netlogo

如何获取给定netlogo补丁的值。我只能获得补丁自己的名字(使用.word.program.patchesOwn()),但我不知道如何获取它们的值。

感谢

1 个答案:

答案 0 :(得分:1)

您想要所有补丁中的值,还是特定补丁中的值,或者是什么?

我想你想要一个特定补丁的价值。

假设,首先:

d

然后除了import org.nlogo.headless.HeadlessWorkspace; HeadlessWorkspace workspace = HeadlessWorkspace.newInstance(); workspace.open("models/Sample Models/Biology/Ants.nlogo"); workspace.command("setup"); 之外你不需要从补丁中检索值,例如:

HeadlessWorkspace.report

另一个更麻烦的解决方案路径涉及直接访问引擎数据结构:

double food = ((Double) workspace.report("[food] of patch -17 -19")).doubleValue();