当前位置: 首页 > 知识库问答 >
问题:

是否可以调用AnyLogic中嵌入块的函数?

曹泉
2023-03-14

我仍然是AnyLogic和JAVA的基本用户,但我遇到了获取服务块剩余时间的问题。我知道服务块嵌入了延迟块,并且有一个用于延迟的函数(getRemainingTime(代理))。是否可以在(代理)main中调用此函数?

我需要获得我的产品将停留在服务块的时间,以导航我的推送过程。我有3个产品(都是个人代理)和一个在服务前装配我的产品和1个原材料(个人代理)的拾取块。显然,剩余时间必须是动态的,并且需要在代理退出服务块后重新设置。

我使用服务块直接连接我的资源,并且(如果不是必需的)我不想使用延迟块本身。不幸的是,我找不到任何关于这个话题的模拟解释,我希望你能帮助我。

非常感谢。

共有1个答案

邓令雪
2023-03-14

如果需要服务块内的剩余时间,只需使用myServiceBlock.delay.getRemainingTime(agent),假设您的服务块名为“myServiceBlock”

您可以从任何地方调用它(包括Main)。具体情况取决于您的模型结构,请参阅本帮助文章。

 类似资料:
  • 嗨,我是新春批。 我有如下Spring批次的情况: 我需要运行所有促销的批处理[促销列表] > 在这里,我想再次从batch中读取上面的动态查询,因为它返回的结果至少为5万条记录。 以下是我所期待的过程,这在Spring批次中是否可行? 阅读促销【读者逐一阅读促销】 创建查询并将其放在上下文中 传递给下一个读者 读取器逐个读取事务 处理交易并计算积分 我这里的问题是不能写嵌套块[一个用于读取提升,

  • 问题内容: 我有一个需要一些模块。有没有办法可以注入模块本身?我意识到这有点麻烦。 例: 我想在这种情况下,解决方案是将方法转换为完整的类。这显然是一个简化的示例;我正在处理的代码有很多这样的方法,因此将它们分成单独的类并引入配置它们的模块会增加相当多的混乱- 我认为Guice就是要减少样板混乱? 也许这反映了我对Guice的相对呆板,但是我遇到了很多尝试着做上述事情的案例。我肯定错过了什么… 问

  • 问题内容: 考虑类型: 现在假设我要遍历一个类实例的集合并在每个实例上调用一些函数: 该语法非常紧凑,但感觉有点尴尬。另外,它不能在任何地方使用。例如,在语句条件中: 理想情况下,写类似 但是从Swift 2.1开始,这不是正确的语法。这种引用该函数的方式将类似于以下内容: 有没有更好的方法来引用实例函数?您如何喜欢写这样的表达式? 问题答案: 这里有两个不同的问题。的 拖尾闭合语法 可以在调用函

  • 问题内容: 我使用OSGI,这是我要禁用模块的主要原因,因为我真的不需要其他模块框架。是否可以这样做,例如使用命令行选项?如果是,那怎么办? 问题答案: 没有关闭模块系统的选项-它将始终处于活动状态。这会影响对JDK内部API的访问,对Java EE模块的依赖,Split软件包以及许多其他小细节 。如果您希望应用程序在Java 9上运行,则代码和依赖项必须应对这些迁移挑战。 但是,您绝不被迫创建模

  • 问题内容: 我想使用Streams.intRange(int start,int end,int step)实现反向排序的流。但是,似乎java.util.Streams类不再可用(但是它仍在标准库的rt.jar中)。此方法是在其他类中还是被其他方法替代? 问题答案: 实际上,JDK中再也没有这种方法了。您能获得的下一个最接近的位置是,但是只会一步一步走。 一种解决方案是实施您自己的解决方案。例如

  • 问题内容: 我有以下测试方法,该方法使用从包中导入的函数。 可以在golang中进行模拟吗? 问题答案: 是的,只需进行简单的重构即可。创建一个函数类型的变量,用初始化,并让您的包调用而不是: 在测试中,您可以为分配另一个功能,该功能是在测试中定义的,并且可以执行测试所需的功能。 例如: