Example #1
0
    runtime4.append(res4[1])
    hop4.append(res4[2])
    max4.append(res4[3])
    mean4.append(res4[4])
    median4.append(res4[5])

    rpoint = pickle.load(open("save.p", "rb"))
    res5 = functiongpim.functiongpim(G, source, dstlist4, rpoint)
    cost5.append(res5[0])
    runtime5.append(res5[1])
    hop5.append(res5[2])
    max5.append(res5[3])
    mean5.append(res5[4])
    median5.append(res5[5])

    res6 = functionpim.functionpim(G, source, dstlist3)
    cost6.append(res6[0])
    runtime6.append(res6[1])
    hop6.append(res6[2])
    max6.append(res6[3])
    mean6.append(res6[4])
    median6.append(res6[5])

    with open("result.p", "wb") as f:
        pickle.dump([cost1, cost2, cost4, cost5, cost6], f)
        #pickle.dump([hop1,hop2,hop4,hop5,hop6],f )

    os.remove("destinations.txt")
    os.chdir("/home/sowrabh/Desktop")
    os.remove("jellyfish_topo.data")
#for i in range(0,len(cost1)):
Example #2
0
def main(dest):
    cost1 = []
    cost2 = []
    cost4 = []
    cost5 = []
    cost6 = []
    runtime1 = []
    runtime2 = []
    runtime4 = []
    runtime5 = []
    runtime6 = []
    hop1 = []
    hop2 = []
    hop4 = []
    hop5 = []
    hop6 = []
    max1 = []
    max2 = []
    max4 = []
    max5 = []
    max6 = []
    mean1 = []
    mean2 = []
    mean4 = []
    mean5 = []
    mean6 = []
    median1 = []
    median2 = []
    median4 = []
    median5 = []
    median6 = []

    subprocess.call(['./hello.sh'])

    for i in range(0, 10):

        G = topo.read_topo()  # Get topology from read function
        nodes = G.nodes()
        dstlist = []
        r = random.sample(nodes, 8)
        for i in r:
            dstlist.append(i)  # create destination list

        s = random.sample(nodes, 1)
        source = s[0]
        if source in dstlist:
            s = random.sample(nodes, 1)  # select source
        source = s[0]
        if source in dstlist:
            dstlist.remove(source)
        dstlist2 = list(dstlist)
        dstlist3 = list(dstlist)
        dstlist4 = list(dstlist)
        dstlist5 = list(dstlist)
        res1 = function1.function1(G, source, dstlist)
        cost1.append(res1[0])
        runtime1.append(res1[1])
        hop1.append(res1[2])
        max1.append(res1[3])
        mean1.append(res1[4])
        median1.append(res1[5])

        res2 = function2.function2(G, source, dstlist2)
        cost2.append(res2[0])
        runtime2.append(res2[1])
        hop2.append(res2[2])
        max2.append(res2[3])
        mean2.append(res2[4])
        median2.append(res2[5])

        res4 = function4.function4(G, source, dstlist3, 5)
        cost4.append(res4[0])
        runtime4.append(res4[1])
        hop4.append(res4[2])
        max4.append(res4[3])
        mean4.append(res4[4])
        median4.append(res4[5])

        res5 = function5.function5(G, source, dstlist4, 5)
        cost5.append(res5[0])
        runtime5.append(res5[1])
        hop5.append(res5[2])
        max5.append(res5[3])
        mean5.append(res5[4])
        median5.append(res5[5])

        res6 = functionpim.functionpim(G, source, dstlist3)
        cost6.append(res6[0])
        runtime6.append(res6[1])
        hop6.append(res6[2])
        max6.append(res6[3])
        mean6.append(res6[4])
        median6.append(res6[5])

    #for i in range(0,len(cost1)):
    #print " ",cost1[i],"|",cost2[i],"|",cost4[i],"|",cost5[i],"|",cost6[i],"|",runtime1[i],"|",runtime2[i],"|",runtime4[i],"|",runtime5[i],"|",runtime6[i]
    #print " ", hop1[i], " | ", hop2[i], " | ", hop4[i], " | ", hop5[i], " | ", hop6[i], " | "
    #print (runtime1)
    #print "___________________________________________________________________________________________________________________________________"
    #print (cost2)
    #print (runtime2)
    #print "___________________________________________________________________________________________________________________________________"
    #print (cost4)
    #print (runtime4)

    sumcost1 = 0
    sumcost2 = 0
    sumcost4 = 0
    sumcost5 = 0
    sumcost6 = 0

    sumrtime1 = 0
    sumrtime2 = 0
    sumrtime4 = 0
    sumrtime5 = 0
    sumrtime6 = 0

    sumhop1 = 0
    sumhop2 = 0
    sumhop4 = 0
    sumhop5 = 0
    sumhop6 = 0

    summax1 = 0
    summax2 = 0
    summax4 = 0
    summax5 = 0
    summax6 = 0

    summean1 = 0
    summean2 = 0
    summean4 = 0
    summean5 = 0
    summean6 = 0

    summedian1 = 0
    summedian2 = 0
    summedian4 = 0
    summedian5 = 0
    summedian6 = 0

    for i in range(0, len(cost1)):
        sumcost1 = sumcost1 + cost1[i]
        sumcost2 = sumcost2 + cost2[i]
        sumcost4 = sumcost4 + cost4[i]
        sumcost5 = sumcost5 + cost5[i]
        sumcost6 = sumcost6 + cost6[i]

        sumrtime1 = sumrtime1 + runtime1[i]
        sumrtime2 = sumrtime2 + runtime2[i]
        sumrtime4 = sumrtime4 + runtime4[i]
        sumrtime5 = sumrtime5 + runtime5[i]
        sumrtime6 = sumrtime6 + runtime6[i]

        sumhop1 = sumhop1 + hop1[i]
        sumhop2 = sumhop2 + hop2[i]
        sumhop4 = sumhop4 + hop4[i]
        sumhop5 = sumhop5 + hop5[i]
        sumhop6 = sumhop6 + hop6[i]

        summax1 = summax1 + max1[i]
        summax2 = summax2 + max2[i]
        summax4 = summax4 + max4[i]
        summax5 = summax5 + max5[i]
        summax6 = summax6 + max6[i]

        summean1 = summean1 + mean1[i]
        summean2 = summean2 + mean2[i]
        summean4 = summean4 + mean4[i]
        summean5 = summean5 + mean5[i]
        summean6 = summean6 + mean6[i]

        summedian1 = summedian1 + median1[i]
        summedian2 = summedian2 + median2[i]
        summedian4 = summedian4 + median4[i]
        summedian5 = summedian5 + median5[i]
        summedian6 = summedian6 + median6[i]

    avcost1 = sumcost1 / len(cost1)
    avcost2 = sumcost2 / len(cost1)
    avcost4 = sumcost4 / len(cost1)
    avcost5 = sumcost5 / len(cost1)
    avcost6 = sumcost6 / len(cost1)

    avrtime1 = sumrtime1 / len(runtime1)
    avrtime2 = sumrtime2 / len(runtime1)
    avrtime4 = sumrtime4 / len(runtime1)
    avrtime5 = sumrtime5 / len(runtime1)
    avrtime6 = sumrtime6 / len(runtime1)

    avhop1 = float(sumhop1) / len(hop1)
    avhop2 = float(sumhop2) / len(hop1)
    avhop4 = float(sumhop4) / len(hop1)
    avhop5 = float(sumhop5) / len(hop1)
    avhop6 = float(sumhop6) / len(hop1)

    avmax1 = float(summax1) / len(max1)
    avmax2 = float(summax2) / len(max1)
    avmax4 = float(summax4) / len(max1)
    avmax5 = float(summax5) / len(max1)
    avmax6 = float(summax6) / len(max1)

    avmean1 = float(summean1) / len(mean1)
    avmean2 = float(summean2) / len(mean1)
    avmean4 = float(summean4) / len(mean1)
    avmean5 = float(summean5) / len(mean1)
    avmean6 = float(summean6) / len(mean1)

    avmedian1 = float(summedian1) / len(median1)
    avmedian2 = float(summedian2) / len(median1)
    avmedian4 = float(summedian4) / len(median1)
    avmedian5 = float(summedian5) / len(median1)
    avmedian6 = float(summedian6) / len(median1)
    '''print 'Average cost1 : =',avcost1
 print 'Average cost2 : =',avcost2
 print 'Average cost4 : =',avcost4
 print 'Average cost5 : =',avcost5
 print 'Average cost6 : =',avcost6

 print 'Average runtime 1 : = ',avrtime1
 print 'Average runtime 2 : = ',avrtime2
 print 'Average runtime 4 : = ',avrtime4
 print 'Average runtime 5 : = ',avrtime5
 print 'Average runtime 6 : = ',avrtime6


 print 'Average net util 1 : = ',avhop1
 print 'Average net util 2 : = ',avhop2
 print 'Average net util 4 : = ',avhop4
 print 'Average net util 5 : = ',avhop5
 print 'Average net util 6 : = ',avhop6

 print 'Average max time 1: = ',avmax1
 print 'Average max time 2: = ',avmax2
 print 'Average max time 4: = ',avmax4
 print 'Average max time 5: = ',avmax5
 print 'Average max time 6: = ',avmax6

 print 'Average mean time 1: = ',avmean1
 print 'Average mean time 2: = ',avmean2
 print 'Average mean time 4: = ',avmean4
 print 'Average mean time 5: = ',avmean5
 print 'Average mean time 6: = ',avmean6

 print 'Average median time 1: =', avmedian1
 print 'Average median time 2: =', avmedian2
 print 'Average median time 4: =', avmedian4
 print 'Average median time 5: =', avmedian5
 print 'Average median time 6: =', avmedian6 
 '''
    result = [avhop1, avhop2.avhop4, avhop5, avhop6]
    return (result)
