sch_add コマンド (A) 機能 スケジュールリストにセルを登録します。 (B) 形式 sch_add <time> <key> <script> {<argument>} (C) パラメータ <time> <script> が実行されるべき時刻を指定します。 時刻は、符号なし整数、+ 符号つきの整数、または、乱数により指定しま す。 + 符号つきの整数は、シミュレーション時刻にその整数を加えた時刻がコ マンド実行時刻となります。 乱数による指定は、以下の形式で指定して下さい。ここで、<min> 、<max > 、<mean> <variance2> は、いずれも符号なしの整数です。 '%u' <min> ' ' <max> <min> から <max> までの一様分布に従う乱数 (正整数) をシミュ レーション時刻に加えた時刻がコマンド実行時刻となります。 '%e' <min> ' ' <max> ' ' <mean> 平均 <mean> の指数分布に従う乱数のうち、<min> 以上 <max> 以 下の正整数をシミュレーション時刻に加えた時刻が コマンド実行 時刻となります。 '%n' <min> ' ' <max> ' ' <mean> ' ' <variance2> 平均 <mean> 分散 sqrt ( <variance2> ) の正規分布に従う乱数 のうち、<min> 以上 <max> 以下の正整数ををシミュレーション 時刻に加えた時刻がコマンド実行時刻となります。 <key> スケジュールリスト中に作られるセルの識別名を指定します。 <script> ひとつのトークンに詰め込まれたスクリプトです。 <argument> <script> に与える引数です。 (D) 注意事項 <time> は、シミュレーション時刻からみて、未来の時刻を示していなけれ ばなりません。 <time> が符号なし整数または、+ 符号つきの整数のときはひとつのトーク ンで、乱数による指定のときは、乱数のタイプにより、3 〜 5 のトークン で表現してください。 <time> の乱数による指定で、乱数が <min> と <max> の間に入る確率が低 いと、適当な値を得るのに、非常に時間のかかることがあります(場合によ っては終了しません) 。 乱数のシードは、 SECONDS の起動時にでたらめに設定されるため、おなじ スクリプトを実行しても、 シミュレーションの結果が異なることがありま す。 <script> の実行時には、evalコマンドが呼び出され、第一引数に<script> 第二引数以降に <argument> が与えられます。 実行時刻を %e 形式で指定したスケジュール機能を使って、 指示端子やタ スクの値をオン/オフすることにより、M/M/1 等の待ち行列のシミュレーシ ョンをする場合には、 SFL でキューの動作をするステージを記述しておく 必要があります。 sch_add コマンドで作られるセルは、必ず、スケジュールリストの末尾に 挿入されます。スケジュールリスト内のセルの位置を変える場合や、セル を別のスケジュールリストに移す場合は、 sch_mv コマンドを使用して下 さい。 (E) 関連事項 forwardコマンド evalコマンド sch_mvコマンド sch_rmvコマンド scheduleコマンド