Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
  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')