Пример #1
0
    def create_graph_and_insert_worst_edge(self, num_nodes, directed):
        graph = Graph.creategraph_for_worst_escenary_edge_insert(
            num_nodes, directed=directed)
        dist = Floyd_Warshall(graph)
        graph.dynamic_incremental_edge_middle()

        return {"graph": self.export(graph), "dist": self.export_matrix(dist)}
import os
import sys

myPath = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, myPath + '/../')

from graph.Graph import Graph
from algorithms.forest import *
from algorithms.floyd_warshall import *

graph = Graph.creategraph_for_worst_escenary_edge_insert(30)
result_before_dist = np.array(Floyd_Warshall(graph))

graph.dynamic_incremental_edge_middle()

result_after_dist = np.array(Floyd_Warshall(graph))


def test_forest_worst():
    dist_forest = Forest_apsp(graph, result_before_dist)
    np.testing.assert_array_equal(dist_forest, result_after_dist)
Пример #3
0
import os
import sys

myPath = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, myPath + '/../')

from graph.Graph import Graph

num_nodes = 9
g = Graph.creategraph_for_worst_escenary_edge_insert(num_nodes)
g.dynamic_incremental_edge_middle()

g.draw()