我想解决以下问题:基于代理的模型,拥有500个代理人口使用命令v_agentID ++,使用名为v_agentID的变量为每个代理分配ID号; …
很多种方法:
1)在单个代理上创建一个循环事件,使用您提供的公式计算waitingTime 2)为每个代理创建一个动态变量,使其等于waitingTimeEnd-waitingTimeStart 3)随时创建变量并在所有代理中更改它:
for(Agent a : agents){ a.waitingTime=a.waitingTimeEnd-a.waitingTimeStart; }
4)找到具有所需ID的代理并将变量分配给它
Agent theAgent=findFirst(agents,a->a.id=theIdYouWant); theAgent.waitingTime=theAgent.waitingTimeEnd-theAgent-waitingTimeStart;
5)如果你知道代理的索引就行了
agents.get(index).waitingTime=agents.get(index).waitingTimeEnd-agents.get(index).waitingTimeStart