シミュレーションインターフェースリファレンス
このリファレンスの内容
このページでは、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には、処理に関するパラメーターを設定できます:
処理時間
| 設定 | 説明 |
|---|---|
| 分布 | 処理時間のばらつき方 |
| 時間単位 | 秒、分、時間、日 |
| 周期性 | 時間帯による処理時間の変化 |
| 条件 | 条件に応じた処理時間 |
必須リソース
| 設定 | 説明 |
|---|---|
| リソースプール | 使用するリソースプール |
| 数量 | 必要な単位数 |
1つのTaskに複数のリソース要件を追加できます。
スキップ確率
| 設定 | 説明 |
|---|---|
| 割合 | アクティビティがスキップされる確率(0~100%) |
| 周期性 | 時間帯によるスキップ確率の変化 |
| 条件 | 条件付きのスキップルール |
スキップされた場合、ケースはリソースを消費せず、直ちに次の要素へ進みます。最小継続時間として1秒のみ加算されます。
キュー戦略
| 設定 | 説明 |
|---|---|
| FIFO | 先入れ先出し:到着した順にケースを処理します(デフォルト) |
| LIFO | 後入れ先出し:最後に到着したケースから処理します |
| ランダム | 待ち行列からケースをランダムに選択します |
キュー戦略は、アクティビティが新しい作業を処理できる状態になったとき、待ち行列から次のケースを選ぶ方法を決定します。
属性の変更
Taskの完了時にケース属性をどのように変更するか設定します:
| 設定 | 説明 |
|---|---|
| 属性 | 変更する属性 |
| 新しい値 | 設定する値(テキスト属性と数値属性に使える固定値) |
| 条件 | 変更を適用する条件 |
中間イベントの設定
中間イベント(開始イベント以外)では、次の設定を行います:
| 設定 | 説明 |
|---|---|
| 属性の変更 | ケース属性の値を変更します |
| スキップ確率 | イベントをスキップする確率 |
ゲートウェイの設定
XOR(排他的)ゲートウェイ
排他的ゲートウェイでは、各出力経路の確率を設定します:
| 設定 | 説明 |
|---|---|
| 確率 | この経路の相対的な重み(自動的に正規化されます) |
| 周期性 | 時間帯による確率の変化 |
| 条件 | 条件に応じた経路の選択 |
**注:**確率は相対的な重みです。フローに70、20、10を設定した場合と、7、2、1を設定した場合の結果は同じです。
AND(並列)ゲートウェイ
設定は不要です。すべての出力経路が同時に実行されます。
OR(包含)ゲートウェイ
XORと同様ですが、複数の経路を選択でき、少なくとも1つの経路が必ず選択されます。
Sequence Flowの設定
個々のSequence Flow(要素間の矢印)を設定します:
| 設定 | 説明 |
|---|---|
| 確率 | ゲートウェイからフローが出る際の相対的な重み |
| 周期性 | 時間帯による変化 |
| 条件 | 条件に応じたフローの選択 |
分布エディターのリファレンス
分布を設定する際は、分布エディターを使用します:
利用可能な分布タイプ
| タイプ | パラメーター | 用途 |
|---|---|---|
| 固定 | 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まで柔軟に形状を設定 |
時間単位
該当する場合、期間は次の単位で指定できます:
- 秒
- 分
- 時間
- 日
レート単位
到着分布では、次の単位を使用します:
- 時間あたり
- 日あたり
- 週あたり
- 月あたり
- 年あたり
詳しい説明については、分布をご覧ください。
周期性エディターのリファレンス
時間によって変化するパラメーターを設定する場合:
| タイプ | パラメーター | 例 |
|---|---|---|
| 常時 | (なし) | 時間による変化なし |
| デフォルト | (なし) | 他の時間ルールに一致しない場合のルール |
| 毎日 | 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 | シミュレーション対象の各ケースを識別する一意のID |
| アクティビティ | 実行されたアクティビティの名前 |
| 開始タイムスタンプ | アクティビティの開始時刻 |
| 完了タイムスタンプ | アクティビティの終了時刻 |
| リソース | アクティビティを実行したリソース |
| 属性 | 実行時点のケース属性値 |
出力の利用
シミュレーションで作成されたイベントログは、標準的なProcessMindのデータセットです。次の操作ができます:
- プロセスエクスプローラーで表示
- ProcessMindのすべての機能で分析
- 他のデータセット(過去のデータまたはシミュレーションデータ)と比較
- 外部分析用にエクスポート
次のステップ
プロセスをより良く設計し、つながりのあるアーキテクチャを構築して、管理を続けましょう。
クレジットカード不要、待ち時間なしですぐにご利用いただけます。組織の業務の進め方を、明確につながるプロセス設計として可視化します。
プロセスアーキテクチャを構築し、オーナーシップと統制を定め、あらゆる階層で役割と責任を明確にします。
無料トライアルを開始して、プロセスのガバナンス、管理、継続的な改善を支える信頼できる基盤を築きましょう。