我创建具有某些属性(列)的电子表格;然后在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批次分配给我的“产品”代理之一?
答案 0 :(得分:0)
问题在于初始化的顺序:您的FluidSource对象试图在{em>实际填充代理之前访问products
总体。
通过使用以下条件检查来为此设置您的FluidSource帐户:
products.size() == 0 ? "InitialBatch" : products[0].productName