ディスクリートイベント (DE)

私たちが実世界を観察する時、プロセスの大多数は連続的な変化に基づきます。しかしながら、私たちがこれらのプロセスを分析しようとする場合、分析を単純化するために、連続プロセスをディスクリート・パーツに分割することができます。ディスクリート・イベント・モデリングは、定義する不連続のイベントを、連続的な実世界プロセスに近似させる技法です。 Discrete Event Modeling

  • 顧客がお店に到着します。
  • トラックの荷物の積み下ろしが完了。
  • コンベアーが停止。
  • 新製品が売り出されます。
  • 在庫水準が、あるしきい値に達する。

ディスクリート・イベント・モデリングでは、ポイント A からポイントBまでの列車の移動は、2つのイベント、すなわち出発イベント、到着イベントでモデル化されます。列車の実際の移動は、出発と到着のイベント間における時間の遅れ(インターバル)としてモデル化されます。しかしながら、移動する列車としてモデル化することができないわけではありません。実際、AnyLogicで、論理上ディスクリート・イベントを視覚的に連続的なアニメーションとして生成することができます。

しかし、ディスクリート・イベントは、顧客、ドキュメント、パーツ、データ・パケット、乗り物あるいは通話のような、あるタイプのエンティティ(トランザクション)上で行なわれているオペレーションのシーケンスとして分析されており、システムを表わすプロセス中心(Process-Centric)のモデリングで使用します。エンティティは受動ですが、それらが扱われる方法に影響する属性がありえます。又はエンティティがプロセスを通じて変化するかもしれません。プロセス中心のモデリングは中間より低いアブストラクションレベル・モデリング・アプローチです。オブジェクトはそれぞれエンティティとして個々にモデル化されますが、典型的に、モデル製作者は正確な形状、加速および減速のような多くの「物理的なレベル」詳細を無視します。プロセス中心のモデリングは、生産、ロジスティクスおよびヘルスケア・フィールドで広く使用されます。

分析中のシステムを、オペレーションのシーケンスとして無理なく説明することができる場合には、ディスクリート・イベント・モデリング技法を使用するべきです。モデル対象が、3種類の方法論のどれに当てはまるかは、必ずしも明らかだとは限りません。例えば、グローバルな環境で、個々のエンティティの振る舞いについて記述するほうが簡単な場合は、エージェント・ベース・モデリングが最適な方法かもしれません。同様に、個々のユニットの相互作用ではなく、集団に興味を持っていれば、システム・ダイナミックスが適用されるかもしれません。AnyLogicは3つの方法論でモデル化するアプローチをサポートします。したがって、多数のツールを必要とせずに、アブストラクション・レベルおよびモデリング・アプローチで実験することが容易にできます。

ANYLOGIC Process Modeling Library

プロセス中心のモデリング用の主要なAnyLogicツールキットはProcess Modeling Libraryーと呼ばれています。Process Modeling Libraryーは、プロセス・ワークフローおよびそれらに関連するリソースを定義するのためのオブジェクト(部品)です。オブジェクトはすべて高度にカスタマイズ可能です。それらのパラメーターはダイナミックに変更することができます。また、それらのアクションはエンティティの属性に依存するかもしれません。オブジェクトには、プロセスを移動するエンティティ上で、必要のあるアクションを定義する"onEnter/onExit" 拡張ポイントがあります。一般的なクラス・エンティティはカスタム・フィールドおよびメソッドを加えることにより拡張することができます。 Process Modeling Libraryーのモデル・コンポーネントは、システム・ダイナミックスエージェント・ベース及びAnyLogicのイベントまたは状態図と一緒に動作します。

モデル化しているシステムが複雑な場合、それをコンポーネントに分割し、異なるアクティブなオブジェクト中でそれらを別々にモデル化することは意味をなします。サブプロセス・スタートおよびエンドを定義し、モデル・コンポーネントのインターフェースとしてそれらを表示し、サブプロセスの実行を隠すことができます。モデルのトップのレベルでは、それらのハイ・レベルのコンポーネントをともに実証し接続するでしょう。どんなアクティブなオブジェクトも何度も実証しパラメター化することができるとともに、これは、さらに1つのモデル内の、あるいはモデル間のコンポーネントの再使用することができます。

Process Modeling Libraryーは、AnyLogicプレゼンテーション/アニメーション・フレームワークと共に働き、非常に精巧なプロセス・アニメーションを開発することを可能にします。アニメーションは多数のビューで階層的になることができます。例えば、プロセスのハイレベル・ビューは重要な集団指標だけを示すかもしれません。しかし、詳細なサブプロセス・アニメーションは、コンポーネント・ビューに変わることができます。

ネットワークベース・モデリング(Network Based Modeling)

Process Modeling Libraryーは、さらに"space-aware"プロセスに設計された1セットのオブジェクトを含んでいます。”Space aware”プロセスは、ある物理的なスペースで起こり、エンティティとリソースの移動を含んでいるものです。提供されるオブジェクト・セットは、そのようなシステムのモデリングを単純化します。また、アプローチはネットワークベースのモデリングと呼ばれます。この技術を使用するために、ネットワークトポロジー、リソース・プールおよびプロセス自体を定義する必要があります。プロセス定義は、"move to location"あるいは"attach resource unit"および規則的なProcess Modeling Libraryー・オブジェクトのようなネットワークに特有のオブジェクトの混合かもしれません。エンティティとリソースは、ネットワークセグメントに沿って自動的にアニメーションにされるかノードにとどまっています。また、もし望むならば、この振る舞いは正規のアニメーションと一緒にインターリーブすることができます。AnyLogicディスクリート・イベントのオンライン・モデル・ギャラリーアプレットをご覧ください。

Process Flow in AnyLogic

AnyLogic ディスクリートイベントモデルは、こちらをご覧ください。