You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AnyLogic中结合randomTrue与Delay模块实现概率延迟时间?

用AnyLogic的randomTrue实现带概率的Delay延迟时间

要实现50%概率延迟9分钟、25%概率延迟18分钟、25%概率延迟36分钟的需求,直接在Delay模块的Delay time输入框中使用嵌套的randomTrue()表达式即可,逻辑如下:

核心表达式

randomTrue(0.5) ? 9 : (randomTrue(0.5) ? 18 : 36)

逻辑说明

  • 第一层randomTrue(0.5):以50%概率返回true,此时延迟时间取9分钟;
  • 若第一层判断为false(对应剩余50%概率),进入第二层randomTrue(0.5):在这50%概率中再以50%概率返回true,对应整体25%概率,延迟时间取18分钟;
  • 若两层判断均为false,剩余25%概率下,延迟时间取36分钟。

注意事项

  • 确认模型时间单位:如果模型时间单位是秒,需将数值转换为秒(9分钟=540秒,18分钟=1080秒,36分钟=2160秒);
  • randomTrue()的参数是0到1之间的小数,对应百分比概率,不要输入大于1的数值。

内容的提问来源于stack exchange,提问作者Ehsan Ul Haque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 20:23:10