首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任何逻辑都是将值分配给所有实体,而不仅仅是一个实体。

任何逻辑都是将值分配给所有实体,而不仅仅是一个实体。
EN

Stack Overflow用户
提问于 2017-02-04 01:30:18
回答 2查看 339关注 0票数 0

我的源代码在"On at exit“字段中有以下代码: TRUCK.ID_number =参数;参数=参数+ 1;

然后,每辆卡车都会收到身份证: 1,2,3,.

问题是所有的卡车都在同一时间流通,看起来每次都会生成一辆新卡车,代码运行时会重置所有卡车的ID。

例如:当在源中创建了卡车4 (ID = 4)时,所有其他卡车都会接收ID 4,因此我无法知道每辆卡车的正确ID。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-04 06:15:20

几件事。首先,您需要在agent代码框中使用关键字onExit。所以就你而言,agent.ID_number=parameter。请阅读这些在AnyLogic代码框中随处可见的特定关键字。我把它叫做“魔法灯泡”,也可以看到我关于这个话题的博客:

神奇的灯泡

其次,新创建的代理自动获得一个唯一的索引(如果它们属于同一个群体)。您可以在您的卡车代理中使用getIndex()方法访问它。

票数 1
EN

Stack Overflow用户

发布于 2017-02-04 22:22:45

答案是:使用entity.ID_number=parameter

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42035540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档