如何获取给定netlogo补丁的值。我只能获得补丁自己的名字(使用.word.program.patchesOwn()),但我不知道如何获取它们的值。
感谢
答案 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();