Example #3
0
  runtime4.append(res4[1])
  hop4.append(res4[2])
  max4.append(res4[3])
  mean4.append(res4[4])
  median4.append(res4[5])
  
  rpoint = pickle.load( open( "save.p", "rb" ) )
  res5=functiongpim.functiongpim(G,source,dstlist4,rpoint)
  cost5.append(res5[0])
  runtime5.append(res5[1])
  hop5.append(res5[2])
  max5.append(res5[3])
  mean5.append(res5[4])
  median5.append(res5[5])

  res6=functionpim.functionpim(G,source,dstlist3)
  cost6.append(res6[0])
  runtime6.append(res6[1])
  hop6.append(res6[2])
  max6.append(res6[3])
  mean6.append(res6[4])
  median6.append(res6[5])

  with  open( "result.p", "wb" ) as f:
    pickle.dump([cost1,cost2,cost4,cost5,cost6],f )
    #pickle.dump([hop1,hop2,hop4,hop5,hop6],f )

  os.remove("destinations.txt")
  os.chdir ("/home/sowrabh/Desktop")
  os.remove("jellyfish_topo.data")
#for i in range(0,len(cost1)):
Example #4
0
M=nx.Graph()
data = []
f = open('/home/sowrabh/Desktop/jellyfish_topo.data', 'r')
for line in f.readlines():
    vector = line.split()
    x1=int(vector[0])
    if len(vector)<3:
       break
    x2=int(vector[1])
    w=float(vector[2])
    M.add_node(x1)
    M.add_node(x2)
    M.add_edge(x1,x2,weight=w)

