print('Problem status: ', status) print('Norm value: ', problem_value) print('Recovered A: \n', A_recovered) print('is cycle graph: ', is_cycle(Graph.create_adjacency_list(n, A_recovered))) def set_visualiser_attributes(graph_visualiser): graph_visualiser.A.node_attr['shape'] = 'circle' graph_visualiser.A.node_attr['style'] = 'filled' graph_visualiser.A.node_attr['color'] = 'red' graph_visualiser.A.edge_attr['color'] = 'blue' #graph_visualiser.A.edge_attr['penwidth']='2em' return graph_visualiser graph_visualiser = GraphVisualiser( Graph.create_weighted_adjacency_list(n, A_matrix_noisy, 1e-6)) # weighted adjacency list graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png_weighted_graph('figures/A_noisy.png') graph_visualiser = GraphVisualiser( Graph.create_adjacency_list( n, A_matrix_noisy)) #thresholds within create_adjacency_list graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png('figures/A_thresholded.png') graph_visualiser = GraphVisualiser( Graph.create_adjacency_list(n, A_recovered)) graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png('figures/A_recovered.png')
np.set_printoptions(suppress=True) print('Problem status: ',status) print('Norm value: ',problem_value) print('Recovered A: \n', A_recovered) def set_visualiser_attributes(graph_visualiser): graph_visualiser.A.node_attr['shape']='circle' graph_visualiser.A.node_attr['style']='filled' graph_visualiser.A.node_attr['color']='red' graph_visualiser.A.edge_attr['color']='blue' #graph_visualiser.A.edge_attr['penwidth']='2em' return graph_visualiser graph_visualiser = GraphVisualiser(Graph.create_weighted_adjacency_list(n,A_matrix_noisy,1e-6)) # weighted adjacency list graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png_weighted_graph('figures/A_noisy.png') graph_visualiser = GraphVisualiser(Graph.create_adjacency_list(n,A_matrix_noisy)) #thresholds within create_adjacency_list graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png('figures/A_thresholded.png') graph_visualiser = GraphVisualiser(Graph.create_adjacency_list(n,A_recovered)) graph_visualiser = set_visualiser_attributes(graph_visualiser) graph_visualiser.draw_png('figures/A_recovered.png')