Skip to content

Commit eca22c2

Browse files
authored
Merge pull request #257 from toruseo/develop
add get link stats functions
2 parents f5605ce + 489e802 commit eca22c2

File tree

3 files changed

+99
-375
lines changed

3 files changed

+99
-375
lines changed

tests/test_other_functions.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -946,6 +946,30 @@ def test_change_jam_density():
946946

947947
#W.analyzer.time_space_diagram_traj_links(["link1","link2","link3"])
948948

949+
def test_get_linkstats():
950+
W = World(name="simple", tmax=2000, show_mode=1)
951+
952+
W.addNode("start", x=0, y=0)
953+
W.addNode("end", x=7500, y=0)
954+
955+
l = W.addLink("road", start_node="start", end_node="end", length=10000, free_flow_speed=10)
956+
957+
W.adddemand(orig="start", dest="end", t_start=100, t_end=600, volume=500)
958+
959+
W.exec_simulation()
960+
961+
t = 50
962+
assert equal_tolerance(l.num_vehicles_t(t), 0)
963+
assert equal_tolerance(l.average_density(t), 0.0)
964+
assert equal_tolerance(l.average_speed(t), 10.0)
965+
assert equal_tolerance(l.average_flow(t), 0.0)
966+
967+
t = 1000
968+
assert equal_tolerance(l.num_vehicles_t(t), 500)
969+
assert equal_tolerance(l.average_density(t), 0.05)
970+
assert equal_tolerance(l.average_speed(t), 10.0)
971+
assert equal_tolerance(l.average_flow(t), 0.5)
972+
949973
def test_user_functions():
950974
# define custom user_functions
951975

0 commit comments

Comments
 (0)