如何在AnyLogic中对处于assessBids状态的所有Agent的BUDGET值求和?
计算处于assessBids状态的Agent预算总和并更新变量
核心需求
将名为variable的变量更新为当前所有处于assessBids状态的Agent的BUDGET属性之和。
示例场景(t1时刻)
- 处于
assessBids状态的Agent:Agent1(BUDGET=50)、Agent2(BUDGET=55)、Agent3(BUDGET=60) - 求和计算:
50 + 55 + 60 = 165 - 最终
variable需被赋值为165
实现代码示例(以多Agent建模场景为例)
// 初始化求和变量为0 variable = 0; // 遍历所有Agent实例 for(Agent agent : 你的Agent集合) { // 判断Agent当前状态是否为assessBids if(agent.getCurrentState().equals("assessBids")) { // 累加对应Agent的预算值 variable += agent.BUDGET; } }
内容的提问来源于stack exchange,提问作者Jahidul Hasan Razib
相关产品推荐
相关产品推荐

