Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sumo 如何使用jtrouter定义相扑中的车辆最大速度_Sumo - Fatal编程技术网

Sumo 如何使用jtrouter定义相扑中的车辆最大速度

Sumo 如何使用jtrouter定义相扑中的车辆最大速度,sumo,Sumo,我在相扑中使用jtrouter通过转弯概率生成车辆。我首先定义车流和转弯概率,如下所示: <routes> <flow id="0" from="e1" begin="0" end="1200" number="180"/> <flow id="1" from="e3" begin="0" end=&

我在相扑中使用jtrouter通过转弯概率生成车辆。我首先定义车流和转弯概率,如下所示:

<routes>
  <flow id="0" from="e1" begin="0" end="1200" number="180"/>
  <flow id="1" from="e3" begin="0" end="1200" number="180"/>
  <flow id="3" from="e5" begin="0" end="1200" number="180"/>
  <flow id="4" from="e7" begin="0" end="1200" number="180"/>
</routes>

<turns>
    <interval begin="0" end="1200">
        <fromEdge id="e3">
            <toEdge id="e6" probability="0.2"/>
            <toEdge id="e8" probability="0.4"/>
            <toEdge id="e2" probability="0.4"/>
        </fromEdge>

        <fromEdge id="e1">
            <toEdge id="e4" probability="0.3"/>
            <toEdge id="e6" probability="0.2"/>
            <toEdge id="e8" probability="0.5"/>
        </fromEdge>

        <fromEdge id="e7">
            <toEdge id="e2" probability="0.28"/>
            <toEdge id="e4" probability="0.55"/>
            <toEdge id="e6" probability="0.17"/>
        </fromEdge>

        <fromEdge id="e5">
            <toEdge id="e8" probability="0.06"/>
            <toEdge id="e2" probability="0.69"/>
            <toEdge id="e4" probability="0.25"/>
        </fromEdge>


    </interval>
</turns>

然后它将生成如下所示的车辆序列:

<routes>
    <vehicle id="0.0" depart="0.00" departSpeed="10">
        <route edges="e1 e8"/>
    </vehicle>
    <vehicle id="1.0" depart="0.00" departSpeed="10">
        <route edges="e3 e8"/>
    </vehicle>
    <vehicle id="3.0" depart="0.00" departSpeed="10">
        <route edges="e5 e2"/>
    </vehicle>
    .
    .
    .
<routes>

.
.
.

但是,如果我们想使用此方法定义此类车辆的最大速度,我们应该怎么做?我们需要在哪里包括速度。谢谢

最大速度是车辆类型定义的属性
vType
。我建议您创建一个文件
my_vType\u definition.add.xml
,使用
maxSpeed
创建
vType
。它看起来像这样:

<routes>
    <vehicle id="0.0" depart="0.00" departSpeed="10">
        <route edges="e1 e8"/>
    </vehicle>
    <vehicle id="1.0" depart="0.00" departSpeed="10">
        <route edges="e3 e8"/>
    </vehicle>
    <vehicle id="3.0" depart="0.00" departSpeed="10">
        <route edges="e5 e2"/>
    </vehicle>
    .
    .
    .
<routes>

然后,您的
flow
定义可以包括以下车辆类型:

<routes>
    <vehicle id="0.0" depart="0.00" departSpeed="10">
        <route edges="e1 e8"/>
    </vehicle>
    <vehicle id="1.0" depart="0.00" departSpeed="10">
        <route edges="e3 e8"/>
    </vehicle>
    <vehicle id="3.0" depart="0.00" departSpeed="10">
        <route edges="e5 e2"/>
    </vehicle>
    .
    .
    .
<routes>

需要将新的
vType
文件作为附加文件添加到配置文件(sumocfg)中。可能还需要使用
-d
-其他文件
参数将其添加到
jtrouter

然后,
jtRouter
应生成最高速度的车辆