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
# 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, 17189.77it/s]
All-or-Nothing - Traffic Class: car               :   2%|▏         | 1/50 [00:00<00:00, 6250.83it/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:01, 46.34it/s]
All-or-Nothing - Traffic Class: car               :   4%|▍         | 2/50 [00:00<00:01, 46.23it/s]
All-or-Nothing - Traffic Class: car               :   4%|▍         | 2/50 [00:00<00:01, 46.14it/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.852989:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :   6%|▌         | 3/50 [00:00<00:00, 73.68it/s]
All-or-Nothing - Traffic Class: car               :   6%|▌         | 3/50 [00:00<00:00, 73.52it/s]
All-or-Nothing - Traffic Class: car               :   6%|▌         | 3/50 [00:00<00:00, 73.38it/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.478664:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :   8%|▊         | 4/50 [00:00<00:00, 77.35it/s]
All-or-Nothing - Traffic Class: car               :   8%|▊         | 4/50 [00:00<00:00, 77.22it/s]
All-or-Nothing - Traffic Class: car               :   8%|▊         | 4/50 [00:00<00:00, 77.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: 4/50 - RGap: 0.240469:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  10%|█         | 5/50 [00:00<00:00, 58.20it/s]
All-or-Nothing - Traffic Class: car               :  10%|█         | 5/50 [00:00<00:00, 58.14it/s]
All-or-Nothing - Traffic Class: car               :  10%|█         | 5/50 [00:00<00:00, 58.09it/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.156466:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  12%|█▏        | 6/50 [00:00<00:00, 75.26it/s]
All-or-Nothing - Traffic Class: car               :  12%|█▏        | 6/50 [00:00<00:00, 75.18it/s]
All-or-Nothing - Traffic Class: car               :  12%|█▏        | 6/50 [00:00<00:00, 75.10it/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.119963:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  14%|█▍        | 7/50 [00:00<00:00, 84.54it/s]
All-or-Nothing - Traffic Class: car               :  14%|█▍        | 7/50 [00:00<00:00, 84.46it/s]
All-or-Nothing - Traffic Class: car               :  14%|█▍        | 7/50 [00:00<00:00, 84.38it/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.0747566:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  16%|█▌        | 8/50 [00:00<00:00, 98.99it/s]
All-or-Nothing - Traffic Class: car               :  16%|█▌        | 8/50 [00:00<00:00, 98.87it/s]
All-or-Nothing - Traffic Class: car               :  16%|█▌        | 8/50 [00:00<00:00, 98.78it/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.105012:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  18%|█▊        | 9/50 [00:00<00:00, 117.41it/s]
All-or-Nothing - Traffic Class: car               :  18%|█▊        | 9/50 [00:00<00:00, 117.28it/s]
All-or-Nothing - Traffic Class: car               :  18%|█▊        | 9/50 [00:00<00:00, 117.17it/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.0818315:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  20%|██        | 10/50 [00:00<00:00, 355.59it/s]
All-or-Nothing - Traffic Class: car               :  20%|██        | 10/50 [00:00<00:00, 354.60it/s]
All-or-Nothing - Traffic Class: car               :  20%|██        | 10/50 [00:00<00:00, 353.68it/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.062379:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  22%|██▏       | 11/50 [00:00<00:00, 140.09it/s]
All-or-Nothing - Traffic Class: car               :  22%|██▏       | 11/50 [00:00<00:00, 139.89it/s]
All-or-Nothing - Traffic Class: car               :  22%|██▏       | 11/50 [00:00<00:00, 139.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: 11/50 - RGap: 0.0487461:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  24%|██▍       | 12/50 [00:00<00:00, 272.99it/s]
All-or-Nothing - Traffic Class: car               :  24%|██▍       | 12/50 [00:00<00:00, 272.45it/s]
All-or-Nothing - Traffic Class: car               :  24%|██▍       | 12/50 [00:00<00:00, 272.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: 12/50 - RGap: 0.0427:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  26%|██▌       | 13/50 [00:00<00:00, 251.15it/s]
All-or-Nothing - Traffic Class: car               :  26%|██▌       | 13/50 [00:00<00:00, 250.76it/s]
All-or-Nothing - Traffic Class: car               :  26%|██▌       | 13/50 [00:00<00:00, 250.40it/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.0337744:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  28%|██▊       | 14/50 [00:00<00:00, 161.90it/s]
All-or-Nothing - Traffic Class: car               :  28%|██▊       | 14/50 [00:00<00:00, 161.72it/s]
All-or-Nothing - Traffic Class: car               :  28%|██▊       | 14/50 [00:00<00:00, 161.55it/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.0260284:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  30%|███       | 15/50 [00:00<00:00, 189.51it/s]
All-or-Nothing - Traffic Class: car               :  30%|███       | 15/50 [00:00<00:00, 189.30it/s]
All-or-Nothing - Traffic Class: car               :  30%|███       | 15/50 [00:00<00:00, 189.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: 15/50 - RGap: 0.0193655:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  32%|███▏      | 16/50 [00:00<00:00, 1142.96it/s]
All-or-Nothing - Traffic Class: car               :  32%|███▏      | 16/50 [00:00<00:00, 1133.75it/s]
All-or-Nothing - Traffic Class: car               :  32%|███▏      | 16/50 [00:00<00:00, 1126.33it/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.0201206:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  34%|███▍      | 17/50 [00:00<00:00, 343.03it/s]
All-or-Nothing - Traffic Class: car               :  34%|███▍      | 17/50 [00:00<00:00, 342.47it/s]
All-or-Nothing - Traffic Class: car               :  34%|███▍      | 17/50 [00:00<00:00, 341.95it/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.0157873:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  36%|███▌      | 18/50 [00:00<00:00, 535.75it/s]
All-or-Nothing - Traffic Class: car               :  36%|███▌      | 18/50 [00:00<00:00, 534.51it/s]
All-or-Nothing - Traffic Class: car               :  36%|███▌      | 18/50 [00:00<00:00, 533.34it/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.0119096:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment - Iteration: 18/50 - RGap: 0.0119096:  38%|███▊      | 19/50 [00:00<00:00, 134.78it/s]
Equilibrium Assignment                            :  38%|███▊      | 19/50 [00:00<00:00, 134.78it/s]
All-or-Nothing - Traffic Class: car               :  38%|███▊      | 19/50 [00:00<00:00, 134.78it/s]
All-or-Nothing - Traffic Class: car               :  38%|███▊      | 19/50 [00:00<00:00, 134.78it/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.0178277:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  40%|████      | 20/50 [00:00<00:00, 265.43it/s]
All-or-Nothing - Traffic Class: car               :  40%|████      | 20/50 [00:00<00:00, 265.15it/s]
All-or-Nothing - Traffic Class: car               :  40%|████      | 20/50 [00:00<00:00, 264.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: 20/50 - RGap: 0.0166676:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  42%|████▏     | 21/50 [00:00<00:00, 2350.19it/s]
All-or-Nothing - Traffic Class: car               :  42%|████▏     | 21/50 [00:00<00:00, 2330.29it/s]
All-or-Nothing - Traffic Class: car               :  42%|████▏     | 21/50 [00:00<00:00, 2311.21it/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.0145824:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  44%|████▍     | 22/50 [00:00<00:00, 2697.85it/s]
All-or-Nothing - Traffic Class: car               :  44%|████▍     | 22/50 [00:00<00:00, 2662.82it/s]
All-or-Nothing - Traffic Class: car               :  44%|████▍     | 22/50 [00:00<00:00, 2638.38it/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.00943687:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  46%|████▌     | 23/50 [00:00<00:00, 2471.28it/s]
All-or-Nothing - Traffic Class: car               :  46%|████▌     | 23/50 [00:00<00:00, 2450.01it/s]
All-or-Nothing - Traffic Class: car               :  46%|████▌     | 23/50 [00:00<00:00, 2430.50it/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.00966808:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  48%|████▊     | 24/50 [00:00<00:00, 290.49it/s]
All-or-Nothing - Traffic Class: car               :  48%|████▊     | 24/50 [00:00<00:00, 290.18it/s]
All-or-Nothing - Traffic Class: car               :  48%|████▊     | 24/50 [00:00<00:00, 289.93it/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.0125165:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  50%|█████     | 25/50 [00:00<00:00, 659.15it/s]
All-or-Nothing - Traffic Class: car               :  50%|█████     | 25/50 [00:00<00:00, 657.67it/s]
All-or-Nothing - Traffic Class: car               :  50%|█████     | 25/50 [00:00<00:00, 656.43it/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.00922739:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  52%|█████▏    | 26/50 [00:00<00:00, 2783.43it/s]
All-or-Nothing - Traffic Class: car               :  52%|█████▏    | 26/50 [00:00<00:00, 2760.18it/s]
All-or-Nothing - Traffic Class: car               :  52%|█████▏    | 26/50 [00:00<00:00, 2738.21it/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.00860861:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  54%|█████▍    | 27/50 [00:00<00:00, 944.13it/s]
All-or-Nothing - Traffic Class: car               :  54%|█████▍    | 27/50 [00:00<00:00, 941.50it/s]
All-or-Nothing - Traffic Class: car               :  54%|█████▍    | 27/50 [00:00<00:00, 938.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: 27/50 - RGap: 0.00597931:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  56%|█████▌    | 28/50 [00:00<00:00, 1805.67it/s]
All-or-Nothing - Traffic Class: car               :  56%|█████▌    | 28/50 [00:00<00:00, 1796.30it/s]
All-or-Nothing - Traffic Class: car               :  56%|█████▌    | 28/50 [00:00<00:00, 1787.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: 28/50 - RGap: 0.00688209:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  58%|█████▊    | 29/50 [00:00<00:00, 621.21it/s]
All-or-Nothing - Traffic Class: car               :  58%|█████▊    | 29/50 [00:00<00:00, 620.12it/s]
All-or-Nothing - Traffic Class: car               :  58%|█████▊    | 29/50 [00:00<00:00, 619.14it/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.00461933:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  60%|██████    | 30/50 [00:00<00:00, 2873.07it/s]
All-or-Nothing - Traffic Class: car               :  60%|██████    | 30/50 [00:00<00:00, 2851.78it/s]
All-or-Nothing - Traffic Class: car               :  60%|██████    | 30/50 [00:00<00:00, 2831.82it/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.00538567:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  62%|██████▏   | 31/50 [00:00<00:00, 378.54it/s]
All-or-Nothing - Traffic Class: car               :  62%|██████▏   | 31/50 [00:00<00:00, 378.14it/s]
All-or-Nothing - Traffic Class: car               :  62%|██████▏   | 31/50 [00:00<00:00, 377.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: 31/50 - RGap: 0.00526572:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  64%|██████▍   | 32/50 [00:00<00:00, 382.04it/s]
All-or-Nothing - Traffic Class: car               :  64%|██████▍   | 32/50 [00:00<00:00, 381.65it/s]
All-or-Nothing - Traffic Class: car               :  64%|██████▍   | 32/50 [00:00<00:00, 381.32it/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.00469941:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  66%|██████▌   | 33/50 [00:00<00:00, 393.88it/s]
All-or-Nothing - Traffic Class: car               :  66%|██████▌   | 33/50 [00:00<00:00, 393.39it/s]
All-or-Nothing - Traffic Class: car               :  66%|██████▌   | 33/50 [00:00<00:00, 393.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: 33/50 - RGap: 0.0042486:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  68%|██████▊   | 34/50 [00:00<00:00, 401.20it/s]
All-or-Nothing - Traffic Class: car               :  68%|██████▊   | 34/50 [00:00<00:00, 400.79it/s]
All-or-Nothing - Traffic Class: car               :  68%|██████▊   | 34/50 [00:00<00:00, 400.44it/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.00344913:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  70%|███████   | 35/50 [00:00<00:00, 412.75it/s]
All-or-Nothing - Traffic Class: car               :  70%|███████   | 35/50 [00:00<00:00, 412.32it/s]
All-or-Nothing - Traffic Class: car               :  70%|███████   | 35/50 [00:00<00:00, 411.90it/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.00381805:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  72%|███████▏  | 36/50 [00:00<00:00, 429.60it/s]
All-or-Nothing - Traffic Class: car               :  72%|███████▏  | 36/50 [00:00<00:00, 429.11it/s]
All-or-Nothing - Traffic Class: car               :  72%|███████▏  | 36/50 [00:00<00:00, 428.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: 36/50 - RGap: 0.00322043:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  74%|███████▍  | 37/50 [00:00<00:00, 441.66it/s]
All-or-Nothing - Traffic Class: car               :  74%|███████▍  | 37/50 [00:00<00:00, 441.13it/s]
All-or-Nothing - Traffic Class: car               :  74%|███████▍  | 37/50 [00:00<00:00, 440.68it/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.00258447:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  76%|███████▌  | 38/50 [00:00<00:00, 454.06it/s]
All-or-Nothing - Traffic Class: car               :  76%|███████▌  | 38/50 [00:00<00:00, 453.57it/s]
All-or-Nothing - Traffic Class: car               :  76%|███████▌  | 38/50 [00:00<00:00, 453.15it/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.00271786:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  78%|███████▊  | 39/50 [00:00<00:00, 476.87it/s]
All-or-Nothing - Traffic Class: car               :  78%|███████▊  | 39/50 [00:00<00:00, 476.32it/s]
All-or-Nothing - Traffic Class: car               :  78%|███████▊  | 39/50 [00:00<00:00, 475.78it/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.00266628:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  80%|████████  | 40/50 [00:00<00:00, 521.11it/s]
All-or-Nothing - Traffic Class: car               :  80%|████████  | 40/50 [00:00<00:00, 520.40it/s]
All-or-Nothing - Traffic Class: car               :  80%|████████  | 40/50 [00:00<00:00, 519.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: 40/50 - RGap: 0.00233865:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  82%|████████▏ | 41/50 [00:00<00:00, 520.81it/s]
All-or-Nothing - Traffic Class: car               :  82%|████████▏ | 41/50 [00:00<00:00, 520.12it/s]
All-or-Nothing - Traffic Class: car               :  82%|████████▏ | 41/50 [00:00<00:00, 519.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: 41/50 - RGap: 0.00187372:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  84%|████████▍ | 42/50 [00:00<00:00, 526.95it/s]
All-or-Nothing - Traffic Class: car               :  84%|████████▍ | 42/50 [00:00<00:00, 526.34it/s]
All-or-Nothing - Traffic Class: car               :  84%|████████▍ | 42/50 [00:00<00:00, 525.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: 42/50 - RGap: 0.00194087:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  86%|████████▌ | 43/50 [00:00<00:00, 526.32it/s]
All-or-Nothing - Traffic Class: car               :  86%|████████▌ | 43/50 [00:00<00:00, 525.76it/s]
All-or-Nothing - Traffic Class: car               :  86%|████████▌ | 43/50 [00:00<00:00, 525.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: 43/50 - RGap: 0.00211112:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  88%|████████▊ | 44/50 [00:00<00:00, 586.19it/s]
All-or-Nothing - Traffic Class: car               :  88%|████████▊ | 44/50 [00:00<00:00, 585.50it/s]
All-or-Nothing - Traffic Class: car               :  88%|████████▊ | 44/50 [00:00<00:00, 584.93it/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.00161117:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  90%|█████████ | 45/50 [00:00<00:00, 3731.96it/s]
All-or-Nothing - Traffic Class: car               :  90%|█████████ | 45/50 [00:00<00:00, 3705.36it/s]
All-or-Nothing - Traffic Class: car               :  90%|█████████ | 45/50 [00:00<00:00, 3670.27it/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.00197991:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  92%|█████████▏| 46/50 [00:00<00:00, 3977.20it/s]
All-or-Nothing - Traffic Class: car               :  92%|█████████▏| 46/50 [00:00<00:00, 3950.49it/s]
All-or-Nothing - Traffic Class: car               :  92%|█████████▏| 46/50 [00:00<00:00, 3925.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: 46/50 - RGap: 0.00205963:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  94%|█████████▍| 47/50 [00:00<00:00, 3766.09it/s]
All-or-Nothing - Traffic Class: car               :  94%|█████████▍| 47/50 [00:00<00:00, 3742.14it/s]
All-or-Nothing - Traffic Class: car               :  94%|█████████▍| 47/50 [00:00<00:00, 3720.39it/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.00216574:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  96%|█████████▌| 48/50 [00:00<00:00, 3906.22it/s]
All-or-Nothing - Traffic Class: car               :  96%|█████████▌| 48/50 [00:00<00:00, 3873.08it/s]
All-or-Nothing - Traffic Class: car               :  96%|█████████▌| 48/50 [00:00<00:00, 3848.57it/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.00186995:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            :  98%|█████████▊| 49/50 [00:00<00:00, 3858.32it/s]
All-or-Nothing - Traffic Class: car               :  98%|█████████▊| 49/50 [00:00<00:00, 3832.56it/s]
All-or-Nothing - Traffic Class: car               :  98%|█████████▊| 49/50 [00:00<00:00, 3802.07it/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.00164329:   0%|          | 0/50 [00:00<?, ?it/s]
Equilibrium Assignment                            : 100%|██████████| 50/50 [00:00<00:00, 3654.53it/s]
All-or-Nothing - Traffic Class: car               : 100%|██████████| 50/50 [00:00<00:00, 3634.07it/s]
All-or-Nothing - Traffic Class: car               : 100%|██████████| 50/50 [00:00<00:00, 3615.03it/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.00147962:   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 - 2026-05-12 06:42:38,952;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

2 - 2026-05-12 06:42:39,004;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

3 - 2026-05-12 06:42:39,053;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

4 - 2026-05-12 06:42:39,100;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

5 - 2026-05-12 06:42:39,148;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

6 - 2026-05-12 06:42:39,197;WARNING ; Field(s) name, lanes has(ve) at least one NaN value. Check your computations

7 - 2026-05-12 06:42:39,231;WARNING ; Cost field with wrong type. Converting to float64

8 - 2026-05-12 06:42:39,547;INFO ; Traffic Class specification

9 - 2026-05-12 06:42:39,547;INFO ; {'car': {'Graph': "{'Mode': 'c', 'Block through centroids': False, 'Number of centroids': 24, 'Links': 76, 'Nodes': 24}", 'Matrix': "{'Source': PosixPath('/tmp/8c5910a5a20941c7a1462edc8ab50d0e/matrices/demand.omx'), 'Number of centroids': 24, 'Matrix cores': ['matrix'], 'Matrix totals': {'matrix': 360600.0}}"}}

10 - 2026-05-12 06:42:39,547;INFO ; Traffic Assignment specification

11 - 2026-05-12 06:42:39,547;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 - 2026-05-12 06:42:39,551;WARNING ; Cost field with wrong type. Converting to float64

13 - 2026-05-12 06:42:39,553;INFO ; bfw Assignment stats

14 - 2026-05-12 06:42:39,553;INFO ; Iteration, RelativeGap (AoN), RelativeGap (Step direction), stepsize

15 - 2026-05-12 06:42:39,596;INFO ; 1,inf,1.0

16 - 2026-05-12 06:42:39,637;INFO ; 2,0.8529886902623115,0.33954664881446306

17 - 2026-05-12 06:42:39,689;INFO ; 3,0.4786641781227409,0.1772074121450769

18 - 2026-05-12 06:42:39,775;INFO ; 4,0.24046949439569004,0.23496157500679143

19 - 2026-05-12 06:42:39,855;INFO ; 5,0.15646636954987928,0.4472135954999579

20 - 2026-05-12 06:42:39,938;INFO ; 6,0.11996281441938407,0.4082482904638631

21 - 2026-05-12 06:42:40,019;INFO ; 7,0.07475657368102571,0.3779644730092272

22 - 2026-05-12 06:42:40,096;INFO ; 8,0.10501232334639617,0.35355339059327373

23 - 2026-05-12 06:42:40,125;INFO ; 9,0.08183154550592764,0.3333333333333333

24 - 2026-05-12 06:42:40,203;INFO ; 10,0.062378994932942126,0.309760492661388

25 - 2026-05-12 06:42:40,248;INFO ; 11,0.04874606814314939,0.30151134457776363

26 - 2026-05-12 06:42:40,300;INFO ; 12,0.04269995129642849,0.2886751345948129

27 - 2026-05-12 06:42:40,386;INFO ; 13,0.03377437901074813,0.2773500981126146

28 - 2026-05-12 06:42:40,466;INFO ; 14,0.026028415223692324,0.2672612419124244

29 - 2026-05-12 06:42:40,480;INFO ; 15,0.01936553817647455,0.2581988897471611

30 - 2026-05-12 06:42:40,530;INFO ; 16,0.02012059777561697,0.25

31 - 2026-05-12 06:42:40,564;INFO ; 17,0.01578733959259936,0.24253562503633297

32 - 2026-05-12 06:42:40,705;INFO ; 18,0.011909648592576393,0.23570226039551587

33 - 2026-05-12 06:42:40,780;INFO ; 19,0.017827717573439143,0.22941573387056174

34 - 2026-05-12 06:42:40,790;INFO ; 20,0.016667585517380904,0.22360679774997896

35 - 2026-05-12 06:42:40,798;INFO ; 21,0.014582428566448459,0.2182178902359924

36 - 2026-05-12 06:42:40,808;INFO ; 22,0.0094368695581521,0.12110759325812577

37 - 2026-05-12 06:42:40,890;INFO ; 23,0.009668084414599537,0.1694774121529521

38 - 2026-05-12 06:42:40,928;INFO ; 24,0.01251647507187539,0.20412414523193154

39 - 2026-05-12 06:42:40,938;INFO ; 25,0.009227385628308401,0.2

40 - 2026-05-12 06:42:40,967;INFO ; 26,0.008608611183331403,0.1623354851409399

41 - 2026-05-12 06:42:40,983;INFO ; 27,0.0059793077440574395,0.19245008972987526

42 - 2026-05-12 06:42:41,030;INFO ; 28,0.006882089834797497,0.1889822365046136

43 - 2026-05-12 06:42:41,040;INFO ; 29,0.004619326746721364,0.18569533817705186

44 - 2026-05-12 06:42:41,122;INFO ; 30,0.005385669219132953,0.18257418583505536

45 - 2026-05-12 06:42:41,206;INFO ; 31,0.005265719306491284,0.1796053020267749

46 - 2026-05-12 06:42:41,290;INFO ; 32,0.004699409823955246,0.17677669529663687

47 - 2026-05-12 06:42:41,375;INFO ; 33,0.004248596685410714,0.17407765595569785

48 - 2026-05-12 06:42:41,460;INFO ; 34,0.003449131404225374,0.17149858514250882

49 - 2026-05-12 06:42:41,544;INFO ; 35,0.0038180498993348336,0.1690308509457033

50 - 2026-05-12 06:42:41,628;INFO ; 36,0.0032204274071738633,0.16666666666666666

51 - 2026-05-12 06:42:41,712;INFO ; 37,0.002584474664932049,0.15146892161852815

52 - 2026-05-12 06:42:41,794;INFO ; 38,0.002717856672117531,0.16222142113076254

53 - 2026-05-12 06:42:41,871;INFO ; 39,0.002666280832030761,0.16012815380508713

54 - 2026-05-12 06:42:41,950;INFO ; 40,0.002338646150422679,0.15811388300841897

55 - 2026-05-12 06:42:42,030;INFO ; 41,0.001873723519884757,0.15617376188860607

56 - 2026-05-12 06:42:42,112;INFO ; 42,0.0019408686084150383,0.13486752615491068

57 - 2026-05-12 06:42:42,188;INFO ; 43,0.00211112054397358,0.15249857033260467

58 - 2026-05-12 06:42:42,200;INFO ; 44,0.0016111728203508952,0.06587808633532384

59 - 2026-05-12 06:42:42,212;INFO ; 45,0.001979906812059045,0.11189254026385667

60 - 2026-05-12 06:42:42,224;INFO ; 46,0.002059626047253941,0.14437259681869782

61 - 2026-05-12 06:42:42,237;INFO ; 47,0.002165736226771008,0.14586499149789456

62 - 2026-05-12 06:42:42,250;INFO ; 48,0.0018699539256880782,0.14433756729740646

63 - 2026-05-12 06:42:42,264;INFO ; 49,0.001643287035588022,0.09203980906543516

64 - 2026-05-12 06:42:42,276;INFO ; 50,0.0014796185868630293,0.1414213562373095

65 - 2026-05-12 06:42:42,277;ERROR ; Desired RGap of 0.001 was NOT reached

66 - 2026-05-12 06:42:42,277;INFO ; bfw Assignment finished. 50 iterations, final AoN rgap = 0.0014796185868630293

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 5.654 seconds)

Gallery generated by Sphinx-Gallery