用語の作成の歴史
シミュレーションモデリングテクニックを作成するとき、用語を扱う必要がありました。 問題は、一般的に受け入れられている用語が、シミュレーション中に収集された統計の説明に適していないことでした。 条件: プロセスとプロセス インスタンスは、アリストテレスのパラダイムで働くことができなかったため、受け入れられませんでした。 アリストテレスのパラダイムは、私が使用したデバイスには適合しません。 同時に、この手法の実用的なアプリケーションはシンプルでした。経営上の意思決定を行うためのビジネスオブジェクトのモデリングと模倣です。 プログラムで仮想オブジェクトが作成され、その説明はシナリオの説明とその相互作用で構成されていました。 プログラム内でシナリオが実行され、リソースとその相互作用がモデル化されました。
次のことを思い出させてください。
シミュレーション -調査対象のオブジェクトがシミュレーションオブジェクトに置き換えられるという事実に基づいて、オブジェクトを調査する方法。 実験はシミュレーションオブジェクトを使用して実行され(実際のオブジェクトでの実験に頼ることはありません)、その結果、調査中のオブジェクトに関する情報が取得されます。 この場合の模倣オブジェクトは情報オブジェクトです。
シミュレーションの目的は 、オブジェクトの値を直接測定することなく、オブジェクトの特定のパラメーターに関するおおよその知識を取得することです。 測定が不可能な場合、またはシミュレーションよりも高価な場合にのみ、これが必要であることは明らかです。 さらに、このパラメーターを調べるために、オブジェクトとその構築モデルの他の既知のパラメーターを使用できます。 建設モデルがオブジェクトを正確に記述すると仮定すると、シミュレーション中に得られたモデリングオブジェクトのパラメーター値の統計分布は、実際のオブジェクトのパラメーター値の分布とある程度一致すると想定されます。
使用されたデバイスが統計数学であることは明らかです。 統計がインスタンスとタイプという用語を使用していないことは明らかです。 彼女はオブジェクトとセットを扱っています。 その結果、方法論を書くために、オブジェクト、クラス、クラスクラスの存在に基づいて、ISO 15926標準の作成に基づいた論理的パラダイムを使用せざるを得なくなりました。
モデリングのメカニズムを説明し、シミュレーション結果を分析するために紹介しなければならなかった定義をいくつか共有したいと思います。 これらの例は、ドメインモデルを作成していたときに何を扱っていたかを理解するのに十分です。
定義の例:
運営
- シミュレートされた操作:実際の操作または予測された操作。 その説明には、次の属性が含まれる場合があります。
- 操作に関係するオブジェクトとサブジェクト、
- 操作中に発生するイベント。
例:操作「釘を打つ」。これは次のように説明されています。
- 操作に参加しました:ボード、ハンマー、ネイル、パフォーマー-Khrunichev Gennady Petrovich
- イベント:操作の開始は9-00、終了-9-01。
- シミュレートされた操作:シミュレートされた操作をシミュレートするためにプログラムで作成されたオブジェクト。 シミュレートされた操作は、次のシミュレートされたイベントによって説明されます。
- 運転開始
- 操作の完了
- 技術的な待ち時間の完了、
- リソースへの操作のキューイング、
- 操作の中断
- 操作を再開する
- 変数などのアクション。
- シミュレートされた操作のクラス:いくつかの属性によって結合されたシミュレートされた操作のセット:たとえば、入力オブジェクトと出力オブジェクトのタイプのセットの一致によって。 例:操作のクラス「釘を打つ」は、ワークアイテムのタイプの一致に基づいて結合されたすべての操作のセットです-釘とその影響の均一性。
- シミュレートされた操作のクラス:多くのシミュレートされた操作をシミュレートする多くのシミュレートされた操作。
- 操作(ディレクトリ内のオブジェクト:)以下に関する情報を保存するディレクトリオブジェクト:
- シミュレートされた操作のクラス。 たとえば、シミュレートされたクラスの操作の実行時間の分布則は、クラスパラメーターです。
- シミュレートされたクラス操作。 たとえば、シミュレートされた各操作の実行に応じた規制行為。
- 操作( ダイアグラムの要素として:)ダイアグラム上の1つのクラスのシミュレートされた操作のグラフィック指定。
- 操作( 表記の要素として ) :プロセスモデリング表記の従来の表記、シミュレートされた操作を指定するためのテンプレート。 表記法によって名前が異なります。
イベント
- シミュレートされたイベント:実際のイベントまたは予測されたイベント。 例:
- 操作について:機械本体を塗装する操作の一部としての技術的期待は、09-20で終了しました。
- プロセスの場合:09-30に発生したアプリケーションが完了するイベントは、「アプリケーションの受信」プロセスの一部として発生しました。
- シミュレートされたイベント:シミュレートされたイベントをシミュレートするために作成されたオブジェクト。 このオブジェクトは、シミュレーション中にコンピューターのメモリに作成されます。
- シミュレートされたイベントのクラス:何らかの理由で組み合わされたシミュレートされたイベントのセット。 例:
- 操作の場合:アプリケーションを処理するための操作の開始をマークするすべてのイベントのセット。
- プロセスの場合:アプリケーションプロセスの開始につながったすべてのイベントの多く。
- シミュレートされたイベントクラス:多くのシミュレートされたイベントをシミュレートするために作成された多くのシミュレートされたイベント。 例:調査中のクラスの操作の開始をシミュレートするイベントに関するレポートは、「プロセス実行のタイムライン」形式などのシミュレーションに関するレポートで見ることができます。
- イベント( ディレクトリ内のオブジェクトとして ):次に関する情報を保存する「イベント」ディレクトリのオブジェクト:
- シミュレートされたイベントのクラス。たとえば、開始イベントの発生時点の分布則はクラスパラメーターです。
- イベントの名前など、シミュレートされたイベントのクラスのオブジェクト。
- イベント( ダイアグラム内のオブジェクトとして ): 1つのクラスのシミュレートされたイベントのグラフィック指定。 チャートで使用されます。 図の要素としてのこのイベントは、システムに保存されている「イベント」ディレクトリオブジェクトに対応しています。
- イベント( 表記の要素として ):プロセスモデリングの表記でシミュレートされたイベントを示すために使用される記号。 異なる表記は、イベントのクラスごとに異なる規則を使用します。
この図は、エンティティ間の関係を示しています。イベントはイベントクラスで収集されます。 イベントのクラスは、「イベント」ディレクトリオブジェクトを使用して記述されます。 1つのクラスのイベントは、グラフィック要素を使用してプロセス図に描かれます。 「イベント」ディレクトリオブジェクトに基づいて、シミュレーションエンジンはシミュレートされたイベントを作成します。
プロセス
- シミュレートされたプロセス:シミュレートされた操作のシーケンス。 このシーケンスの説明は、ガントチャートの形式で便利に表示されます。 説明にはイベントが含まれます。 たとえば、イベント:「プロセスの開始」および「プロセスの完了」。
- プロセスのシミュレーション:シミュレートされたプロセスをシミュレートするために作成されたオブジェクト。 このオブジェクトは、シミュレーション中にコンピューターのメモリに作成されます。
- シミュレートされたプロセスのクラス:任意の基準で結合されたシミュレートされたプロセスのセット。 最も一般的なプールは、共通のモデルを共有するプロセスのプールです。 モデルとして、任意のモデリング表記法で作成されたプロセス図、プロセス、プロシージャ、EPC、BPMNを使用できます。
- シミュレーションプロセスのクラス:アクティビティをシミュレートするシミュレーションの一部として作成された一連のシミュレーションプロセス。
- プロセス( ディレクトリ内のオブジェクトとして ):ディレクトリ「Processes。
- プロセス(プロセス図 ): 図の形式で作成された1つのクラスのプロセスモデル。 このモデルに基づいて、模倣プロセスが作成されます。
おわりに
ご清聴ありがとうございました。 上記のオブジェクトを区別したい人にとって、私の経験が役に立つことを心から願っています。 業界の現状の問題は、ある用語で名付けられたエンティティがアナリストの心の中で異なることをやめることです。 私は、あなたがどのように考えることができるか、そしてあなたがどのように異なる実体を区別するために用語を導入することができるかの例を与えようとしました。 読書が面白かったと思います。