将拆分的座席位置设置为原始座席位置

问题描述

我正在尝试模拟卡车到仓库的运送,该仓库运送需要存储的托盘。叉车应该一次到一辆卡车来卸货。本质上,叉车A应该分配给卡车1,叉车A应该从卡车1卸下单个托盘。每辆进来的卡车上将有10个托盘,因此,叉车应在卡车和仓库中的储物箱之间进行10次行程。

为此,我尝试使用split功能,该功能将传入的卡车分开以生成货盘代理。我失败的地方是split函数仅允许明确定义split代理的位置。这是行不通的,因为使用“抢占资源”块将卡车拖入无人居住的车厢。在这种情况下,各个装载区由静态资源表示。在任何逻辑网站上仔细阅读可用示例时,拆分本身中的“复制时退出”操作框始终包含“ agent.setNetworkNode(original.bay);”。但是,当我插入此代码时,我收到一条错误消息,提示未针对该代理类型进行定义。我已经搜索了模型,但它们没有按照这些方式初始化或设置任何内容

这归结为,卡车应该被拖入一个托架(他们做得很好),将一个叉车拉到托架上以分别卸货,然后沿着出口路径被运送出设施。

我如何确保将由拆分功能生成的业务代表放置在要拆分的卡车业务代表的确切位置?

这是我的错误代码:“描述:类型agentPallet的方法setnetworknode(RectangularNode)未定义。位置:Model / Main / split-Split”

解决方法

imo不应使用“ Split”。卡车到达时,应创建10个托盘代理,并将它们perl -d放入创建托盘的“源”块。指定卡车托架的位置(您可能应该将其存储为卡车中的变量),并将其设置为inject(10)代理在“源”对象中的初始位置。

现在,您的货盘可以抓住他们认为合适的叉车。