仿真界面设置参考
概览
本页提供 ProcessMind 仿真界面全功能参考,配置仿真时可快速查阅。
访问仿真标签页
在查看流程模型时,仿真配置位于右侧面板:
- 打开包含 BPMN 模型的流程
- 在右侧面板进入 Simulation 标签页
- 所有仿真设置分组折叠显示,便于管理
仿真管理
在仿真面板顶部可对所有仿真配置进行管理:
模拟方案选择器
| 控件 | 描述 |
|---|---|
| Dropdown | 选择已保存的模拟配置 |
| Create New | 新建模拟配置 |
| Rename | 修改当前配置和数据集名称 |
| Duplicate | 复制当前配置方案 |
| Auto Configure | 用AI或观测data自动配置参数 |
| Delete | 删除当前模拟配置 |
同一流程可有多个模拟配置,方便对比不同场景,设置不会丢失。
操作按钮
仿真选择器下方为主要操作按钮:
| 按钮 | 说明 |
|---|---|
| Run Simulation | 按现有配置执行仿真 |
| Auto Configure | 打开自动配置界面,快速填写仿真参数 |
Auto Configure 支持两种方式:
- AI-Suggested:AI 根据流程模型结构智能推荐参数
- Observed from Data:基于实际 data 提取参数(仅数据已经 map 至模型时可用)
仿真周期设置
此部分定义仿真的时间范围:
| 设置项 | 说明 | 示例 |
|---|---|---|
| Simulation Period | 仿真起止日期 | 2025-01-01 至 2025-03-31 |
| Warm-up period | 启用后,仿真开始前先进行预热周期 | 开关切换 |
Warm-up Period
预热周期可助仿真在正式采集数据前先达稳定状态。启用后将模拟一段与主仿真期等长的预热,仅统计起止日期范围内的 event,有效消除初始化偏差。
Case 属性
属性指每个 case 在流程中携带的数据。可配置这些属性的生成方式。
数值属性
数值属性通过统计分布生成。完整类型见 Distributions 。
| 设置项 | 说明 |
|---|---|
| Distribution | 分布类型 |
| Parameters | 各分布参数 |
| Periodicity | 可选,动态变化 |
| Conditions | 可选,条件生成 |
文本属性
文本属性有多种生成方式:
| 模式 | 描述 | 示例输出 |
|---|---|---|
| List | 从列表中按权重随机选取 | ”Gold”, “Silver”, “Bronze” |
| Numbered | 前缀加顺序编号 | ”ORDER-0001”, “ORDER-0002” |
| Fictional Names | 生成的人名 | ”Sarah Johnson”, “Michael Chen” |
| Fictional Companies | 生成的公司名 | ”Acme Corp”, “Global Industries” |
| Countries | 国家名称 | ”United States”, “Germany”, “Japan” |
资源配置
定义可供 task 使用的资源池:
| 设置项 | 说明 |
|---|---|
| Name | 资源池名称(标识符) |
| Capacity | 可用资源数量 |
| Periodicity | 可选,设置动态容量 |
更多建模细节参见 Resources 。
Start Event 配置
定义 case 如何通过起始 event 进入流程:
| 设置项 | 说明 |
|---|---|
| Distribution | 到达分布类型(一般为 Poisson) |
| Rate | 平均到达量 |
| Rate Unit | 时间单位:perHour、perDay、perWeek、perMonth、perYear |
| Periodicity | 到达率动态调整 |
| Conditions | 条件 arrival 模式 |
默认配置
默认每小时 1 个 case,采用 Poisson 分布到达。
Task(活动)设置
可为 BPMN 模型中的各 task 配置处理参数:
处理时间
| 设置 | 描述 |
|---|---|
| Distribution | 处理时间的分布 |
| Time Unit | 秒、分钟、小时、天 |
| Periodicity | 随时间变化的处理时长 |
| Conditions | 条件处理时间 |
所需资源
| 设置 | 描述 |
|---|---|
| Resource Pool | 使用的资源池 |
| Quantity | 需要的资源数量 |
单个task可添加多个资源需求。
跳过概率
| 设置 | 描述 |
|---|---|
| Percentage | activity被跳过的概率(0-100%) |
| Periodicity | 跳过概率随时间变化 |
| Conditions | 条件跳过规则 |
被跳过时,case会立即进入下个元素,不占用资源和时间。
队列策略
| 设置 | 描述 |
|---|---|
| FIFO | 先进先出 - case按到达顺序依次处理(默认) |
| LIFO | 后进先出 - 最近到达的case优先处理 |
| Random | 从等待队列随机选case |
队列策略决定了当activity可处理新任务时,如何从等待队列中选择下一个case。
属性更改
设置 task 完成后 case 属性的变更方式:
| 设置项 | 说明 |
|---|---|
| Attribute | 要更改的属性 |
| New Value | 新值(可为定值或分布) |
| Conditions | 应用时机条件 |
Intermediate Event 设置
适用于中间事件(非起始 event):
| 设置项 | 说明 |
|---|---|
| Attribute Changes | 修改 case 属性值 |
| Skip Chance | 跳过 event 的概率 |
Gateway 网关配置
XOR(互斥)Gateway
exclusive gateway可设置每个输出路径的概率:
| 设置 | 描述 |
|---|---|
| Probability | 路径相对权重(自动归一) |
| Periodicity | 概率随时间变化 |
| Conditions | 条件路径选择 |
注意: 概率为相对权重,如设为70、20、10,与7、2、1结果相同。
AND(并行)Gateway
无需额外配置,全部输出路径均同步执行。
OR(包容)Gateway
与 XOR 类似,但可选择多条路径,至少一条被选中。
Sequence Flow 设置
可配置单个 Sequence Flow(元素间箭头):
| 设置项 | 说明 |
|---|---|
| Probability | 从 gateway 分流时的权重 |
| Periodicity | 基于时间的变化 |
| Conditions | 条件分流 |
分布编辑器参考
配置各类分布时请使用分布编辑器:
可用分布类型
| 类型 | 参数 | 场景 |
|---|---|---|
| Fixed | value | 固定常量 |
| Normal | mean, stdDev | 对称分布 |
| Uniform | min, max | 等概率区间 |
| Triangular | min, mode, max | 最可能区间 |
| Poisson | lambda, rateUnit | 到达数统计 |
| Lognormal | mean, stdDev | 偏态分布 |
| Weibull | scale, shape | 可靠性建模 |
| Pearson VI | alpha1, alpha2, beta | 复杂模式模拟 |
时间单位
可用时长单位:
- 秒
- 分钟
- 小时
- 天
速率单位
用于到达分布:
- 每小时
- 每天
- 每周
- 每月
- 每年
详见 分布 。
Periodicity 编辑器参考
配置动态参数时可参考下表:
| 类型 | 参数 | 示例 |
|---|---|---|
| Always | 无 | 没有时间变化 |
| Default | 无 | 兜底规则 |
| Each Day | startTime, endTime | 每天09:00-17:00 |
| Each Weekday | startTime, endTime | 周一至周五工作时段 |
| Each Weekend Day | startTime, endTime | 周末时段 |
| Each Week | startDay, startTime, endDay, endTime | 每周多天模式 |
| Each Month | startDayOfMonth, startTime, endDayOfMonth, endTime | 月底结算 |
| Each Year | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | 季节性模式 |
| Fixed Period | startDateTime, endDateTime | 一次性事件 |
详情见 Periodicity 。
条件编辑器参考
通过条件可让参数值根据 case 属性动态调整:
| 条件类型 | 说明 |
|---|---|
| Value Match | 属性等于指定值 |
| Range | 数值属性在区间内 |
如:可依据客户 tier 设置不同处理时间。
仿真运行
运行控制
| 控件 | 描述 |
|---|---|
| Run Simulation | 启动模拟 |
| Progress Bar | 显示进度百分比 |
| Cancel | 停止模拟运行 |
执行上限
| 限制 | 数值 | 作用 |
|---|---|---|
| Max Events | 2,000,000 | 防止仿真无限进行 |
Event Limit
仿真事件数达到 2,000,000 时将自动停止。建议缩短仿真周期或降低到达率,避免超过限制。
仿真输出
仿真完成后,流程内将生成dataset,完整记录 event log:
输出内容
| 字段 | 描述 |
|---|---|
| Case ID | 每个模拟case的唯一标识 |
| Activity | 执行的activity名称 |
| Start Timestamp | activity开始时间 |
| Complete Timestamp | activity结束时间 |
| Resource | 执行该activity的资源 |
| Attributes | 执行时case的属性值 |
输出操作
模拟event log是标准ProcessMind数据集。你可以:
- 在流程浏览器中查看
- 用ProcessMind功能分析
- 与其他数据集(历史或模拟)对比
- 导出用于外部分析