【发布时间】:2020-08-03 07:27:10
【问题描述】:
我创建了一个包含一些属性(列)的电子表格;然后在 Anylogic 中创建一个代理(代理群)并从数据库加载它。运行模型。完美运行,它表明我有一个包含 6 个代理的代理群体“产品”..(模型有 FluidSource、Pipe、Tank、Valve、FluidDispose,所有基本配置)
所以现在我打开 FluidSource,选择自定义批处理并为批处理:products.get[0].productName(产品名称是字符串类型的参数)。我也试过:
products[0];
products[0].productName;
products.get(0);
现在再次运行......在模型窗口中显示“绘制动画帧时出错......”(右上角的橙色块) 在 model.Console 中它说:模型创建期间出错: 索引:0,大小:0 java.lang.IndexOutOfBoundsException:索引:0,大小:0 ...
我做错了什么?如何将我的 FluidSource 批次分配给我的“产品”代理之一?
【问题讨论】:
-
所以我再次取出“自定义批处理”选项(将其保留为默认批处理),添加文本和按钮并编码按钮的操作: products.get(0).productName;并运行。它显示我的代理群体中有六种产品,当我按下按钮时,我的文本显示“ULP95”——这是我的第一个“产品”代理的正确名称——所以代码没有问题??
标签: anylogic