ソース
概要と主要な概念
ソースはモデルを移動するフローアイテムの作成に使用されます。各ソースはフローアイテムのクラスを1つ作成し、そのフローアイテムにラベルや色などのプロパティを割り当てることができます。ソースは、到着間隔レートや到着スケジュールリストごと、または単純に定義済みの到着シーケンスからフローアイテムを作成できます。
ソースは固定リソースですが、フローアイテムを受け取らず、代わりにフローアイテムを作成してリリースします。そのため、[入力]プロパティはありません。
ソースは次の3つのモードのいずれかで動作します。
- 到着間隔時間モード:到着間隔時間モードでは、ソースはinter-arrivaltime関数を使用します。この関数の戻り値は、フローアイテムが次に到着するまで待機する時間です。ソースはこの時間待機してから、フローアイテムを作成してリリースします。フローアイテムが出ると、inter-arrivaltime関数を再度呼び出してこのサイクルを繰り返します。Inter Arrival Timeは、1つのアイテムが到着してから次のアイテムが到着するまでの時間ではなく、1つのアイテムが終了してから次のアイテムが到着するまでの時間として定義されることに注意してください。inter-arrivaltimeを到着間の実際の時間として定義する場合は、大容量の下流キューを使用して、フローアイテムが作成されたらすぐにソースがそのフローアイテムを送るようにします。最初の到着時にinter-arrivaltimeを実行するか、最初のフローアイテムを時刻0に作成するかの指定もできます。
- 到着スケジュールモード:到着スケジュールモードでは、ソースはユーザーがスケジュールテーブルで定義したスケジュールに従います。テーブルの各行では、シミュレーションの任意の時点でのフローアイテムの到着を指定します。各到着エントリでは、到着時間、名前、作成するアイテムの数、到着の追加アイテムラベルを指定できます。到着時間はスケジュールテーブルに正しく並べる必要があります。つまり、各エントリの到着時刻は前のエントリの到着時間と等しいかそれより後である必要があります。ソースがスケジュールを繰り返すように設定されている場合、最後の到着後、最初の到着にすぐにループバックして、最初のエントリの到着が最後のエントリの到着とまったく同じ時刻に発生するようにします。スケジュールを繰り返す場合、最初のエントリの到着時間はスケジュールで最初のループにのみ適用されることに注意してください。最初の到着時間は1回実行できますが、繰り返すことはできません。最後の到着と繰り返しの最初の到着の間で、指定された時間ソースを待機させるには、テーブルの最後にエントリを追加して前のエントリの到着時間よりも後の到着時間を指定します。ただし、その新しいエントリに到着するフローアイテムは0にします。
- 到着シーケンスモード:到着シーケンスモードは到着スケジュールモードと似ていますが、到着に関連する時間はありません。ソースは特定のテーブル行にフローアイテムを作成し、そのエントリの最後のフローアイテムが終了するとすぐにテーブルの次の行に移動します。到着シーケンスを繰り返すこともできます。
イベント
イベントの詳細については、「イベントリスニング」ページを参照してください。
ソースは、すべての固定リソースに共通の標準イベントを使用します。これらのイベントの説明については、「固定リソース - イベント」を参照してください。
ソースには次の追加イベントがあります。
On Creation
このイベントは、アイテムが作成された時点で各フローアイテムに対して1回発生します。アイテムはソース内で作成されますが、エントリ時イベントはトリガーされません。これは、作成されたアイテムへの参照を取得する最初の機会です。到着テーブルの列に定義されているラベルは、この時点ではまだアイテムに追加されていません。下流のオブジェクトによってアイテムのリリースが遅延していない限り、このイベントの直後に[終了時]イベントが続きます。
次のパラメータがあります。
イベントパラメータ | タイプ | 説明 |
---|---|---|
Created Item | オブジェクト | ソースによって作成されたフローアイテムへの参照。 |
Row Number | 整数 | この到着が定義された到着テーブルの行の番号。到着間隔時間モードを使用しているときは0になります。 |
Inter Arrival Time
このイベントは、ソースの[到着スタイル]が[Inter Arrival Time]に設定されている場合にのみ起動します。このイベントは、作成された各フローアイテムに対して1回発生します。Inter Arrival Timeイベントは、ソースのリセット時イベントの直後から各終了時イベントの直前までに起動します。
このイベントにはパラメータがありません。
[Inter Arrival Time]フィールドの戻り値は、次のフローアイテムが作成されるまでのモデル時間を示す数値です。
状態
統計的な目的で、ソースはシミュレーション実行中、さまざまな位置で次のいずれかの状態になります。オブジェクトをクリックし、[プロパティ]の[統計]パネルを表示すると、現在の状態を表示できます。
生成中
ソースにフローアイテムはありません。フローアイテムを作成する次の作成イベントまで待機しています。
ブロックされました
フローアイテムが作成され、ソースから離れるのを待機しています。
統計
ソースは次の統計を追跡します。これらは、オブジェクトをクリックし、[プロパティ]の[統計]パネルを選択することで表示できます。
出力
ソースから出たアイテムの総数。
滞在時間
ソースがブロックされ、アイテムが作成されたときにすぐにソースから出ることができない場合、アイテムが出るまでソースに残っている時間が記録されます。
プロパティパネル
ソースオブジェクトでは、次のプロパティパネルを使用します。
プロパティ
ソースオブジェクトは、すべての固定リソースと、いくつかのプロパティを共有します。
ソースオブジェクトは、さらに次のプロパティを使用します。
プロパティ | タイプ |
---|---|
ArrivalSchedule | |
ArrivalSequence | |
ArrivalStyle | オプション |
FlowItemClass | オプション |
InterArrivalTime | 単位コード |
RepeatTable | ブール値 |
TimeZeroArrival | ブール値 |