我需要访问存储系统中的特定存储(这基本上是storageSystem= {storage1, storage2, storage3}
Anylogic 中这样的列表。
我试过这个,但它不起作用:
storageSystem Storages[0].getSlot(0, Bay1, 0);
提前致谢 :)
所以看起来您正在使用新的 AnyLogic 8.7.7 存储和存储系统(而不是旧的托盘架和机架系统)。
Storage的帮助页面告诉您,组成存储保存在一个名为 的数组中storages
,并且getSlot
机架/托架/货架索引采用整数getSlot(int rack, int bay, int shelf)
,其中这些是从零开始的(因此机架 0 是第一个机架,而不是机架 1) .
所以你会使用类似的东西
storageSystem.storages[0].getSlot(0, 0, 0)
用于系统中的第一个存储和其中的第一个机架/托架/搁板。
有一个更广泛的问题,即您是否真的需要为您希望模型执行的操作执行此操作。(如果您想探索这个角度,请在您的问题中添加一些细节。)