In [1]:
import os
import sys
import numpy as np

In [2]:
MNM_nb_folder = os.path.join('..', 'network_builder')
sys.path.append(MNM_nb_folder)
python_lib_folder = os.path.join('..', '..', 'src', 'pylib')
sys.path.append(python_lib_folder)

In [3]:
from MNM_nb import *

In [4]:
data_folder = os.path.join('..', '..', 'data', 'input_files_33net')

In [5]:
nb = MNM_network_builder()
nb.load_from_folder(data_folder)


MNM_config
MNM_pathtable
No path table input

In [6]:
nb.graph.G


Out[6]:
<networkx.classes.digraph.DiGraph at 0x7ff949e05d90>

In [7]:
path_list = list()
path_ID_counter = 0
for O,D in nb.demand.demand_list:
    O_node = nb.od.O_dict[O]
    D_node = nb.od.D_dict[D]
    print O, D, O_node, D_node
    tmp_path_set = MNM_pathset()
    tmp_path_set.origin_node = O_node
    tmp_path_set.destination_node = D_node
    tmp_path_node_list = list(nx.all_simple_paths(nb.graph.G, source=O_node, target=D_node))
    for path_node_list in tmp_path_node_list:
        tmp_path = MNM_path(path_node_list, path_ID_counter)
        tmp_path.create_route_choice_portions(nb.config.config_dict['DTA']['max_interval'])
        nb.path_table.ID2path[tmp_path.path_ID] = tmp_path
        tmp_path_set.add_path(tmp_path)
        path_ID_counter += 1
    tmp_path_set.normalize_route_portions()


1 1 10 11
1 2 10 13
1 3 10 15
2 1 12 11
2 2 12 13
2 3 12 15
3 1 14 11
3 2 14 13
3 3 14 15

In [8]:
nb.route_choice_flag = True

In [9]:
nb.dump_to_folder(os.path.join('..', '..', 'data', 'input_files_33net'))

In [ ]: