从代理群体到流体源批次的Anylogic分配代理

时间:2020-04-20 17:32:08

标签: anylogic

我创建具有某些属性(列)的电子表格;然后在Anylogic中创建一个代理(代理填充)并从数据库中加载它。运行模型。效果很好,表明我有一个具有6个代理的代理“产品”。(模型具有FluidSource,管道,储罐,阀门,FluidDispose,所有基本配置)

因此,现在我打开FluidSource,选择“自定义批处理”,然后为“批处理”选择products.get[0].productName(productName是字符串类型的参数)。我也尝试过:

products[0];
products[0].productName;
products.get(0);

现在再次运行..在模型窗口中,它显示“ 绘制动画帧时出错... ”(橙色块右上角) 在模型中。控制台显示:模型创建过程中的错误: 索引:0,大小:0 java.lang.IndexOutOfBoundsException:索引:0,大小:0 ...

我在做什么错?如何将我的FluidSource批次分配给我的“产品”代理之一?

1 个答案:

答案 0 :(得分:0)

问题在于初始化的顺序:您的FluidSource对象试图在{em>实际填充代理之前访问products总体。

通过使用以下条件检查来为此设置您的FluidSource帐户:

products.size() == 0 ? "InitialBatch" : products[0].productName