シミュレーションインターフェース徹底解説
概要
このページはProcessMindのシミュレーションインターフェースリファレンスです。設定時のクイックリファレンスとして活用してください。
シミュレーションタブへのアクセス
プロセスモデル表示中、シミュレーション設定は右側のパネルに表示されます。
- BPMNモデルを含むプロセスを開きます
- 右側パネルのSimulationタブに移動します
- すべてのシミュレーション設定は折りたたみ可能なセクションで管理されています
シミュレーション管理
シミュレーションパネル上部で設定管理用コントロールを確認できます。
シミュレーション選択
| コントロール | 説明 |
|---|---|
| Dropdown | 既存のシミュレーション設定を選択 |
| Create New | 新しいシミュレーション設定を作成 |
| Rename | 現在の設定名やデータセット名を変更 |
| Duplicate | 設定を複製 |
| Auto Configure | AIや実データで自動設定 |
| Delete | 現在のシミュレーション設定を削除 |
同じプロセスで複数設定を持ち、設定を保持したままシナリオ比較が可能です。
アクションボタン
シミュレーションセレクター下に主なアクションボタンがあります:
| ボタン | 説明 |
|---|---|
| Run Simulation | 現在の設定でシミュレーションを実行 |
| Auto Configure | シミュレーションパラメータ自動設定ダイアログを開く |
Auto Configureダイアログでは以下2モードから選択:
- AI-Suggested: AIがプロセスモデル構造を元に推奨値を自動生成
- Observed from Data: 実データを元にパラメータ抽出(データマッピング済み時のみ)
実行期間
このセクションでシミュレーションの期間を指定します:
| 設定項目 | 説明 | 例 |
|---|---|---|
| Simulation Period | シミュレーション期間(開始・終了) | 2025-01-01 ~ 2025-03-31 |
| Warm-up period | 有効時、開始前にウォームアップ期間を追加 | トグルでON/OFF |
ウォームアップ期間
ウォームアップ期間を有効にすると、データ収集開始前にシミュレーションを安定させます。開始日前に同期間実行し、出力には開始日~終了日のeventのみ含め、初期バイアスを排除します。
ケース属性
属性は各ケースがプロセス全体で持つ値です。属性の生成方法を設定してください。
数値属性
数値属性は統計分布で値を生成します。全分布タイプは分布 を参照。
| 設定項目 | 説明 |
|---|---|
| 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” |
リソース設定
アクティビティで使用可能なリソースプールを定義します。
| 設定項目 | 説明 |
|---|---|
| Name | リソースプール識別子 |
| Capacity | 利用可能ユニット数 |
| Periodicity | オプションで時間変動キャパシティ |
詳細はリソース を参照してください。
Start Event設定
新規ケースの流入方法(開始event)を設定:
| 設定項目 | 説明 |
|---|---|
| Distribution | 到着分布(通常はPoisson) |
| Rate | 到着件数の平均値 |
| Rate Unit | 単位時間:perHour, perDay, perWeek, perMonth, perYear |
| Periodicity | 時間ごとの流入率変動 |
| Conditions | 条件による流入パターン |
デフォルト設定
初期設定では1時間あたり1ケースのPoisson分布で流入します。
Task(アクティビティ)設定
BPMNモデルの各Taskごとに処理パラメータを設定できます。
処理時間
| 設定 | 説明 |
|---|---|
| Distribution | 処理時間のばらつき |
| Time Unit | 秒、分、時間、日 |
| Periodicity | 時間帯による処理時間の変化 |
| Conditions | 条件付き処理時間 |
必要リソース
| 設定 | 説明 |
|---|---|
| Resource Pool | 利用するリソースプール |
| Quantity | 必要なリソース数 |
1つのタスクに複数のリソース条件を設定できます。
スキップ確率
| 設定 | 説明 |
|---|---|
| Percentage | アクティビティがスキップされる確率(0-100%) |
| Periodicity | 時間帯によるスキップ確率の変動 |
| Conditions | 条件付きスキップルール |
スキップ時はリソースや時間を消費せず、次の要素へすぐに進みます。
キュー戦略
| 設定 | 説明 |
|---|---|
| FIFO | 先入れ先出し。到着順に処理(デフォルト) |
| LIFO | 後入れ先出し。新しいケースから優先して処理 |
| Random | キュー内のケースをランダムに選択して処理 |
キュー戦略はアクティビティが利用可能になった際に、どのケースを処理するかを決定します。
属性変更
タスク完了時にケース属性をどう修正するか設定できます:
| 設定項目 | 説明 |
|---|---|
| Attribute | 修正対象の属性 |
| New Value | 設定値(定数または分布可) |
| Conditions | 修正適用時の条件 |
Intermediate Event設定
中間event(開始event以外)の設定:
| 設定項目 | 説明 |
|---|---|
| Attribute Changes | ケース属性値の修正 |
| Skip Chance | このeventをスキップする確率 |
Gateway設定
XOR(排他)ゲートウェイ
排他ゲートウェイでは各分岐の確率を設定します。
| 設定 | 説明 |
|---|---|
| Probability | 各分岐の相対重み(自動で正規化) |
| Periodicity | 時間帯による確率の変動 |
| Conditions | 条件付き分岐の設定 |
注: 確率は相対重みで、70, 20, 10も7, 2, 1も同じ結果です。
AND(並列)Gateway
設定不要です。全パスが同時に進みます。
OR(インクルーシブ)Gateway
XORに似ていますが、複数パスが同時選択され、いずれか1つは必ず進みます。
Sequence Flow設定
各Sequence Flow(要素間の矢印)の設定:
| 設定項目 | 説明 |
|---|---|
| Probability | Gatewayから出る際の分岐比率 |
| Periodicity | 時間による変動 |
| Conditions | 条件による分岐 |
分布エディター リファレンス
分布を設定する際は、分布エディターを利用します。
対応分布タイプ
| Type | パラメータ | 用途 |
|---|---|---|
| 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 | 複雑なパターン |
時間単位
期間指定で使用できる単位:
- 秒
- 分
- 時間
- 日
レート単位
到着分布の指定:
- 1時間ごと
- 1日ごと
- 1週間ごと
- 1ヶ月ごと
- 1年ごと
詳しくは Distributions をご覧ください。
周期性エディター リファレンス
時間変動パラメータの設定時:
| Type | パラメータ | 例 |
|---|---|---|
| Always | なし | 時間変動なし |
| Default | なし | デフォルトルール |
| Each Day | startTime, endTime | 毎日09:00-17:00 |
| Each Weekday | startTime, endTime | 平日Mon-Friの営業 |
| Each Weekend Day | startTime, endTime | 土日Sat-Sunの営業時間 |
| Each Week | startDay, startTime, endDay, endTime | 週またぎパターン |
| Each Month | startDayOfMonth, startTime, endDayOfMonth, endTime | 月末処理 |
| Each Year | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | 季節パターン |
| Fixed Period | startDateTime, endDateTime | 単発イベント |
詳細は周期性 を参照してください。
条件エディター リファレンス
条件を使うと、パラメーター値をケース属性に基づいて変化させられます。
| Condition Type | 説明 |
|---|---|
| Value Match | 属性が特定の値と一致 |
| Range | 数値属性が指定範囲内 |
例: 顧客tierごとに異なる処理時間を適用
シミュレーションの実行
実行コントロール
| コントロール | 説明 |
|---|---|
| Run Simulation | シミュレーション開始 |
| Progress Bar | 実行中の進捗率表示 |
| Cancel | シミュレーション実行停止 |
実行上限
| 上限 | 値 | 目的 |
|---|---|---|
| Max Events | 2,000,000 | シミュレーション暴走防止 |
イベント上限
2,000,000eventに達すると自動停止します。上限到達時は期間短縮や流入率調整をご検討ください。
シミュレーション出力
シミュレーション完了時、プロセス内に全eventログを含むdatasetが作成されます。
出力内容
| 項目 | 説明 |
|---|---|
| Case ID | 各シミュレーションケースのユニークID |
| Activity | 実行されたアクティビティ名 |
| Start Timestamp | アクティビティ開始時刻 |
| Complete Timestamp | アクティビティ完了時刻 |
| Resource | アクティビティを実行したリソース |
| Attributes | 実行時のケース属性値 |
出力データの活用
シミュレーションで生成されたevent logは標準のProcessMindデータセットです。以下ができます:
- プロセスエクスプローラーで表示
- ProcessMindの全機能で分析
- 他のデータセット(履歴やシミュレーション)と比較
- 外部分析のためエクスポート