コード例 #1
0
from header import *
import topology
from genrequests import generate
from graphproperty import twograde_property
from outputs import twograde_output

primary_paths_all = {}
backup_paths_all = {}
op = open("twograde", "a")

if number_wavelengths > 1: #for simulation
    ## Network is USIP ##

    ## Creating the USIP network ##
    g = Graph(directed=False)
    topology.creation(g,16)
    
    ## Generating the requests ##
    request,all_requests = generate()
	#print request

## Defining the graph properties ##
available_wavelengths_alt,available_wavelengths,edge_flags,g.ep.weight_high,g.ep.weight_low,g.ep.counter_high,g.ep.counter_alt,channels_high,channels_low = twograde_property(g)
#print("counter"+str(g.ep.counter_low[e]))

gt.graph_draw(g, vertex_text=g.vertex_index, vertex_font_size=12, vertex_shape="double_circle",vertex_fill_color="#55cc22", vertex_pen_width=3,edge_pen_width=1, output="topology.pdf")
time = g.new_vertex_property("int")
#print("Edge logger"+str(edge_flags))
#refresh_counter = 0  

#Backup Path
コード例 #2
0
from outputs import onegrade_output

primary_paths_high_all = {}
primary_paths_high_all_temp = {}
primary_paths_low_all = {}
primary_paths_low_all_temp = {}
backup_paths_all = {}
channels_all = {}
keylist_temp = []
op = open("onegrade", "a")

if number_wavelengths > 0:

    ## Network is USIP ##
    g = Graph(directed=False)
    topology.creation(g, 21)

    ## Generating the requests ##
    request, all_requests = generate()
    #print request

## Defining the graph properties ##
available_wavelengths_low, available_wavelengths_alt, available_wavelengths_high, edge_flags, g.ep.weight_primary, g.ep.weight_high, g.ep.counter_channels = onegrade_property(
    g)
#print("counter"+str(g.ep.counter_channels[e]))

#drawing the graph
gt.graph_draw(g,
              vertex_text=g.vertex_index,
              vertex_font_size=12,
              vertex_shape="double_circle",