sumo-rl 交通流

<flow id="0" from="16to0" to="12to24" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="1" from="17to1" to="13to25" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="2" from="18to2" to="14to26" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="3" from="19to3" to="15to27" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>

<flow id="4" from="20to0" to="3to28" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="5" from="21to4" to="7to29" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="6" from="22to8" to="11to30" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="7" from="23to12" to="15to31" begin="0" end="20000" period="3" departSpeed="max" departPos="base" departLane="best"/>

<flow id="8" from="16to0" to="12to24" begin="20001" end="40000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="9" from="17to1" to="13to25" begin="20001" end="40000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="10" from="18to2" to="14to26" begin="20001" end="40000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="11" from="19to3" to="15to27" begin="20001" end="40000" period="6" departSpeed="max" departPos="base" departLane="best"/>

<flow id="12" from="20to0" to="3to28" begin="20001" end="40000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="13" from="21to4" to="7to29" begin="20001" end="40000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="14" from="22to8" to="11to30" begin="20001" end="40000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="15" from="23to12" to="15to31" begin="20001" end="40000" period="2" departSpeed="max" departPos="base" departLane="best"/>

<flow id="16" from="16to0" to="12to24" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="17" from="17to1" to="13to25" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="18" from="18to2" to="14to26" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="19" from="19to3" to="15to27" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>

<flow id="20" from="20to0" to="3to28" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="21" from="21to4" to="7to29" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="22" from="22to8" to="11to30" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>
<flow id="23" from="23to12" to="15to31" begin="40001" end="60000" period="3" departSpeed="max" departPos="base" departLane="best"/>

<flow id="24" from="16to0" to="12to24" begin="60001" end="80000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="25" from="17to1" to="13to25" begin="60001" end="80000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="26" from="18to2" to="14to26" begin="60001" end="80000" period="6" departSpeed="max" departPos="base" departLane="best"/>
<flow id="27" from="19to3" to="15to27" begin="60001" end="80000" period="6" departSpeed="max" departPos="base" departLane="best"/>

<flow id="28" from="20to0" to="3to28" begin="60001" end="80000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="29" from="21to4" to="7to29" begin="60001" end="80000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="30" from="22to8" to="11to30" begin="60001" end="80000" period="2" departSpeed="max" departPos="base" departLane="best"/>
<flow id="31" from="23to12" to="15to31" begin="60001" end="80000" period="2" departSpeed="max" departPos="base" departLane="best"/>

Looking at your route file, it's not actually defining just 41 cars - it's defining 32 traffic flows (from id="0" to id="31"). Each flow generates multiple vehicles over time. Let me break down how the flows work:

  1. Each flow has these key parameters:

    • begin: When the flow starts
    • end: When the flow stops
    • period: How frequently vehicles are generated (in seconds)
  2. Let's take the first flow (id="0") as an example:

<flow id="0" from="16to0" to="12to24" begin="0" end="20000" period="3" />

This means:

  • It starts at time 0
  • Continues until time 20000
  • Generates a new car every 3 seconds
  • So this single flow would generate approximately: (20000 - 0) / 3 ≈ 6,667 vehicles
  1. The file has four time periods:
    • 0-20000: Flows 0-7 (period=3 for some, period=3 for others)
    • 20001-40000: Flows 8-15 (period=6 or period=2)
    • 40001-60000: Flows 16-23 (period=3)
    • 60001-80000: Flows 24-31 (period=6 or period=2)

This is why you see many more cars in the simulation. Each flow continuously generates vehicles according to its period until it reaches its end time. The total number of vehicles generated would be much larger than 32 because:

Total vehicles ≈ Σ (flow_duration / flow_period) for all flows

Would you like me to help you:

  1. Calculate the exact number of vehicles that should be generated?
  2. Modify the flows to generate fewer vehicles?
  3. Add randomness to the vehicle generation?
posted @   GraphL  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示