NetLogo Systems Dynamics Modeler for Agents
NetLogo Systems Dynamics Modeler for Agents
我正在尝试使用 NetLogo System Dynamics Modeler 来控制单个代理的行为。但是当我设置Modeler图时,自动生成的代码包括变量(股票,变量)作为全局。相反,我希望这些变量在 turtles-own
之下,以便每个代理自主运行系统动态模型。
如果这不可能,我想我可以继续自己写 ODE。但是这样做时,最好是使用 R 扩展(我还没有使用过 R)来求解 R 中的 ODE,还是会比在 NetLogo 代码中使用欧拉方法慢?
NetLogo 的 SDM 不允许这样做。 (总的来说,NetLogo SDM 的功能非常初级。)
但是,如果您已经有一个现有的 SDM 模型,您至少可以将其用作起点,只需将生成的 NetLogo 代码从 SDM window 的代码选项卡中复制出来,然后粘贴即可进入模型的主代码选项卡,然后从那里开始,将 globals
更改为 turtles-own
。
NetLogo SDM 的输出只是普通的 NetLogo 代码,没有隐藏的魔法,后台没有特殊的求解器运行,只是你看到的代码。
不知道你的第二个问题 - 你可以试着单独问。
我正在尝试使用 NetLogo System Dynamics Modeler 来控制单个代理的行为。但是当我设置Modeler图时,自动生成的代码包括变量(股票,变量)作为全局。相反,我希望这些变量在 turtles-own
之下,以便每个代理自主运行系统动态模型。
如果这不可能,我想我可以继续自己写 ODE。但是这样做时,最好是使用 R 扩展(我还没有使用过 R)来求解 R 中的 ODE,还是会比在 NetLogo 代码中使用欧拉方法慢?
NetLogo 的 SDM 不允许这样做。 (总的来说,NetLogo SDM 的功能非常初级。)
但是,如果您已经有一个现有的 SDM 模型,您至少可以将其用作起点,只需将生成的 NetLogo 代码从 SDM window 的代码选项卡中复制出来,然后粘贴即可进入模型的主代码选项卡,然后从那里开始,将 globals
更改为 turtles-own
。
NetLogo SDM 的输出只是普通的 NetLogo 代码,没有隐藏的魔法,后台没有特殊的求解器运行,只是你看到的代码。
不知道你的第二个问题 - 你可以试着单独问。