AnyLogic 一个输出端口到多个输入端口
AnyLogic one output port to multiple input ports
我有一个 WITNESS 模型,我正试图将其转换为 AnyLogic 模型。 WITNESS 模型有一个容量为 10 的缓冲区(队列),它将其实体拉到两个不同的传送带上。我想在 AnyLogic 中做同样的事情,我想做的就是这么简单:
但是以这种方式建模时出现错误:
我正在使用 AnyLogic 7 的免费个人学习版,我了解到企业库至少在版本 6 中支持此操作(请参阅 https://help.anylogic.com/index.jsp?topic=/com.xj.anylogic.help/html/_Enterprise/Ports.html),但有没有办法做到这一点使用免费许可证?
提前致谢!
你需要在队列后面放一个"Select Output"对象。在那里,您指定每个实体应该去哪里的条件。如果它取决于下游对象的状态,则需要在 Java 代码中指定。
在您的屏幕中,下游有传送带。他们有 build-in 功能来检查是否有足够的 space 来拿取一个对象(检查传送带上的帮助,我认为它类似于 nadrzLCZ.hasCapacity() 或类似的东西。
另请阅读推拉协议以及如何设置所需的设置。听起来你想让传送带拉起来,对吧?
我有一个 WITNESS 模型,我正试图将其转换为 AnyLogic 模型。 WITNESS 模型有一个容量为 10 的缓冲区(队列),它将其实体拉到两个不同的传送带上。我想在 AnyLogic 中做同样的事情,我想做的就是这么简单:
但是以这种方式建模时出现错误:
我正在使用 AnyLogic 7 的免费个人学习版,我了解到企业库至少在版本 6 中支持此操作(请参阅 https://help.anylogic.com/index.jsp?topic=/com.xj.anylogic.help/html/_Enterprise/Ports.html),但有没有办法做到这一点使用免费许可证?
提前致谢!
你需要在队列后面放一个"Select Output"对象。在那里,您指定每个实体应该去哪里的条件。如果它取决于下游对象的状态,则需要在 Java 代码中指定。
在您的屏幕中,下游有传送带。他们有 build-in 功能来检查是否有足够的 space 来拿取一个对象(检查传送带上的帮助,我认为它类似于 nadrzLCZ.hasCapacity() 或类似的东西。
另请阅读推拉协议以及如何设置所需的设置。听起来你想让传送带拉起来,对吧?