Note
Go to the end to download the full example code.
Checking AequilibraE’s log#
AequilibraE’s log is a very useful tool to get more information about what the software is doing under the hood.
Information such as Traffic Class and Traffic Assignment stats, and Traffic Assignment outputs. If you have created your project’s network from OSM, you will also find information on the number of nodes, links, and the query performed to obtain the data.
In this example, we’ll use Sioux Falls data to check the logs, but we strongly encourage you to go ahead and download a place of your choice and perform a traffic assignment!
# Imports
from uuid import uuid4
from tempfile import gettempdir
from os.path import join
from aequilibrae.utils.create_example import create_example
from aequilibrae.paths import TrafficAssignment, TrafficClass
No pre-existing parameter file exists for this project. Will use default
# We create an empty project on an arbitrary folder
fldr = join(gettempdir(), uuid4().hex)
project = create_example(fldr)
We build our graphs
project.network.build_graphs()
graph = project.network.graphs["c"]
graph.set_graph("free_flow_time")
graph.set_skimming(["free_flow_time", "distance"])
graph.set_blocked_centroid_flows(False)
We get our demand matrix from the project and create a computational view
proj_matrices = project.matrices
demand = proj_matrices.get_matrix("demand_omx")
demand.computational_view(["matrix"])
Now let’s perform our traffic assignment
assig = TrafficAssignment()
assigclass = TrafficClass(name="car", graph=graph, matrix=demand)
assig.add_class(assigclass)
assig.set_vdf("BPR")
assig.set_vdf_parameters({"alpha": 0.15, "beta": 4.0})
assig.set_capacity_field("capacity")
assig.set_time_field("free_flow_time")
assig.set_algorithm("bfw")
assig.max_iter = 50
assig.rgap_target = 0.001
assig.execute()
car : 0%| | 0/24 [00:00<?, ?it/s]
Equilibrium Assignment : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car : 2%|▏ | 1/50 [00:00<00:00, 41527.76it/s]
All-or-Nothing - Traffic Class: car : 2%|▏ | 1/50 [00:00<00:00, 9300.01it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 1/50 - RGap: inf: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 4%|▍ | 2/50 [00:00<00:00, 60.05it/s]
All-or-Nothing - Traffic Class: car : 4%|▍ | 2/50 [00:00<00:00, 59.84it/s]
All-or-Nothing - Traffic Class: car : 4%|▍ | 2/50 [00:00<00:00, 59.67it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 2/50 - RGap: 0.855075: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 6%|▌ | 3/50 [00:00<00:00, 68.57it/s]
All-or-Nothing - Traffic Class: car : 6%|▌ | 3/50 [00:00<00:00, 68.37it/s]
All-or-Nothing - Traffic Class: car : 6%|▌ | 3/50 [00:00<00:00, 68.20it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 3/50 - RGap: 0.476346: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 8%|▊ | 4/50 [00:00<00:00, 159.42it/s]
All-or-Nothing - Traffic Class: car : 8%|▊ | 4/50 [00:00<00:00, 158.83it/s]
All-or-Nothing - Traffic Class: car : 8%|▊ | 4/50 [00:00<00:00, 158.20it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 4/50 - RGap: 0.235513: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 10%|█ | 5/50 [00:00<00:00, 60.04it/s]
All-or-Nothing - Traffic Class: car : 10%|█ | 5/50 [00:00<00:00, 59.97it/s]
All-or-Nothing - Traffic Class: car : 10%|█ | 5/50 [00:00<00:00, 59.91it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 5/50 - RGap: 0.109241: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 12%|█▏ | 6/50 [00:00<00:00, 261.84it/s]
All-or-Nothing - Traffic Class: car : 12%|█▏ | 6/50 [00:00<00:00, 260.77it/s]
All-or-Nothing - Traffic Class: car : 12%|█▏ | 6/50 [00:00<00:00, 259.84it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 6/50 - RGap: 0.109241: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 14%|█▍ | 7/50 [00:00<00:00, 89.03it/s]
All-or-Nothing - Traffic Class: car : 14%|█▍ | 7/50 [00:00<00:00, 88.89it/s]
All-or-Nothing - Traffic Class: car : 14%|█▍ | 7/50 [00:00<00:00, 88.77it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 7/50 - RGap: 0.146818: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 16%|█▌ | 8/50 [00:00<00:00, 224.62it/s]
All-or-Nothing - Traffic Class: car : 16%|█▌ | 8/50 [00:00<00:00, 223.87it/s]
All-or-Nothing - Traffic Class: car : 16%|█▌ | 8/50 [00:00<00:00, 223.24it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 8/50 - RGap: 0.0676479: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 18%|█▊ | 9/50 [00:00<00:00, 177.56it/s]
All-or-Nothing - Traffic Class: car : 18%|█▊ | 9/50 [00:00<00:00, 177.11it/s]
All-or-Nothing - Traffic Class: car : 18%|█▊ | 9/50 [00:00<00:00, 176.74it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 9/50 - RGap: 0.0556948: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 20%|██ | 10/50 [00:00<00:00, 156.67it/s]
All-or-Nothing - Traffic Class: car : 20%|██ | 10/50 [00:00<00:00, 156.45it/s]
All-or-Nothing - Traffic Class: car : 20%|██ | 10/50 [00:00<00:00, 156.25it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 10/50 - RGap: 0.0556948: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 22%|██▏ | 11/50 [00:00<00:00, 1173.86it/s]
All-or-Nothing - Traffic Class: car : 22%|██▏ | 11/50 [00:00<00:00, 1162.47it/s]
All-or-Nothing - Traffic Class: car : 22%|██▏ | 11/50 [00:00<00:00, 1152.54it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 11/50 - RGap: 0.0617454: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 24%|██▍ | 12/50 [00:00<00:00, 559.89it/s]
All-or-Nothing - Traffic Class: car : 24%|██▍ | 12/50 [00:00<00:00, 557.52it/s]
All-or-Nothing - Traffic Class: car : 24%|██▍ | 12/50 [00:00<00:00, 555.42it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 12/50 - RGap: 0.0343329: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 26%|██▌ | 13/50 [00:00<00:00, 2522.48it/s]
All-or-Nothing - Traffic Class: car : 26%|██▌ | 13/50 [00:00<00:00, 2478.79it/s]
All-or-Nothing - Traffic Class: car : 26%|██▌ | 13/50 [00:00<00:00, 2441.06it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 13/50 - RGap: 0.027307: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 28%|██▊ | 14/50 [00:00<00:00, 409.93it/s]
All-or-Nothing - Traffic Class: car : 28%|██▊ | 14/50 [00:00<00:00, 408.78it/s]
All-or-Nothing - Traffic Class: car : 28%|██▊ | 14/50 [00:00<00:00, 407.81it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 14/50 - RGap: 0.0292176: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 30%|███ | 15/50 [00:00<00:00, 2109.10it/s]
All-or-Nothing - Traffic Class: car : 30%|███ | 15/50 [00:00<00:00, 2076.18it/s]
All-or-Nothing - Traffic Class: car : 30%|███ | 15/50 [00:00<00:00, 2051.67it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 15/50 - RGap: 0.0292176: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 32%|███▏ | 16/50 [00:00<00:00, 3643.06it/s]
All-or-Nothing - Traffic Class: car : 32%|███▏ | 16/50 [00:00<00:00, 3572.85it/s]
All-or-Nothing - Traffic Class: car : 32%|███▏ | 16/50 [00:00<00:00, 3510.98it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 16/50 - RGap: 0.0186455: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 34%|███▍ | 17/50 [00:00<00:00, 3569.98it/s]
All-or-Nothing - Traffic Class: car : 34%|███▍ | 17/50 [00:00<00:00, 3503.84it/s]
All-or-Nothing - Traffic Class: car : 34%|███▍ | 17/50 [00:00<00:00, 3446.26it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 17/50 - RGap: 0.0120404: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 36%|███▌ | 18/50 [00:00<00:00, 1426.20it/s]
All-or-Nothing - Traffic Class: car : 36%|███▌ | 18/50 [00:00<00:00, 1416.09it/s]
All-or-Nothing - Traffic Class: car : 36%|███▌ | 18/50 [00:00<00:00, 1407.04it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 18/50 - RGap: 0.011262: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 38%|███▊ | 19/50 [00:00<00:00, 2023.92it/s]
All-or-Nothing - Traffic Class: car : 38%|███▊ | 19/50 [00:00<00:00, 2004.62it/s]
All-or-Nothing - Traffic Class: car : 38%|███▊ | 19/50 [00:00<00:00, 1987.62it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 19/50 - RGap: 0.0107638: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 40%|████ | 20/50 [00:00<00:00, 1641.32it/s]
All-or-Nothing - Traffic Class: car : 40%|████ | 20/50 [00:00<00:00, 1629.39it/s]
All-or-Nothing - Traffic Class: car : 40%|████ | 20/50 [00:00<00:00, 1618.86it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 20/50 - RGap: 0.0105866: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 42%|████▏ | 21/50 [00:00<00:00, 342.90it/s]
All-or-Nothing - Traffic Class: car : 42%|████▏ | 21/50 [00:00<00:00, 342.22it/s]
All-or-Nothing - Traffic Class: car : 42%|████▏ | 21/50 [00:00<00:00, 341.76it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 21/50 - RGap: 0.0105866: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 44%|████▍ | 22/50 [00:00<00:00, 583.32it/s]
All-or-Nothing - Traffic Class: car : 44%|████▍ | 22/50 [00:00<00:00, 581.62it/s]
All-or-Nothing - Traffic Class: car : 44%|████▍ | 22/50 [00:00<00:00, 580.36it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 22/50 - RGap: 0.00925188: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 46%|████▌ | 23/50 [00:00<00:00, 587.46it/s]
All-or-Nothing - Traffic Class: car : 46%|████▌ | 23/50 [00:00<00:00, 585.96it/s]
All-or-Nothing - Traffic Class: car : 46%|████▌ | 23/50 [00:00<00:00, 584.74it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 23/50 - RGap: 0.00693254: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 48%|████▊ | 24/50 [00:00<00:00, 873.47it/s]
All-or-Nothing - Traffic Class: car : 48%|████▊ | 24/50 [00:00<00:00, 869.68it/s]
All-or-Nothing - Traffic Class: car : 48%|████▊ | 24/50 [00:00<00:00, 866.73it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 24/50 - RGap: 0.00634164: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 50%|█████ | 25/50 [00:00<00:00, 1376.72it/s]
All-or-Nothing - Traffic Class: car : 50%|█████ | 25/50 [00:00<00:00, 1369.42it/s]
All-or-Nothing - Traffic Class: car : 50%|█████ | 25/50 [00:00<00:00, 1363.42it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 25/50 - RGap: 0.00500407: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 52%|█████▏ | 26/50 [00:00<00:00, 2146.14it/s]
All-or-Nothing - Traffic Class: car : 52%|█████▏ | 26/50 [00:00<00:00, 2114.31it/s]
All-or-Nothing - Traffic Class: car : 52%|█████▏ | 26/50 [00:00<00:00, 2096.99it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 26/50 - RGap: 0.00543593: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 54%|█████▍ | 27/50 [00:00<00:00, 2317.34it/s]
All-or-Nothing - Traffic Class: car : 54%|█████▍ | 27/50 [00:00<00:00, 2287.02it/s]
All-or-Nothing - Traffic Class: car : 54%|█████▍ | 27/50 [00:00<00:00, 2268.28it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 27/50 - RGap: 0.00735348: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 56%|█████▌ | 28/50 [00:00<00:00, 1615.50it/s]
All-or-Nothing - Traffic Class: car : 56%|█████▌ | 28/50 [00:00<00:00, 1606.44it/s]
All-or-Nothing - Traffic Class: car : 56%|█████▌ | 28/50 [00:00<00:00, 1598.94it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 28/50 - RGap: 0.00735348: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 58%|█████▊ | 29/50 [00:00<00:00, 3379.97it/s]
All-or-Nothing - Traffic Class: car : 58%|█████▊ | 29/50 [00:00<00:00, 3343.54it/s]
All-or-Nothing - Traffic Class: car : 58%|█████▊ | 29/50 [00:00<00:00, 3312.31it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 29/50 - RGap: 0.00456795: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 60%|██████ | 30/50 [00:00<00:00, 3913.69it/s]
All-or-Nothing - Traffic Class: car : 60%|██████ | 30/50 [00:00<00:00, 3867.50it/s]
All-or-Nothing - Traffic Class: car : 60%|██████ | 30/50 [00:00<00:00, 3827.04it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 30/50 - RGap: 0.00408729: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 62%|██████▏ | 31/50 [00:00<00:00, 5961.37it/s]
All-or-Nothing - Traffic Class: car : 62%|██████▏ | 31/50 [00:00<00:00, 5861.14it/s]
All-or-Nothing - Traffic Class: car : 62%|██████▏ | 31/50 [00:00<00:00, 5772.41it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 31/50 - RGap: 0.00364899: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 64%|██████▍ | 32/50 [00:00<00:00, 6448.74it/s]
All-or-Nothing - Traffic Class: car : 64%|██████▍ | 32/50 [00:00<00:00, 6222.14it/s]
All-or-Nothing - Traffic Class: car : 64%|██████▍ | 32/50 [00:00<00:00, 6094.99it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 32/50 - RGap: 0.00381163: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 66%|██████▌ | 33/50 [00:00<00:00, 7358.43it/s]
All-or-Nothing - Traffic Class: car : 66%|██████▌ | 33/50 [00:00<00:00, 7215.35it/s]
All-or-Nothing - Traffic Class: car : 66%|██████▌ | 33/50 [00:00<00:00, 6884.46it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 33/50 - RGap: 0.00268471: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 68%|██████▊ | 34/50 [00:00<00:00, 5153.08it/s]
All-or-Nothing - Traffic Class: car : 68%|██████▊ | 34/50 [00:00<00:00, 5084.37it/s]
All-or-Nothing - Traffic Class: car : 68%|██████▊ | 34/50 [00:00<00:00, 5009.88it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 34/50 - RGap: 0.00282386: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 70%|███████ | 35/50 [00:00<00:00, 6147.17it/s]
All-or-Nothing - Traffic Class: car : 70%|███████ | 35/50 [00:00<00:00, 6052.39it/s]
All-or-Nothing - Traffic Class: car : 70%|███████ | 35/50 [00:00<00:00, 5968.72it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 35/50 - RGap: 0.00246422: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 72%|███████▏ | 36/50 [00:00<00:00, 637.81it/s]
All-or-Nothing - Traffic Class: car : 72%|███████▏ | 36/50 [00:00<00:00, 636.62it/s]
All-or-Nothing - Traffic Class: car : 72%|███████▏ | 36/50 [00:00<00:00, 635.66it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 36/50 - RGap: 0.00254259: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 74%|███████▍ | 37/50 [00:00<00:00, 2219.24it/s]
All-or-Nothing - Traffic Class: car : 74%|███████▍ | 37/50 [00:00<00:00, 2206.30it/s]
All-or-Nothing - Traffic Class: car : 74%|███████▍ | 37/50 [00:00<00:00, 2195.69it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 37/50 - RGap: 0.00219302: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 76%|███████▌ | 38/50 [00:00<00:00, 2978.24it/s]
All-or-Nothing - Traffic Class: car : 76%|███████▌ | 38/50 [00:00<00:00, 2955.54it/s]
All-or-Nothing - Traffic Class: car : 76%|███████▌ | 38/50 [00:00<00:00, 2936.48it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 38/50 - RGap: 0.00193333: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 78%|███████▊ | 39/50 [00:00<00:00, 7573.75it/s]
All-or-Nothing - Traffic Class: car : 78%|███████▊ | 39/50 [00:00<00:00, 7402.72it/s]
All-or-Nothing - Traffic Class: car : 78%|███████▊ | 39/50 [00:00<00:00, 7286.64it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 39/50 - RGap: 0.00166056: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 80%|████████ | 40/50 [00:00<00:00, 6045.19it/s]
All-or-Nothing - Traffic Class: car : 80%|████████ | 40/50 [00:00<00:00, 5962.05it/s]
All-or-Nothing - Traffic Class: car : 80%|████████ | 40/50 [00:00<00:00, 5861.86it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 40/50 - RGap: 0.00179386: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 82%|████████▏ | 41/50 [00:00<00:00, 7140.28it/s]
All-or-Nothing - Traffic Class: car : 82%|████████▏ | 41/50 [00:00<00:00, 7026.78it/s]
All-or-Nothing - Traffic Class: car : 82%|████████▏ | 41/50 [00:00<00:00, 6846.89it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 41/50 - RGap: 0.00202033: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 84%|████████▍ | 42/50 [00:00<00:00, 523.47it/s]
All-or-Nothing - Traffic Class: car : 84%|████████▍ | 42/50 [00:00<00:00, 522.79it/s]
All-or-Nothing - Traffic Class: car : 84%|████████▍ | 42/50 [00:00<00:00, 522.25it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 42/50 - RGap: 0.00192396: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 86%|████████▌ | 43/50 [00:00<00:00, 693.26it/s]
All-or-Nothing - Traffic Class: car : 86%|████████▌ | 43/50 [00:00<00:00, 692.08it/s]
All-or-Nothing - Traffic Class: car : 86%|████████▌ | 43/50 [00:00<00:00, 691.13it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 43/50 - RGap: 0.00157332: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 88%|████████▊ | 44/50 [00:00<00:00, 7807.98it/s]
All-or-Nothing - Traffic Class: car : 88%|████████▊ | 44/50 [00:00<00:00, 7681.24it/s]
All-or-Nothing - Traffic Class: car : 88%|████████▊ | 44/50 [00:00<00:00, 7575.61it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 44/50 - RGap: 0.0012367: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 90%|█████████ | 45/50 [00:00<00:00, 9789.61it/s]
All-or-Nothing - Traffic Class: car : 90%|█████████ | 45/50 [00:00<00:00, 9599.41it/s]
All-or-Nothing - Traffic Class: car : 90%|█████████ | 45/50 [00:00<00:00, 9440.02it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 45/50 - RGap: 0.00115667: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 92%|█████████▏| 46/50 [00:00<00:00, 10153.03it/s]
All-or-Nothing - Traffic Class: car : 92%|█████████▏| 46/50 [00:00<00:00, 9953.98it/s]
All-or-Nothing - Traffic Class: car : 92%|█████████▏| 46/50 [00:00<00:00, 9785.36it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 46/50 - RGap: 0.00127223: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 94%|█████████▍| 47/50 [00:00<00:00, 3034.02it/s]
All-or-Nothing - Traffic Class: car : 94%|█████████▍| 47/50 [00:00<00:00, 3011.26it/s]
All-or-Nothing - Traffic Class: car : 94%|█████████▍| 47/50 [00:00<00:00, 2994.79it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 47/50 - RGap: 0.00160194: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 96%|█████████▌| 48/50 [00:00<00:00, 569.63it/s]
All-or-Nothing - Traffic Class: car : 96%|█████████▌| 48/50 [00:00<00:00, 568.82it/s]
All-or-Nothing - Traffic Class: car : 96%|█████████▌| 48/50 [00:00<00:00, 568.12it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 48/50 - RGap: 0.00121917: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 98%|█████████▊| 49/50 [00:00<00:00, 622.93it/s]
All-or-Nothing - Traffic Class: car : 98%|█████████▊| 49/50 [00:00<00:00, 621.92it/s]
All-or-Nothing - Traffic Class: car : 98%|█████████▊| 49/50 [00:00<00:00, 621.06it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 49/50 - RGap: 0.00111082: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment : 100%|██████████| 50/50 [00:00<00:00, 697.09it/s]
All-or-Nothing - Traffic Class: car : 100%|██████████| 50/50 [00:00<00:00, 695.95it/s]
All-or-Nothing - Traffic Class: car : 100%|██████████| 50/50 [00:00<00:00, 694.99it/s]
All-or-Nothing - Traffic Class: car : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 0/24 : 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 10/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 20/24: 0%| | 0/50 [00:00<?, ?it/s]
All-or-Nothing - Traffic Class: car - Zones: 24/24: 0%| | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 50/50 - RGap: 0.00107422: 0%| | 0/50 [00:00<?, ?it/s]
with open(join(fldr, "aequilibrae.log")) as file:
for idx, line in enumerate(file):
print(idx + 1, "-", line)
1 - 2025-09-09 04:02:24,265;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
2 - 2025-09-09 04:02:24,295;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
3 - 2025-09-09 04:02:24,325;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
4 - 2025-09-09 04:02:24,355;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
5 - 2025-09-09 04:02:24,384;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
6 - 2025-09-09 04:02:24,416;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations
7 - 2025-09-09 04:02:24,436;WARNING ; Cost field with wrong type. Converting to float64
8 - 2025-09-09 04:02:24,735;INFO ; Traffic Class specification
9 - 2025-09-09 04:02:24,735;INFO ; {'car': {'Graph': "{'Mode': 'c', 'Block through centroids': False, 'Number of centroids': 24, 'Links': 76, 'Nodes': 24}", 'Matrix': "{'Source': PosixPath('/tmp/c1799f7b7de3492b8fcfde57fad89e38/matrices/demand.omx'), 'Number of centroids': 24, 'Matrix cores': ['matrix'], 'Matrix totals': {'matrix': 360600.0}}"}}
10 - 2025-09-09 04:02:24,735;INFO ; Traffic Assignment specification
11 - 2025-09-09 04:02:24,735;INFO ; {'VDF parameters': {'alpha': 0.15, 'beta': 4.0}, 'VDF function': 'bpr', 'Number of cores': 4, 'Capacity field': 'capacity', 'Time field': 'free_flow_time', 'Algorithm': 'bfw', 'Maximum iterations': 250, 'Target RGAP': 0.0001}
12 - 2025-09-09 04:02:24,737;WARNING ; Cost field with wrong type. Converting to float64
13 - 2025-09-09 04:02:24,738;INFO ; bfw Assignment STATS
14 - 2025-09-09 04:02:24,738;INFO ; Iteration, RelativeGap, stepsize
15 - 2025-09-09 04:02:24,771;INFO ; 1,inf,1.0
16 - 2025-09-09 04:02:24,816;INFO ; 2,0.8550751349428284,0.32839952448634563
17 - 2025-09-09 04:02:24,841;INFO ; 3,0.4763455007221067,0.18660240547488702
18 - 2025-09-09 04:02:24,924;INFO ; 4,0.2355126365951964,0.24114774402917932
19 - 2025-09-09 04:02:24,948;INFO ; 5,0.10924072010481056,0.8185470737942446
20 - 2025-09-09 04:02:25,018;WARNING ; Reset line search
21 - 2025-09-09 04:02:25,026;INFO ; 6,0.10924072010481056,1.0
22 - 2025-09-09 04:02:25,062;INFO ; 7,0.1468175765841342,0.16910548905080547
23 - 2025-09-09 04:02:25,113;INFO ; 8,0.06764786693675409,0.23736947410622466
24 - 2025-09-09 04:02:25,178;INFO ; 9,0.05569476216849279,0.5860366441988624
25 - 2025-09-09 04:02:25,187;WARNING ; Reset line search
26 - 2025-09-09 04:02:25,187;INFO ; 10,0.05569476216849279,1.0
27 - 2025-09-09 04:02:25,209;INFO ; 11,0.06174543447736474,0.11507399176716362
28 - 2025-09-09 04:02:25,214;INFO ; 12,0.03433292299186876,0.15591705624574242
29 - 2025-09-09 04:02:25,249;INFO ; 13,0.027307042872348856,0.27782616727067366
30 - 2025-09-09 04:02:25,256;INFO ; 14,0.029217635412539213,0.620834502552658
31 - 2025-09-09 04:02:25,261;WARNING ; Reset line search
32 - 2025-09-09 04:02:25,261;INFO ; 15,0.029217635412539213,1.0
33 - 2025-09-09 04:02:25,266;INFO ; 16,0.01864549796621449,0.1159859258071592
34 - 2025-09-09 04:02:25,279;INFO ; 17,0.012040362721754525,0.10736386258312379
35 - 2025-09-09 04:02:25,288;INFO ; 18,0.011262017649435251,0.15588466009486077
36 - 2025-09-09 04:02:25,301;INFO ; 19,0.01076382520575929,0.33733828320277065
37 - 2025-09-09 04:02:25,362;INFO ; 20,0.010586562909948168,0.5959894379150131
38 - 2025-09-09 04:02:25,400;WARNING ; Reset line search
39 - 2025-09-09 04:02:25,400;INFO ; 21,0.010586562909948168,1.0
40 - 2025-09-09 04:02:25,439;INFO ; 22,0.009251879249063052,0.07079581621265052
41 - 2025-09-09 04:02:25,464;INFO ; 23,0.006932544265288098,0.07166629092302215
42 - 2025-09-09 04:02:25,486;INFO ; 24,0.0063416402931471055,0.16836899188970977
43 - 2025-09-09 04:02:25,498;INFO ; 25,0.005004072854512177,0.17808313987175128
44 - 2025-09-09 04:02:25,510;INFO ; 26,0.0054359269240541195,0.3501427558559824
45 - 2025-09-09 04:02:25,528;INFO ; 27,0.00735348335413912,0.7043109868538548
46 - 2025-09-09 04:02:25,536;WARNING ; Reset line search
47 - 2025-09-09 04:02:25,537;INFO ; 28,0.00735348335413912,1.0
48 - 2025-09-09 04:02:25,544;INFO ; 29,0.004567949955508014,0.04490489890506179
49 - 2025-09-09 04:02:25,550;INFO ; 30,0.0040872924651251885,0.07014221441134566
50 - 2025-09-09 04:02:25,555;INFO ; 31,0.0036489931848158494,0.09742344627693693
51 - 2025-09-09 04:02:25,560;INFO ; 32,0.0038116321059502066,0.06258400921326614
52 - 2025-09-09 04:02:25,567;INFO ; 33,0.002684712978588479,0.06719595392324348
53 - 2025-09-09 04:02:25,573;INFO ; 34,0.00282385946104181,0.12319408791409024
54 - 2025-09-09 04:02:25,630;INFO ; 35,0.002464215902558794,0.12906133722772428
55 - 2025-09-09 04:02:25,647;INFO ; 36,0.0025425912549470095,0.08532578891464221
56 - 2025-09-09 04:02:25,660;INFO ; 37,0.0021930236391496214,0.173155881072812
57 - 2025-09-09 04:02:25,665;INFO ; 38,0.0019333329323761007,0.15293940396476383
58 - 2025-09-09 04:02:25,672;INFO ; 39,0.0016605578888769762,0.12413536695878384
59 - 2025-09-09 04:02:25,678;INFO ; 40,0.0017938623108907092,0.21741996005587408
60 - 2025-09-09 04:02:25,758;INFO ; 41,0.0020203304613351574,0.1935494206515282
61 - 2025-09-09 04:02:25,821;INFO ; 42,0.0019239638801864189,0.44975105722815495
62 - 2025-09-09 04:02:25,827;INFO ; 43,0.0015733168216191806,0.17421327771099557
63 - 2025-09-09 04:02:25,832;INFO ; 44,0.0012366965754063049,0.13748393716465826
64 - 2025-09-09 04:02:25,836;INFO ; 45,0.0011566664550217058,0.10615777649126826
65 - 2025-09-09 04:02:25,852;INFO ; 46,0.001272230081947073,0.2592836379738125
66 - 2025-09-09 04:02:25,937;INFO ; 47,0.0016019359109047727,0.22776458913136205
67 - 2025-09-09 04:02:26,016;INFO ; 48,0.0012191691322778555,0.2247930270621501
68 - 2025-09-09 04:02:26,088;INFO ; 49,0.0011108246406070835,0.1657238457329418
69 - 2025-09-09 04:02:26,118;INFO ; 50,0.0010742220838445143,0.2032648261714893
70 - 2025-09-09 04:02:26,118;ERROR ; Desired RGap of 0.001 was NOT reached
71 - 2025-09-09 04:02:26,118;INFO ; bfw Assignment finished. 50 iterations and 0.0010742220838445143 final gap
In lines 1-7, we receive some warnings that our fields name and lane have NaN
values.
As they are not relevant to our example, we can move on.
In lines 8-9 we get the Traffic Class specifications. We can see that there is only one traffic class (car). Its graph key presents information on blocked flow through centroids, number of centroids, links, and nodes. In the matrix key, we find information on where in the disk the matrix file is located. We also have information on the number of centroids and nodes, as well as on the matrix/matrices used for computation. In our example, we only have one matrix named matrix, and the total sum of this matrix element is equal to 360,600. If you have more than one matrix its data will be also displayed in the matrix_cores and matrix_totals keys.
In lines 10-11 the log shows the Traffic Assignment specifications. We can see that the VDF parameters, VDF function, capacity and time fields, algorithm, maximum number of iterations, and target gap are just like the ones we set previously. The only information that might be new to you is the number of cores used for computation. If you haven’t set any, AequilibraE is going to use the largest number of CPU threads available.
Line 12 displays us a warning to indicate that AequilibraE is converting the data type of the cost field.
Lines 13-61 indicate that we’ll receive the outputs of a bfw algorithm.
In the log there are also the number of the iteration, its relative gap, and the stepsize.
The outputs in lines 15-60 are exactly the same as the ones provided by the function
assig.report()
. Finally, the last line shows us that the bfw assignment has finished
after 46 iterations because its gap is smaller than the threshold we configured (0.001).
In case you execute a new traffic assignment using different classes or changing the parameters values, these new specification values would be stored in the log file as well so you can always keep a record of what you have been doing. One last reminder is that if we had created our project from OSM, the lines on top of the log would have been different to display information on the queries done to the server to obtain the data.
Log image by OSRS Wiki
Total running time of the script: (0 minutes 3.376 seconds)