首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择相同的拾取块中的精确质量等待和质量?

问如何选择相同的拾取块中的精确质量等待和质量?
EN

Stack Overflow用户
提问于 2021-05-04 00:52:45
回答 3查看 90关注 0票数 0

所以,我有一辆车,它将在模拟的前50分钟内获得准确的数量(等待)。在这50分钟过去后,我想要相同的车辆捡起数量(如果有)。我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-05-04 14:45:19

另一种方法(避免复杂的Java编码)是使用两个拾取块,每个块具有不同的设置。在它们前面放置一个SelectOutput块,并在SelectOutput条件下使用time()>50*minute()将代理路由到相应的块中

票数 0
EN

Stack Overflow用户

发布于 2021-05-04 04:14:25

默认情况下,将其设置为第一个设置。

创建一个事件,在50分钟后触发,并让它执行以下代码:

代码语言:javascript
复制
myPickupObject.set_pickupType(PickupType.QUANTITY);
票数 0
EN

Stack Overflow用户

发布于 2021-05-04 15:11:04

下面是一种方法,允许容器实体在拾取中等待一段时间t,然后带着任何已被拾取的实体离开。示例模型如下所示:

​

​

有两个关键组成部分:

  1. ReleaseOnTimeout动态事件,它具有一个名为'_agent‘的参数,其类型为代理,代码如下:

代码语言:javascript
复制
for (Object o : pickup.getEmbeddedObjects()) {
    // find the Delay object inside Pickup
    if (Delay.class == o.getClass().getSuperclass()) {
        // remove the container from the Delay
        Agent a = ((Delay)o).remove(_agent);
        if (a != null) {
            // send the removed container into Enter
            enter.take(a);
        }       
    }
}

  1. In拾取on enter动作包含以下代码:`create_ReleaseOnTimeout(10,容器);

这是如何运作的:

如果有足够数量的实体可用,则容器选择到( leaves

  • alternatively )到(4),如果容器有足够数量的实体,则容器拾取到(4),如果经过10个单元,容器仍卡在收件中,则将其移除并输入H 226G 227G 227>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67377492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档