跳到主要内容

结束事件

通用符号

end_event_tb.svg

功能

负责销毁Trigger以结束当前流程运行,是一个流程的结尾

要点

图形建模语法

  • 只能放置在流程对象内
  • 流程中至少有1个结束事件,可以有多个

运行机制

  • Trigger触发流程中的任意一个结束事件均会被销毁
  • 模型中所有的Trigger都被销毁时,即便还没到达模型设置的最大运行Tick,模拟也会提前结束
  • 无输出数据

类型

  • 常规结束事件

    指抵达结束事件的Trigger所触发的的流程本次运行结束

  • 终止事件

    一旦Trigger抵达任意终止事件,会终止整个模拟的运行

提示

终止事件通常用于一旦满足一个极端情况就没有必要模拟继续的场合,比如:

  • Web3中设计一个代币经济系统,当协议市值在模拟中崩盘归0时模型立即终止。
  • 一个草原生态系统在羊群灭绝时模拟立即终止。

设置方法

EndEvents_image2.png

选择事件类型

选择常规结束/模拟终止,各类型设置详细如下

常规结束事件

endEvent_finish.svg

无需任何设置

终止事件

endEvent.svg

提示信息设置

EndEvents_image5.png

  • 勾选后可以自定义当终止事件被触发时希望系统抛出的提示内容,在输入框中填写内容文本即可

  • 终止触发时,该内容会出现在系统临时浮窗和控制中心的输出信息中,如下图

    EndEvents_image7.png

示例

模型示例

模型最大运行100Tick,从第1Tick开始每个Tick将Count+1,当Count>10时触发终止事件,并打印"Exceed Limit!"信息,最终模型运行11Tick。