3

嗨,我有这个课程问题要解决。

这是问题:

设计一个程序来模拟交叉路口的车辆。

假设四个方向各有一条车道,每个方向都有红绿灯。随机改变各个方向车辆的到达时间,并设置有规律的灯光变化频率。运行您的方向并设置光照变化的规律频率。运行您的模拟一段时间以查看交叉路口的“行为”。

课程要求:

  1. 应该用java编码
  2. 使用正确的数据结构

如果有人知道如何做到这一点,请提供帮助;我不知道。

4

6 回答 6

1

阅读您必须用来模拟每个红绿灯的队列

每条车道上的每辆随机生成的汽车都将被推入相应的队列,然后在绿灯时从队列中弹出,并一直弹出汽车只要(提示:您还需要模拟时间(子提示:查看有限状态机))灯是绿色的,当然。您按顺序处理每个队列。

于 2008-11-16T13:50:47.103 回答
1

一些有用的监控行为将包括均值、最大值和标准差。开发。每个信号灯处等待的汽车数量。

于 2008-11-16T13:55:43.130 回答
1

要管理停止/等待/开始灯序列,请查看“有限状态机”

于 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 回答