2016-11-16 14 views
1

SimPyプロセスがSimPy環境に既に実行されているときにSimPyプロセスを追加する方法はありますか?コンテキストは次のとおりです。Simpy:ランタイム中にプロセスを追加する

私は交通システムのために、SimPyを使用して車に乗っ取っている間に、待ち行列ネットワークを正常に実装しました。各車両の出発地と目的地は出発時刻と同様に「コンパイル」時刻に知られています。したがって、シミュレーションはネットワークをどのように動かすかを記述します。伝播速度は一般的な密度に依存します。リンク上にたくさんの車があると、現実のように速度が低下します。リンク上に車が多すぎると、他の車が出るまで進入しないように保たれます。

実行中に私の質問に答えることができますか?私のSimPyシミュレーションがすでに実行されているときに、リアルタイムで自動車を生成するプロセスがあります。どうすればこのことができますか?チュートリアルやサンプルがありますか?

ご意見やご感想をお寄せください。

答えて

0
+0

こんにちはステファン、返事のおかげで多くのことを。私はチュートリアルを例を含めて何度も読んだ。私が書いたように、env.run()を呼び出す前にenv.process()を使ってすべての車を環境に追加する、完全に機能的なコードがあります。上記の私の質問は、env.run()が呼び出されたときにプロセスがまだ存在しない場合はどうなりますか?後でプロセスを追加することはできますか(たとえば、外部シミュレータで車を作成する場合など)、残りのシミュレーションで考慮しますか?私はそのような例は見ていない。ご意見ありがとうございました。 – Unis

+0

私はあなたにあなたのタグを忘れたとして私のコメントを見たかどうか分かりません。これ以上のコメントがある場合は、私に知らせてください。ありがとうございます。 – Unis

+1

env.run()が現在呼び出されているかどうかに関係なく、いつでもenv.process()で新しいプロセスを開始することができます。 –

関連する問題