本帖最后由 佟都 于 2013-8-7 17:29 编辑
将每条路上的车数从999改为2后,实际上是对该方向上的车辆限行。
运行结果是,这个方向上通过2辆车后不在有车通过。
下面是测试结果:
- S2N灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-GREEN, S2W-RED, E2W-RED, E2S-RED,
- N2S-GREEN, N2E-RED, W2E-RED, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- E2S方向:第1辆车,上路……
- N2W方向:第1辆车,上路……
- N2W方向:第1辆车,通行!
- S2N方向:第1辆车,上路……
- S2N方向:第1辆车,通行!
- E2N方向:第1辆车,上路……
- E2N方向:第1辆车,通行!
- S2W方向:第1辆车,上路……
- E2W方向:第1辆车,上路……
- E2N方向:第2辆车,上路……
- E2N方向:第2辆车,通行!
- S2E方向:第1辆车,上路……
- S2E方向:第1辆车,通行!
- S2W方向:第2辆车,上路……
- W2E方向:第1辆车,上路……
- W2S方向:第1辆车,上路……
- W2S方向:第1辆车,通行!
- N2W方向:第2辆车,上路……
- N2W方向:第2辆车,通行!
- S2N方向:第2辆车,上路……
- S2N方向:第2辆车,通行!
- E2S方向:第2辆车,上路……
- E2W方向:第2辆车,上路……
- N2S方向:第1辆车,上路……
- N2S方向:第1辆车,通行!
- N2E方向:第1辆车,上路……
- W2N方向:第1辆车,上路……
- S2N灯:变红
- S2W灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-GREEN, E2W-RED, E2S-RED,
- N2S-RED, N2E-GREEN, W2E-RED, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- S2W方向:第1辆车,通行!
- W2N方向:第2辆车,上路……
- N2E方向:第1辆车,通行!
- S2W方向:第2辆车,通行!
- W2E方向:第2辆车,上路……
- S2E方向:第2辆车,上路……
- S2E方向:第2辆车,通行!
- N2E方向:第2辆车,上路……
- N2E方向:第2辆车,通行!
- W2S方向:第2辆车,上路……
- W2S方向:第2辆车,通行!
- N2S方向:第2辆车,上路……
- S2W灯:变红
- E2W灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-RED, E2W-GREEN, E2S-RED,
- N2S-RED, N2E-RED, W2E-GREEN, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- E2W方向:第1辆车,通行!
- W2E方向:第1辆车,通行!
- E2W方向:第2辆车,通行!
- W2E方向:第2辆车,通行!
- E2W灯:变红
- E2S灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-RED, E2W-RED, E2S-GREEN,
- N2S-RED, N2E-RED, W2E-RED, W2N-GREEN,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- E2S方向:第1辆车,通行!
- W2N方向:第1辆车,通行!
- E2S方向:第2辆车,通行!
- W2N方向:第2辆车,通行!
- E2S灯:变红
- S2N灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-GREEN, S2W-RED, E2W-RED, E2S-RED,
- N2S-GREEN, N2E-RED, W2E-RED, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- N2S方向:第2辆车,通行!
- S2N灯:变红
- S2W灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-GREEN, E2W-RED, E2S-RED,
- N2S-RED, N2E-GREEN, W2E-RED, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- S2W灯:变红
- E2W灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-RED, E2W-GREEN, E2S-RED,
- N2S-RED, N2E-RED, W2E-GREEN, W2N-RED,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- E2W灯:变红
- E2S灯:变绿
- ------------------------
- 当前全部交通灯状态:
- S2N-RED, S2W-RED, E2W-RED, E2S-GREEN,
- N2S-RED, N2E-RED, W2E-RED, W2N-GREEN,
- S2E-GREEN, E2N-GREEN, N2W-GREEN, W2S-GREEN.
- ------------------------
- … …
复制代码 如果嫌每条路上1000辆车太少,可以像你代码中那样修改为10000就是。
至于统计每个小时的车流量以及清空集合释放资源,确实属于升级;
但对这个问题的理解和建模感觉帮助不大。 |