1

我需要访问存储系统中的特定存储(这基本上是storageSystem= {storage1, storage2, storage3}Anylogic 中这样的列表。

我试过这个,但它不起作用:

storageSystem Storages[0].getSlot(0, Bay1, 0);

提前致谢 :)

4

1 回答 1

0

所以看起来您正在使用新的 AnyLogic 8.7.7 存储和存储系统(而不是旧的托盘架和机架系统)。

Storage的帮助页面告诉您,组成存储保存在一个名为 的数组中storages,并且getSlot机架/托架/货架索引采用整数getSlot(int rack, int bay, int shelf),其中这些是从零开始的(因此机架 0 是第一个机架,而不是机架 1) .

所以你会使用类似的东西

storageSystem.storages[0].getSlot(0, 0, 0)

用于系统中的第一个存储和其中的第一个机架/托架/搁板。

有一个更广泛的问题,即您是否真的需要为您希望模型执行的操作执行此操作。(如果您想探索这个角度,请在您的问题中添加一些细节。)

于 2021-10-13T18:03:47.150 回答