In [2]:
%load_ext autoreload
%autoreload 2

In [3]:
from MNM_nb import *

In [4]:
import os
import matplotlib.pyplot as plt

In [5]:
nb = MNM_network_builder()


MNM_config
MNM_pathtable

In [6]:
data_folder = os.path.join('..', '..', 'data', 'input_files_7link_fix')

In [92]:
new_folder = os.path.join('MNM_cache', 'input_files_2link_fix')

In [7]:
nb.load_from_folder(data_folder)

In [96]:
nb.dump_to_folder(new_folder)

In [8]:
nb.path_table.ID2path[1].route_portions


Out[8]:
array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])

In [9]:
nx.draw(nb.graph.G)



In [56]:
nb.link_list


Out[56]:
[MNM_dlink, ID: 1, type: PQ, length: 1.0 miles, ffs: 99999.0 mi/h,
 MNM_dlink, ID: 2, type: PQ, length: 1.0 miles, ffs: 99999.0 mi/h,
 MNM_dlink, ID: 3, type: CTM, length: 0.8 miles, ffs: 45.0 mi/h,
 MNM_dlink, ID: 4, type: PQ, length: 1.0 miles, ffs: 99999.0 mi/h]

In [57]:
nb.path_table.path_dict


Out[57]:
{1: {5: MNM_pathset, O node: 1, D node: 5, number_of_paths: 1},
 2: {5: MNM_pathset, O node: 2, D node: 5, number_of_paths: 1}}

In [85]:
nb.config


Out[85]:
[DTA]
network_name = Snap_graph
unit_time = 5
total_interval = 200
assign_frq = 10
start_assign_interval = 0
max_interval = 10
flow_scalar = 10
num_of_link = 4
num_of_node = 5
num_of_O = 2
num_of_D = 1
OD_pair = 2
routing_type = Fixed

[STAT]
rec_mode = LRn
rec_mode_para = 12
rec_folder = record
rec_volume = 0
volume_load_automatic_rec = 0
volume_record_automatic_rec = 0
rec_tt = 0
tt_load_automatic_rec = 0
tt_record_automatic_rec = 0

[FIXED]
path_file_name = path_table
num_path = 2
choice_portion = Buffer
route_frq = 10

In [79]:
nb.config.config_dict


Out[79]:
OrderedDict([('DTA',
              OrderedDict([('network_name', 'Snap_graph'),
                           ('unit_time', 5),
                           ('total_interval', 200),
                           ('assign_frq', 10),
                           ('start_assign_interval', 0),
                           ('max_interval', 10),
                           ('flow_scalar', 10),
                           ('num_of_link', 4),
                           ('num_of_node', 5),
                           ('num_of_O', 2),
                           ('num_of_D', 1),
                           ('OD_pair', 2),
                           ('routing_type', 'Fixed')])),
             ('STAT',
              OrderedDict([('rec_mode', 'LRn'),
                           ('rec_mode_para', '12'),
                           ('rec_folder', 'record'),
                           ('rec_volume', 0),
                           ('volume_load_automatic_rec', 0),
                           ('volume_record_automatic_rec', 0),
                           ('rec_tt', 0),
                           ('tt_load_automatic_rec', 0),
                           ('tt_record_automatic_rec', 0)])),
             ('HYBRID', OrderedDict([('route_frq', 2)])),
             ('FIXED',
              OrderedDict([('path_file_name', 'path_table'),
                           ('num_path', 2),
                           ('choice_portion', 'Buffer'),
                           ('route_frq', 10)]))])

In [73]:
'[DTA]\n'.strip('[]\n')


Out[73]:
'DTA'

In [88]:
np.random.rand(3).tolist()


Out[88]:
[0.8581090481234539, 0.9423685733055558, 0.06039229566950621]

In [ ]: