如何在 AnyLogic 中阻止汇编程序组件?
How to block an assembler component in AnyLogic?
我有一个汇编器充当我网络中的同步点。它接收两个不同的对象,并且在这个块的 "OnEnterDelay" 事件中,我希望只有在输入对象中有特定值时才开始构建输出对象。
我管理了检查,但我不知道如果这个条件不匹配如何丢弃输入,我尝试只从输入队列中删除代理,但它似乎不起作用
SupplierInfo supplierInfo = (SupplierInfo)self.queueGet(2, 0);
if (!supplierInfo.getStatus())
{
self.queue1.removeFirst();
self.queue2.removeFirst();
}
也许您需要将丢弃的对象发送到某个地方。您可以将输入对象连接到接收器,然后使用:
enter.take(self.queue1.removeFirst)
如果这不起作用,您可以在汇编程序之前创建检查并在它们进入汇编程序之前将其删除。
我有一个汇编器充当我网络中的同步点。它接收两个不同的对象,并且在这个块的 "OnEnterDelay" 事件中,我希望只有在输入对象中有特定值时才开始构建输出对象。
我管理了检查,但我不知道如果这个条件不匹配如何丢弃输入,我尝试只从输入队列中删除代理,但它似乎不起作用
SupplierInfo supplierInfo = (SupplierInfo)self.queueGet(2, 0);
if (!supplierInfo.getStatus())
{
self.queue1.removeFirst();
self.queue2.removeFirst();
}
也许您需要将丢弃的对象发送到某个地方。您可以将输入对象连接到接收器,然后使用:
enter.take(self.queue1.removeFirst)
如果这不起作用,您可以在汇编程序之前创建检查并在它们进入汇编程序之前将其删除。