シミュレーションインターフェースリファレンス
このリファレンスの内容
このページでは、ProcessMindのシミュレーションインターフェースを詳しく説明します。シミュレーションを設定する際のクイックリファレンスとして利用できます。
シミュレーションタブへのアクセス
プロセスモデルを表示すると、シミュレーション設定は右パネルに表示されます:
- BPMNモデルを含むプロセスを開きます
- 右パネルのシミュレーションタブに移動します
- すべてのシミュレーション設定は、折りたたみ可能なセクションに整理されています
シミュレーション管理
シミュレーションパネルの上部には、シミュレーション構成を管理する操作項目があります:
シミュレーションセレクター
| 操作項目 | 説明 |
|---|---|
| シミュレーション一覧 | サイドバーから既存のシミュレーション構成を選択します |
| シミュレーションを作成 | 新しいシミュレーション構成を作成します |
| 名前を変更 | 現在の構成の名前とデータセット名を変更します |
| 複製 | 現在の構成のコピーを作成します |
| 自動設定 | AIまたは観測データを使ってシミュレーションパラメーターを自動設定します |
| 削除 | 現在のシミュレーション構成を削除します |
同じプロセスに複数のシミュレーション構成を作成できます。設定を失わずに、異なるシナリオを比較できます。
アクションボタン
ページヘッダーには、主なアクションボタンがあります:
| ボタン | 説明 |
|---|---|
| シミュレーションを実行 | 現在の設定でシミュレーションを実行します |
| 自動設定 | シミュレーションパラメーターを入力する自動設定ダイアログを開きます |
自動設定ダイアログには、2つのモードがあります:
- AIによる推奨:プロセスモデルの構造に基づき、現実に即したシミュレーションパラメーターをAIで生成します
- データから観測:実際のプロセスデータからパラメーターを導出します(データがモデルにマッピングされている場合のみ利用できます)
期間
期間セクションでは、シミュレーションの時間範囲を定義します:
| 設定 | 説明 | 例 |
|---|---|---|
| シミュレーション期間 | シミュレーションの対象期間(開始日と終了日) | 2025-01-01~2025-03-31 |
| ウォームアップ期間 | 有効にすると、開始日前に追加のウォームアップ期間を実行します | オン/オフの切り替え |
ウォームアップ期間
ウォームアップ期間を設定すると、データを収集する前にシミュレーションを定常状態に到達させることができます。有効にすると、シミュレーション期間と同じ長さの期間を開始日前に実行します。出力には、開始日から終了日までに発生したイベントのみが含まれます。これにより、シミュレーション結果における初期化バイアスを排除できます。
ケース属性
属性は、プロセスを通じて各ケースが保持する値です。属性の生成方法を設定します。
数値属性
数値属性では、統計分布を使って値を生成します。利用可能なタイプについては、分布を参照してください。
| 設定 | 説明 |
|---|---|
| 分布 | 統計分布のタイプ |
| パラメーター | 分布固有のパラメーター |
| 周期性 | 任意の時間ベースの変動 |
| 条件 | 任意の条件付き生成 |
テキスト属性
テキスト属性には、複数の生成モードがあります:
| モード | 説明 | 出力例 |
|---|---|---|
| リスト | 値のリストから重み付きでランダムに選択します | “Gold”、“Silver”、“Bronze” |
| 連番 | プレフィックスの後に連続番号を付けます | “ORDER-0001”、“ORDER-0002” |
| 架空の名前 | 人名を生成します | “Sarah Johnson”、“Michael Chen” |
| 架空の会社 | 会社名を生成します | “Acme Corp”、“Global Industries” |
| 国 | 国名 | “United States”、“Germany”、“Japan” |
リソース構成
アクティビティで利用できるリソースプールを定義します。
| 設定 | 説明 |
|---|---|
| 名前 | リソースプールの識別子 |
| キャパシティ | 利用可能な単位数 |
| 周期性 | 任意の時間変動するキャパシティ |
リソースのモデル化について詳しくは、リソースを参照してください。
開始イベントの設定
開始イベントを通じて新しいケースがプロセスに入る方法を設定します:
| 設定 | 説明 |
|---|---|
| 分布 | 到着の分布(通常はポアソン) |
| レート | 平均到着数 |
| レート単位 | 時間単位:perHour、perDay、perWeek、perMonth、perYear |
| 周期性 | 時間による到着レートの変動 |
| 条件 | 条件付きの到着パターン |
デフォルト構成
デフォルトでは、1時間あたり1ケースがポアソン分布に従って到着します。
Task(アクティビティ)の設定
BPMNモデルの各Taskには、処理パラメーターを設定できます:
処理時間
| 設定 | 説明 |
|---|---|
| 分布 | 処理時間の変動方法 |
| 時間単位 | seconds、minutes、hours、days |
| 周期性 | 時間による処理時間の変動 |
| 条件 | 条件付きの処理時間 |
必須リソース
| 設定 | 説明 |
|---|---|
| リソースプール | 使用するリソースプール |
| 数量 | 必要な単位数 |
1つのTaskに複数のリソース要件を追加できます。
スキップ確率
| 設定 | 説明 |
|---|---|
| パーセンテージ | アクティビティがスキップされる確率(0~100%) |
| 周期性 | 時間によるスキップ確率の変動 |
| 条件 | 条件付きのスキップルール |
スキップされた場合、ケースはリソースを消費せずに次の要素へ直ちに進みます。追加される時間は最小継続時間の1秒だけです。
キュー戦略
| 設定 | 説明 |
|---|---|
| FIFO | 先入れ先出し:到着した順にケースを処理します(デフォルト) |
| LIFO | 後入れ先出し:直近に到着したケースから処理します |
| ランダム | 待ち行列からケースをランダムに選択します |
待ち行列戦略によって、アクティビティが新しい作業を処理できる状態になったとき、待ち行列から次のケースを選択する方法が決まります。
属性の変更
Taskの完了時にケース属性を変更する方法を設定します:
| 設定 | 説明 |
|---|---|
| 属性 | 変更する属性 |
| 新しい値 | 設定する値(固定値または分布を指定できます) |
| 条件 | 変更を適用する条件 |
中間イベントの設定
中間イベント(開始イベント以外)では、次の設定を行います:
| 設定 | 説明 |
|---|---|
| 属性の変更 | ケース属性の値を変更します |
| スキップ確率 | イベントをスキップする確率 |
Gatewayの構成
XOR(排他的)ゲートウェイ
排他的Gatewayでは、各出力パスの確率を設定します:
| 設定 | 説明 |
|---|---|
| 確率 | このパスの相対的な重み(自動的に正規化されます) |
| 周期性 | 時間による確率の変動 |
| 条件 | 条件付きのパス選択 |
**注:**確率は相対的な重みです。フローを70、20、10に設定しても、7、2、1に設定した場合と同じ結果になります。
AND(並列)ゲートウェイ
設定は不要です。すべての出力パスが同時に選択されます。
OR(包含的)ゲートウェイ
XORと同様ですが、複数のパスを選択できます。少なくとも1つのパスが必ず選択されます。
Sequence Flowの設定
個々のSequence Flow(要素間の矢印)を設定します:
| 設定 | 説明 |
|---|---|
| 確率 | Gatewayからフローが出るときの相対的な重み |
| 周期性 | 時間による変動 |
| 条件 | 条件付きのフロー選択 |
分布エディターリファレンス
分布を設定するときは、分布エディターを使用します:
利用可能な分布タイプ
| タイプ | パラメーター | 用途 |
|---|---|---|
| 固定 | value | 固定値 |
| 標準 | mean、stdDev | 対称的な変動 |
| 均一 | min、max | 等確率の範囲 |
| 三角分布 | min、mode、max | 最頻値を含む範囲 |
| ポアソン | lambda、rateUnit | 到着レート |
| 対数正規 | mean、stdDev | 右に偏った時間 |
| ワイブル | scale、shape | 信頼性のモデル化 |
| Pearson VI | alpha1、alpha2、beta | 複雑なパターン |
| ベータ | min、max、alpha、beta | minとmaxの間で柔軟に形状を設定 |
時間単位
該当する場合、継続時間は次の単位で指定できます:
- 秒
- 分
- 時間
- 日
レート単位
到着分布では、次の単位を使用します:
- 1時間あたり
- 1日あたり
- 1週間あたり
- 1か月あたり
- 1年あたり
詳しい説明については、分布を参照してください。
周期性エディターリファレンス
時間によって変化するパラメーターを設定するときは、次のタイプを使用します:
| 種類 | パラメーター | 例 |
|---|---|---|
| 常時 | (なし) | 時間による変動なし |
| デフォルト | (なし) | フォールバックルール |
| 毎日 | startTime, endTime | 毎日09:00~17:00 |
| 平日ごと | startTime, endTime | 月曜~金曜の営業時間 |
| 週末の各日 | startTime, endTime | 土曜・日曜の営業時間 |
| 毎週 | startDay, startTime, endDay, endTime | 複数日にわたる週次パターン |
| 毎月 | startDayOfMonth, startTime, endDayOfMonth, endTime | 月末処理 |
| 毎年 | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | 季節性のあるパターン |
| 固定期間 | startDateTime, endDateTime | 1回限りのイベント |
詳しい手順については、周期性を参照してください。
条件エディターリファレンス
条件を使うと、ケース属性に基づいてパラメーターの値を変えられます:
| 条件タイプ | 説明 |
|---|---|
| 値の一致 | 属性が特定の値と一致します |
| 範囲 | 数値属性が範囲内にあります |
例:顧客ランクに基づいて異なる処理時間を適用します。
シミュレーションの実行
実行コントロール
| 操作項目 | 説明 |
|---|---|
| シミュレーションを実行 | シミュレーションの実行を開始します |
| 進捗バー | 実行中の完了率を表示します |
| キャンセル | 実行中のシミュレーションを停止します |
実行制限
| 制限 | 値 | 目的 |
|---|---|---|
| 最大イベント数 | 5,000,000 | シミュレーションの異常な長時間実行を防ぎます |
イベント数の上限
イベント数が5,000,000に達すると、シミュレーションは停止します。この制限に達した場合は、シミュレーション期間を短くするか、到着レートを下げてください。
シミュレーション出力
シミュレーションが完了すると、プロセス内にデータセットが作成され、完全なイベントログが保存されます:
出力内容
| フィールド | 説明 |
|---|---|
| ケースID | シミュレーションされた各ケースの一意の識別子 |
| アクティビティ | 実行されたアクティビティの名前 |
| 開始タイムスタンプ | アクティビティが開始した時刻 |
| 完了タイムスタンプ | アクティビティが完了した時刻 |
| リソース | アクティビティを実行したリソース |
| 属性 | 実行時点のケース属性の値 |
出力の操作
シミュレーションで作成されたイベントログは、標準のProcessMindデータセットです。次の操作ができます:
- プロセスエクスプローラーで表示
- すべてのProcessMind機能で分析
- 他のデータセット(履歴データまたはシミュレーションデータ)と比較
- 外部分析用にエクスポート