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 @ 2024-12-27 16:34  GraphL  阅读(39)  评论(0)    收藏  举报