[英]How to create a function to specific Attractor element as a destination of moveTo block in Anylogic
我正在尝试创建一个 function ,它将特定的吸引子目的地返回到 moveTo 块。 function 将检查第一个吸引子是否忙,go 将检查下一个吸引子。 如果下一个吸引子可用,则产品移动到该吸引子目的地。 努力研究如何将吸引子作为数组的一个元素到达并将该元素返回为 moveTo 的目的地。 如果该吸引子不可用,如何循环检查下一个吸引子的条件。
我尝试使用收集和人口代理。 但不能返回吸引子元素。
请指教,并感谢您的评论。 吸引器 model 照片
使用名为 yourCollection 的 LinkedHashMap 例如,其中的键将是 Attractor 类型,值将是 boolean (如果它是免费的,则为 true,如果它很忙,则为 false)......然后你可以做 yourCollection.get(yourAttractor) 和它将返回 true 或 false
像这样初始化它:
for(Attractor a : collectionCellTest){
yourCollection.put(a,false);
}
你的 function 返回一个免费的吸引子应该是这样的:
for(Attractor a : yourCollection.keySet()){
if(yourCollection.get(a)){
return a;
}
}
return null;
您也可以将资源放入吸引器中,然后使用 moveTo 被占用的资源单元......这将是我认为最强大的方式。
如果您想使用吸引子做更多特殊的事情,您还可以考虑使用 class 将具有吸引子的类的集合,以及它是否至少是免费的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.