无法查看更新代理人口的参数
Unable to view update the parameters of Agent population
我将代理填充为“MyAgents”,并且我正在尝试在流程中更新参数。图片显示我正在更新值为 1 的参数
然后在下面的简单函数中尝试对其求和,但它没有给出任何值。
我已经跟踪了接收器块中的参数值,它可以在那里查看,但是当我使用函数求和时,它给出的输出为零。
我的目标是更新块的入口或出口参数。
有办法解决这个问题吗?
问题是您在代理进入接收器后更新参数。代理人进入水槽后,它将被从种群中移除。因此人口 myAgents 将不包含具有更新参数值的代理,因此总和将始终为零。
相反,我建议创建一个全局变量 total_amount
(例如在 Main 中)并将接收器处的代码“on enter”更改为(如果total_amount 应该增加 1):
total_amount++;
或者如果 total_amount 应该增加一个给定的值:
total_amount += <parameter_value>;
我将代理填充为“MyAgents”,并且我正在尝试在流程中更新参数。图片显示我正在更新值为 1 的参数
然后在下面的简单函数中尝试对其求和,但它没有给出任何值。
我已经跟踪了接收器块中的参数值,它可以在那里查看,但是当我使用函数求和时,它给出的输出为零。
我的目标是更新块的入口或出口参数。 有办法解决这个问题吗?
问题是您在代理进入接收器后更新参数。代理人进入水槽后,它将被从种群中移除。因此人口 myAgents 将不包含具有更新参数值的代理,因此总和将始终为零。
相反,我建议创建一个全局变量 total_amount
(例如在 Main 中)并将接收器处的代码“on enter”更改为(如果total_amount 应该增加 1):
total_amount++;
或者如果 total_amount 应该增加一个给定的值:
total_amount += <parameter_value>;