nodes=M.nodes()
dstlist=[]
#r= random.sample(nodes,43)

for i in range(1,45):
    dstlist.append(i)  # create destination list
source=1
if source in dstlist:
 dstlist.remove(source)
dstlist2=list(dstlist)
dstlist3=list(dstlist)
hopcount2=function2fast(M,49,dstlist2)
print "____________________________________________________________________________________ "
hopcount1=functiongpim(M,49,dstlist)
print "_____________________________________________________________________________________"
hopcount3=functionpim(M,49,dstlist3)
Example #5
0
def main(dest):
 cost1=[]
 cost2=[]
 cost4=[]
 cost5=[]
 cost6=[]
 runtime1=[]
 runtime2=[]
 runtime4=[]
 runtime5=[]
 runtime6=[]
 hop1=[]
 hop2=[]
 hop4=[]
 hop5=[]
 hop6=[]
 max1=[]
 max2=[]
 max4=[]
 max5=[]
 max6=[]
 mean1=[]
 mean2=[]
 mean4=[]
 mean5=[]
 mean6=[]
 median1=[]
 median2=[]
 median4=[]
 median5=[]
 median6=[]

 subprocess.call(['./hello.sh'])

 for i in range(0,10):
 
  
   G=topo.read_topo()   # Get topology from read function
   nodes=G.nodes()      
   dstlist=[]
   r= random.sample(nodes,8)
   for i in r:
     dstlist.append(i)  # create destination list

   s=random.sample(nodes,1)
   source=s[0]
   if source in dstlist:
     s=random.sample(nodes,1)    # select source
   source=s[0]
   if source in dstlist:
      dstlist.remove(source)
   dstlist2=list(dstlist)
   dstlist3=list(dstlist)
   dstlist4=list(dstlist)
   dstlist5=list(dstlist)
   res1=function1.function1(G,source,dstlist)
   cost1.append(res1[0])
   runtime1.append(res1[1])
   hop1.append(res1[2])
   max1.append(res1[3])
   mean1.append(res1[4])
   median1.append(res1[5])

   res2=function2.function2(G,source,dstlist2)
   cost2.append(res2[0])
   runtime2.append(res2[1])
   hop2.append(res2[2])
   max2.append(res2[3])
   mean2.append(res2[4])
   median2.append(res2[5])

   res4=function4.function4(G,source,dstlist3,5)
   cost4.append(res4[0])
   runtime4.append(res4[1])
   hop4.append(res4[2])
   max4.append(res4[3])
   mean4.append(res4[4])
   median4.append(res4[5])

   res5=function5.function5(G,source,dstlist4,5)
   cost5.append(res5[0])
   runtime5.append(res5[1])
   hop5.append(res5[2])
   max5.append(res5[3])
   mean5.append(res5[4])
   median5.append(res5[5])

   res6=functionpim.functionpim(G,source,dstlist3)
   cost6.append(res6[0])
   runtime6.append(res6[1])
   hop6.append(res6[2])
   max6.append(res6[3])
   mean6.append(res6[4])
   median6.append(res6[5])

 #for i in range(0,len(cost1)):
  #print " ",cost1[i],"|",cost2[i],"|",cost4[i],"|",cost5[i],"|",cost6[i],"|",runtime1[i],"|",runtime2[i],"|",runtime4[i],"|",runtime5[i],"|",runtime6[i]
  #print " ", hop1[i], " | ", hop2[i], " | ", hop4[i], " | ", hop5[i], " | ", hop6[i], " | "
 #print (runtime1)
 #print "___________________________________________________________________________________________________________________________________"
 #print (cost2)
 #print (runtime2)
 #print "___________________________________________________________________________________________________________________________________"
 #print (cost4)
 #print (runtime4)

 sumcost1=0
 sumcost2=0
 sumcost4=0
 sumcost5=0
 sumcost6=0

 sumrtime1=0
 sumrtime2=0
 sumrtime4=0
 sumrtime5=0
 sumrtime6=0

 sumhop1=0
 sumhop2=0
 sumhop4=0
 sumhop5=0
 sumhop6=0

 summax1=0
 summax2=0
 summax4=0
 summax5=0
 summax6=0

 summean1=0
 summean2=0
 summean4=0
 summean5=0
 summean6=0

 summedian1=0
 summedian2=0
 summedian4=0
 summedian5=0
 summedian6=0

 for i in range(0,len(cost1)):
  sumcost1=sumcost1+cost1[i]
  sumcost2=sumcost2+cost2[i]
  sumcost4=sumcost4+cost4[i]
  sumcost5=sumcost5+cost5[i]
  sumcost6=sumcost6+cost6[i]
 
  sumrtime1=sumrtime1+runtime1[i]
  sumrtime2=sumrtime2+runtime2[i]
  sumrtime4=sumrtime4+runtime4[i]
  sumrtime5=sumrtime5+runtime5[i]
  sumrtime6=sumrtime6+runtime6[i]

  sumhop1=sumhop1+hop1[i]
  sumhop2=sumhop2+hop2[i]
  sumhop4=sumhop4+hop4[i]
  sumhop5=sumhop5+hop5[i]
  sumhop6=sumhop6+hop6[i]

  summax1=summax1+max1[i]
  summax2=summax2+max2[i]
  summax4=summax4+max4[i]
  summax5=summax5+max5[i]
  summax6=summax6+max6[i]
 
  summean1=summean1+mean1[i]
  summean2=summean2+mean2[i]
  summean4=summean4+mean4[i]
  summean5=summean5+mean5[i]
  summean6=summean6+mean6[i]
 
  summedian1=summedian1+median1[i]
  summedian2=summedian2+median2[i]
  summedian4=summedian4+median4[i]
  summedian5=summedian5+median5[i]
  summedian6=summedian6+median6[i]


 avcost1=sumcost1/len(cost1)
 avcost2=sumcost2/len(cost1) 
 avcost4=sumcost4/len(cost1)
 avcost5=sumcost5/len(cost1)
 avcost6=sumcost6/len(cost1)

 avrtime1=sumrtime1/len(runtime1)
 avrtime2=sumrtime2/len(runtime1)
 avrtime4=sumrtime4/len(runtime1)
 avrtime5=sumrtime5/len(runtime1)
 avrtime6=sumrtime6/len(runtime1)

 avhop1=float (sumhop1)/len(hop1)
 avhop2=float (sumhop2)/len(hop1)
 avhop4=float (sumhop4)/len(hop1)
 avhop5=float (sumhop5)/len(hop1)
 avhop6=float (sumhop6)/len(hop1)

 avmax1=float(summax1)/len(max1)
 avmax2=float(summax2)/len(max1)
 avmax4=float(summax4)/len(max1)
 avmax5=float(summax5)/len(max1)
 avmax6=float(summax6)/len(max1)

 avmean1=float(summean1)/len(mean1)
 avmean2=float(summean2)/len(mean1)
 avmean4=float(summean4)/len(mean1)
 avmean5=float(summean5)/len(mean1)
 avmean6=float(summean6)/len(mean1)

 avmedian1=float (summedian1)/len(median1)
 avmedian2=float (summedian2)/len(median1)
 avmedian4=float (summedian4)/len(median1)
 avmedian5=float (summedian5)/len(median1)
 avmedian6=float (summedian6)/len(median1)


 
 '''print 'Average cost1 : =',avcost1
 print 'Average cost2 : =',avcost2
 print 'Average cost4 : =',avcost4
 print 'Average cost5 : =',avcost5
 print 'Average cost6 : =',avcost6

 print 'Average runtime 1 : = ',avrtime1
 print 'Average runtime 2 : = ',avrtime2
 print 'Average runtime 4 : = ',avrtime4
 print 'Average runtime 5 : = ',avrtime5
 print 'Average runtime 6 : = ',avrtime6


 print 'Average net util 1 : = ',avhop1
 print 'Average net util 2 : = ',avhop2
 print 'Average net util 4 : = ',avhop4
 print 'Average net util 5 : = ',avhop5
 print 'Average net util 6 : = ',avhop6

 print 'Average max time 1: = ',avmax1
 print 'Average max time 2: = ',avmax2
 print 'Average max time 4: = ',avmax4
 print 'Average max time 5: = ',avmax5
 print 'Average max time 6: = ',avmax6

 print 'Average mean time 1: = ',avmean1
 print 'Average mean time 2: = ',avmean2
 print 'Average mean time 4: = ',avmean4
 print 'Average mean time 5: = ',avmean5
 print 'Average mean time 6: = ',avmean6

 print 'Average median time 1: =', avmedian1
 print 'Average median time 2: =', avmedian2
 print 'Average median time 4: =', avmedian4
 print 'Average median time 5: =', avmedian5
 print 'Average median time 6: =', avmedian6 
 '''
 result=[avhop1,avhop2.avhop4,avhop5,avhop6]
 return(result)
Example #6
0
M = nx.Graph()
data = []
f = open('/home/sowrabh/Desktop/jellyfish_topo.data', 'r')
for line in f.readlines():
    vector = line.split()
    x1 = int(vector[0])
    if len(vector) < 3:
        break
    x2 = int(vector[1])
    w = float(vector[2])
    M.add_node(x1)
    M.add_node(x2)
    M.add_edge(x1, x2, weight=w)

nodes = M.nodes()
dstlist = []
#r= random.sample(nodes,43)

for i in range(1, 45):
    dstlist.append(i)  # create destination list
source = 1
if source in dstlist:
    dstlist.remove(source)
dstlist2 = list(dstlist)
dstlist3 = list(dstlist)
hopcount2 = function2fast(M, 49, dstlist2)
print "____________________________________________________________________________________ "
hopcount1 = functiongpim(M, 49, dstlist)
print "_____________________________________________________________________________________"
hopcount3 = functionpim(M, 49, dstlist3)