3

こんにちは、このコースワークの質問を解決する必要があります。

これは質問です:

交差点で車両をシミュレートするプログラムを設計します。

4 つの方向のそれぞれに 1 つの車線があり、それぞれの方向に信号機が向いているとします。車両の到着時間を各方向でランダムに変化させ、光の変化の定期的な頻度を設定します。あなたの方向を実行し、光の変化の定期的な頻度を設定します。シミュレーションを一定時間実行して、交差点の「挙動」を確認します。

コースワークの要件:

  1. Javaでコーディングする必要があります
  2. 適切なデータ構造の使用

誰かがそれを行う方法の手がかりを持っている場合は、助けてください。何も思いつきません。

4

6 に答える 6

1

各信号機をシミュレートするために使用する必要があるキューについて 読んでください。

各車線でランダムに生成された各車は、対応するキューにプッシュされ、ライトが青のときにそこから飛び出し、 (ヒント: 時間もシミュレートする必要があります (サブヒント: 有限を調べる)ステートマシン))もちろん、ライトは緑色です。各キューを順番に処理します。

于 2008-11-16T13:50:47.103 に答える
1

監視するのに役立ついくつかの動作には、平均、最大、および標準が含まれます。開発者 各信号待ちの車の数。

于 2008-11-16T13:55:43.130 に答える
1

Stop/Wait/Go ライト シーケンスを管理するには、「Finite State Machines」を参照してください。

于 2008-11-16T14:01:08.330 に答える
1

離散イベント シミュレーションについてお読みください。

于 2008-11-16T14:03:21.633 に答える
1

ちょっとしたヒントです。車が交差点に到達するまでの時間をシミュレートするための定数を設定しないと、適切なシミュレーションにはなりません。10 台の車が並んでいて信号が青になった場合、すべての車がすぐに交差点を渡れるわけではありません。

それとは別に、キュー、特に FIFO とイベント キューを理解する必要があり、マルチスレッドの世界に入るのを避けるのに役立ちます。

キューに入る前にJavaから始める必要がないことを願っています。

于 2008-11-16T14:08:05.477 に答える
0

IEEE にアクセスできる場合は、このトピックに関するジャーナルがあります。リンクは次のとおりです。

于 2008-11-16T17:27:08.243 に答える