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)
In [6]:
nb.graph.G
Out[6]:
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()
In [8]:
nb.route_choice_flag = True
In [9]:
nb.dump_to_folder(os.path.join('..', '..', 'data', 'input_files_33net'))
In [ ]: