如何从anylogic中的代理群中选择特定的代理?

qv7cva1a  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(232)

我有30个特工( people )他们的属性( manhour 以及 revenue )从excel文件导入,这意味着工作表的每一行代表一个代理。我想建模代理属性之间的依赖关系(例如。 revenue )因此,我想创建一个机制,以便从总体中选择一个特定的代理(例如,代理编号1),检查某个条件是否为真,例如 manhour 1号代理的 x 那就换衣服 revenue 5号特工 y . 我不知道什么是最好的技术来实现这一点,我很高兴听到你的想法。谢谢您。

9njqaruj

9njqaruj1#

比如说,把你的特工带到人群中 pop_MyAgents 然后使用lambda语句 findFirst(pop_MyAgents, a->a.myIndex==1) (如果代理具有从dbase表加载的myindex参数)。
要更改特定代理的收入,可以使用

MyAgent agentToChange = findFirst(pop_MyAgents, a->a.myIndex==1);
agentToChange.revenue = 5;

似乎您需要掌握一些基础知识,许多示例模型都有助于完成这类工作。另外,查看关于代理人口,lambda语句的帮助。。。

相关问题