マイルストーンコレクター

概要と主要な概念

マイルストーンコレクターは、モデル内のフローを進むオブジェクトの進捗状況を追跡するとき役立つ統計コレクターです。

マイルストーンコレクターには、ツールボックスからアクセスできます。

マイルストーン

FlexSimでは、マイルストーンは、統計的に重要な通常イベントです。たとえば、フローアイテムが施設の2つの部分の間を移動するのに要する時間に興味があるとします。この時間は、フローアイテムが移動を開始した時刻と、フローアイテムが移動を終了した時刻によって定義されます。マイルストーンコレクターで、これらのイベントのそれぞれのマイルストーンを作成できます。フローアイテムのイベントが発生するたびにマイルストーンコレクターで記録されるため、この2つのイベントに関する統計を収集することができます。たとえば、2つのマイルストーンの平均時間、最長時間、および最短時間を決定できます。

マイルストーンを作成する最も簡単な方法は、マイルストーンアクティビティを使用することです。[マイルストーン]アクティビティは、処理内の任意の場所に配置できます。トークンがそのアクティビティに到着すると、[マイルストーン]アクティビティが、アイテムがマイルストーンに到達したことをマイルストーンコレクターに知らせます。マイルストーンコレクターは、指定されたアイテムがマイルストーンに到達した時間を記録します。

3Dオブジェクト上のイベントを使用するマイルストーンを作成することもできます。マイルストーンコレクターを使用すれば、カスタムマイルストーンを追加して、マイルストーンへの到達としてカウントするイベントを定義することができます。イベントが発生すると、マイルストーンコレクターが、関与したアイテムがイベントを達成した時間を記録します。

マイルストーンを定義すると、マイルストーンコレクターでマイルストーンごとに1列を含むテーブルが作成されます。このテーブルが作成されるとき、最後に更新された列を追跡する列も1つ追加されます。マイルストーンでイベントが発生すると、次の一連のステップが発生します。

  1. マイルストーンコレクターでは、一度も表示されたことのないオブジェクトがあると、そのオブジェクトの行を追加します。
  2. その行でどの列を更新するかをマイルストーンコレクターが決定します。
  3. マイルストーンコレクターがその列に現在時刻を記録します。
  4. どの列が最後に更新されたかをマイルストーンコレクターが記録します。
モデルを実行すると、このテーブルの表示は次のようになります。

上のテーブルには、フローアイテムごとに1行が割り当てられています。各アイテムが各マイルストーンに達した時間を確認できます。末尾に近い行の一部の列には、NULL値があります。このNULL値は、その行のアイテムがまだこれらのマイルストーンに達していないことを示しています。

場合によっては、マイルストーンの達成時間に加えて、各エンティティに関する追加データも記録できます。列を追加すると、そのような追加データを記録できます。これらの新しい列は、マイルストーン列の後ろに追加されます。

イベント

マイルストーンコレクターは統計コレクターであるため、同一イベントが含まれます。詳細については、「統計コレクターイベント」トピックを参照してください。

プロパティ

統計コレクターには、さまざまなプロパティを含む3つのタブがあります。これらのタブのプロパティについては、次のセクションで詳しく説明します。

[マイルストーン]タブ

このタブでは、マイルストーンのリストを作成できます。このタブから、マイルストーン別のイベントリストを編集したり、個々のイベントを構成したりすることもできます。

[マイルストーン]タブには、以下のプロパティがあります。

マイルストーンリスト

このマイルストーンコレクターのマイルストーンを一覧表示します。リストのマイルストーンをどれか選択すると、リストの右側エリアに現在のマイルストーンに関する最新の詳細情報が表示されます。

次のテーブルは、マイルストーンリストのボタンについて説明しています。

アイコン 説明
リストに新しいマイルストーンが追加されます。
[マイルストーン]リストで選択したマイルストーンが複製されます。
マイルストーンリストから、選択したマイルストーンが削除されます。
マイルストーンリストで選択したマイルストーンが並べ替えられます。

名前

このマイルストーンの名前を編集できます

イベントリスト

選択したマイルストーンに適用されるイベントが一覧表示されます。マイルストーンコレクターは以下をリッスンできます。

  • 3Dオブジェクト
  • 処理フローアクティビティと共有アセット
  • グループ

次の表は、イベントリストのボタンについて説明しています。

アイコン 説明
新しいイベントをリストに追加するためのメニューが開きます。
3Dモデル内のオブジェクト、処理フロー、ツールボックスをサンプリングしてイベントリストに追加します。
イベントリストから選択したイベントを複製します。
イベントリストから選択したイベントを削除します。
イベントリストから選択したイベントの順序を変更します。

イベントの詳細

これらのプロパティを使用して、現在イベントリストで選択されているイベントの詳細を編集できます。次のプロパティは、イベントリストでオブジェクトイベントが選択されている場合にのみ表示されます。

  • 名前 - このボックスを使用して、イベントの名前を編集します。
  • オブジェクト - リッスンされるオブジェクトの名前とパスを表示します。
  • イベント - 現在リッスンしているオブジェクトのイベントを一覧表示します。このメニューをクリックすると、別のイベントを選択できます。
  • パラメータ - このテーブルには、このイベントが起動したときに使用可能なパラメータが表示されます。すべてのパラメータがイベントデータオブジェクトに自動で割り当てられます。
  • 条件 - 発生するイベントがテーブルを更新するかどうかを決定します。これは関数です。関数から1(デフォルト)が返された場合、統計コレクター処理が通常どおり続行します。0を返す場合は実行が停止し、イベントはテーブルを更新しません。
  • 関連 - 進行状況を追跡するオブジェクトを指定します。

[マイルストーンアクティビティ]タブ

このタブには、このマイルストーンコレクターにアタッチされたマイルストーンアクティビティのリストが表示されます。このタブでは、アクティビティを並べ替えることもできます。テーブルにはその順序でマイルストーンが表示されます。

[マイルストーンアクティビティ]タブには、以下のプロパティがあります。

マイルストーンアクティビティリスト

このインターフェイスには、このコレクターにアタッチされたマイルストーンアクティビティのリストが表示されます。これらのマイルストーンは ボタンと ボタンを使用して並べ替えることができます。

[データ]タブ

このタブでは、マイルストーンの達成時間の列以外にも列を追加できます。たとえば、各アイテムのタイプを記録できます。

[データ]タブには次のプロパティがあります。

追加の列

このインターフェイスは、通常の統計コレクターに列を追加するときとほぼ同一ですが、次の2つの点で異なります。

  • 列セットを追加できません
  • [イベント依存関係]に更新モードを設定できません
詳細については、統計コレクターのドキュメントの「」セクションを参照してください。

追跡されていない行を再利用する

その行の関連アイテムが追跡されなくなった場合に、マイルストーンコレクターで新しい行を追加する代わりにその行を再利用できるようにするには、このチェックボックスをオンにしておきます。この設定で、このテーブルの行数を大幅に削減できます。

[一般]タブ

[一般]タブは、統計コレクタープロパティの[一般]タブと同様です。詳細については、統計コレクタープロパティの[一般]タブのトピックを参照してください。