繁体   English   中英

AnyLogic inject() 不接受类型

[英]AnyLogic inject() doesn't accept type

我正在尝试将人口中的 function 个对象注入到源块中。

在 function 中,我使用了这个 inject() function:

for (mp_lkw mp : mplkws) 
{

    if (dateToTime(mp.ankunft) <= time()) {
        remove_mplkws(mp);
        source1.inject(mp);
    }
}

现在我的来源应该接受该注入,但发生错误,它仅适用于整数

Unresolved compilation problem: 
    The method inject(int) in the type Source<mp_lkw> is not applicable for the arguments (mp_lkw)

我想知道为什么它不接受我的代理类型,即使源代码中“新代理:”和“代理类型:”的设置设置为我的代理“mp_lkw”

inect()方法不是这样工作的。 它只允许您指定 Source 块在您调用它时创建的代理数。 但是代理本身的详细信息由 Source 块设置。

在您的情况下(代理已经存在并且只需要启动一个新的流程图),您将 Source 块替换为“Enter”块。

在代码中,您调用myEnterBlock.take(mp);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM