Skip to content

Commit

Permalink
Rename minimal paths to minimal distances
Browse files Browse the repository at this point in the history
  • Loading branch information
michaeldorner committed Jun 7, 2023
1 parent 1bc1f92 commit 819da47
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 109 deletions.
101 changes: 0 additions & 101 deletions simulation/minimal_paths.py

This file was deleted.

2 changes: 1 addition & 1 deletion simulation/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from tqdm import tqdm

from .model import CommunicationNetwork
from .minimal_paths import single_source_dijkstra_hyperedges, single_source_dijkstra_vertices, DistanceType
from .minimal_distances import single_source_dijkstra_hyperedges, single_source_dijkstra_vertices, DistanceType

AVAILABLE_DATA_SETS = ('microsoft', ) # other data sets have not been published yet

Expand Down
14 changes: 7 additions & 7 deletions test/test_minimal_paths.py → test/test_minimal_distances.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import unittest

from simulation.model import CommunicationNetwork
from simulation.minimal_paths import single_source_dijkstra_vertices, single_source_dijkstra_hyperedges, DistanceType
from simulation.minimal_distances import single_source_dijkstra_vertices, single_source_dijkstra_hyperedges, DistanceType


class MinimalPathTest(unittest.TestCase):
Expand All @@ -15,7 +15,7 @@ class MinimalPathTest(unittest.TestCase):
'h3': 3
}, name='1')

minimal_paths_1 = {
minimal_distances_1 = {
'v1': {
DistanceType.SHORTEST: {'v2': 1, 'v3': 2, 'v4': 3},
DistanceType.FASTEST: {'v2': 0, 'v3': 1, 'v4': 2},
Expand Down Expand Up @@ -48,7 +48,7 @@ class MinimalPathTest(unittest.TestCase):
'h10': 7,
}, name='2')

minimal_paths_2 = {
minimal_distances_2 = {
'v4': {
DistanceType.SHORTEST: {'v3': 1, 'v8': 2},
DistanceType.FASTEST: {'v3': 0, 'v8': 106},
Expand All @@ -57,14 +57,14 @@ class MinimalPathTest(unittest.TestCase):
}

def test_minimal_distance(self):
for communication_network, minimal_paths in ((MinimalPathTest.communication_network_1, MinimalPathTest.minimal_paths_1), (MinimalPathTest.communication_network_2, MinimalPathTest.minimal_paths_2)):
for start_vertex, _minimal_paths in minimal_paths.items():
for communication_network, minimal_distances in ((MinimalPathTest.communication_network_1, MinimalPathTest.minimal_distances_1), (MinimalPathTest.communication_network_2, MinimalPathTest.minimal_distances_2)):
for start_vertex, _minimal_distances in minimal_distances.items():
for distance_type in DistanceType:
with self.subTest(implementation='single_source_dijkstra_vertices', distance_type=distance_type.name, communication_network=communication_network.name):
self.assertEqual(single_source_dijkstra_vertices(communication_network, start_vertex, distance_type, min_timing=0), _minimal_paths[distance_type])
self.assertEqual(single_source_dijkstra_vertices(communication_network, start_vertex, distance_type, min_timing=0), _minimal_distances[distance_type])

with self.subTest(implementation='single_source_dijkstra_hyperedges', distance_type=distance_type.name, communication_network=communication_network.name):
self.assertEqual(single_source_dijkstra_hyperedges(communication_network, start_vertex, distance_type, min_timing=0), _minimal_paths[distance_type])
self.assertEqual(single_source_dijkstra_hyperedges(communication_network, start_vertex, distance_type, min_timing=0), _minimal_distances[distance_type])

def test_pairwise_minimal_distance(self):
for communication_network in (MinimalPathTest.communication_network_1, MinimalPathTest.communication_network_2, ):
Expand Down

0 comments on commit 819da47

Please sign in to comment.