【问题标题】:Program to simulate vehicles at an intersection using queues使用队列模拟交叉路口车辆的程序
【发布时间】:2010-09-22 13:46:05
【问题描述】:

您好,我要解决这个课程作业问题。

这是问题:

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

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

课程要求:

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

如果有人知道怎么做,请帮忙;我不知道。

【问题讨论】:

  • 我想知道受刺激的车辆是什么感觉 :-)
  • 一氧化氮非常适合刺激汽车:)
  • Stackoverflow 常见问题解答建议您展示您为解决问题所做的努力,以便回答者可以计算出您已经了解了多少并提供更有针对性的回复。此外,它让你看起来不像是在搭便车,而不是搭便车

标签: java queue simulation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      阅读aboutqueues你必须用来模拟每个红绿灯。

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

      【讨论】:

        【解决方案4】:

        只是一个小提示。如果您不设置一些常数来模拟汽车加速到达十字路口的时间,那将不是一个合适的模拟。 如果你有 10 辆车在排队并且灯变绿,他们不会立即穿过十字路口。

        除此之外,您确实需要了解队列,尤其是 FIFO 和事件队列将帮助您避免进入多线程领域。

        我希望你在进入队列之前不需要start with Java

        【讨论】:

          【解决方案5】:

          要管理 Stop/Wait/Go 灯序列,请查看“有限状态机”

          【讨论】:

          • 其中 automata 是 automaton 的复数形式,或许简单地说 Finite State Machine's 更好。
          • @Davide - 这会让 FSM 拥有一些东西 :) (
          【解决方案6】:

          如果您可以访问 IEEE,这里有关于此主题的期刊link

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-11-14
            • 2014-04-12
            • 1970-01-01
            • 1970-01-01
            • 2020-08-04
            • 1970-01-01
            • 2012-11-26
            相关资源
            最近更新 更多