def test_read_write_tms(self): tms = fnss.stationary_traffic_matrix(self.G, mean=10, stddev=0.1, gamma=1.2, log_psi=-0.3, n=5, max_u=0.9) tmp_tms_file = path.join(TMP_DIR, 'tms.xml') fnss.write_traffic_matrix(tms, tmp_tms_file) read_tms = fnss.read_traffic_matrix(tmp_tms_file) u, v = tms[3].od_pairs()[2] self.assertAlmostEqual(tms[3][(u, v)], read_tms[3][(u, v)])
def test_stationary_traffic_matrix(self): tms = fnss.stationary_traffic_matrix(self.G, mean=10, stddev=3.5, gamma=5, log_psi=-0.3, n=5, max_u=0.9) self.assertEqual(5, len(tms)) self.assertAlmostEqual( 0.9, max([max(fnss.link_loads(self.G, tm).values()) for tm in tms])) self.assertLessEqual( 0, min([min(fnss.link_loads(self.G, tm).values()) for tm in tms]))
def test_stationary_traffic_matrix(self): tms = fnss.stationary_traffic_matrix(self.G, mean=10, stddev=3.5, gamma=5, log_psi=-0.3, n=5, max_u=0.9) self.assertEqual(5, len(tms)) self.assertAlmostEqual(0.9, max([max(fnss.link_loads(self.G, tm).values()) for tm in tms])) self.assertLessEqual(0, min([min(fnss.link_loads(self.G, tm).values()) for tm in tms]))