java - 在 AnyLogic v7 中,如何通过 java 更改代理在流程中的位置?

标签 java anylogic

在 AnyLogic v7 中,我想使用一个事件在每个工作日开始时将所有代理重置到流程中的某个位置。我创建了事件,并有一个可以循环所有代理的循环,但我不确定需要什么属性或方法才能将代理实际重新定位到特定的延迟 block 。谢谢!

最佳答案

  1. 放置一个 Enter block 并将其与反射(reflect)“某个地点”的 block 连接起来。
  2. 在代理 Canvas 上,调用如下代码:main.enter.take(currenBlock().remove(this));

currentBlock().remove(this) 从当前流程图 block 中删除代理本身并返回它。 enter.take(...) 在流程图中注入(inject)代理,Enter block 立即将代理转发到下一个 block 。它的工作原理类似于 Source block ,但这里它注入(inject)已经存在的代理,而 Source 创建新的代理。主要的。是对包含流程图的顶级代理的引用。

关于java - 在 AnyLogic v7 中,如何通过 java 更改代理在流程中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41008236/

相关文章:

java - 应用程序恢复时 fragment 中的 getActivity null

anylogic - 导航到 AnyLogic 中代理/代理的默认 View ?

java - 如何检查变量是否存在于sql表中,如果不存在则条件并将其插入到anylogic中的表中

java - 如何使用dom4j在java中的另一个xml文档中插入一个xml节点作为第一个子节点?

java - InternetExplorerDriver 上的异常

anylogic - 如何在运行时将 slider 链接到参数?

java - SelectOutPut (AnyLogic) 中代理类型的条件

java - AnyLogic:提高网络模型的计算性能

java - 格式化 Cucumber 特征文件

java - JUnit 测试错误 : java. lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException