Example #1
0
    def generate_input(self):

        self.objs = []

        for x in range(1, self.tests + 1):

            log("Generating inputs %d/%d" % (x, self.tests), end='\r')
            obj = {}

            if self.density is not None:

                d = self.density

                obj["values"] = []
                obj["data"] = []

                for r in self.nodes_plus_links:
                    """
                                n = floor(
                                    (-2 + d + sqrt(4 - 4 * d + d * d + 8 * d * r)) / (2 * d)
                                )
            
                                m = r - n
                    """
                    n = (-2 + d + d * sqrt(
                        (d * d + 8 * d * r - 4 * d + 4) / (d * d))) / (2 * d)
                    n = floor(n)
                    m = r - n

                    obj["values"].append(r)
                    obj["data"].append(gen.get_input(n, m))

            elif type(self.links) == int:
                obj["values"] = self.nodes
                obj['data'] = [
                    gen.get_input(n, self.links) for n in self.nodes
                ]
            else:
                obj["values"] = self.links
                obj['data'] = [
                    gen.get_input(self.nodes, l) for l in self.links
                ]

            self.objs.append(obj)

        log()
        self.save()
Example #2
0
def main():
    args = init()
    if args.job == 'gen':
        gen_exp()
    elif args.job == 'recg':
        output = subprocess.check_output('')
    elif args.job == 'splearn':
        Is = get_input(args.dat)
        T, A, E, Ts, D, converge, t, in_iter, out_iter = robust_space_alignment(
            Is)
Example #3
0
def plot_cmp(fptr, idir, odir, nfiles):
    odatdir = odir.replace("plots", "output")
    print odatdir
    fip = gen.get_input(odatdir + "/input")
    topo_name = gen.get_param(fip, "topo_name")
    init_wt = gen.get_param(fip, "Initial Wt setting")
    algo = gen.get_param(fip, "link weight update")
    tm_name = gen.get_param(fip, "tm_name")

    fo = open("tmp", "a")
    if algo.lower() == 'keymetric_ecmp':
        fo.write(" km %s\n" % (tm_name))

    if algo.lower() == 'static' and init_wt.lower() == 'inv_cap':
        fo.write(" inv_cap %s\n" % (tm_name))

    if algo.lower() == 'static' and init_wt.lower() == 'base_rand':
        fo.write(" thorup %s\n" % (tm_name))
    fo.close()
Example #4
0
def plot_cmp(fptr,idir,odir,nfiles):
  odatdir = odir.replace("plots","output")
  print odatdir
  fip = gen.get_input(odatdir+"/input")
  topo_name = gen.get_param(fip,"topo_name")
  init_wt = gen.get_param(fip,"Initial Wt setting")
  algo = gen.get_param(fip,"link weight update")
  tm_name = gen.get_param(fip,"tm_name")
  
  fo = open("tmp","a")
  if algo.lower() == 'keymetric_ecmp':
    fo.write(" km %s\n"%(tm_name))
 
  if algo.lower() == 'static' and init_wt.lower() == 'inv_cap':
    fo.write(" inv_cap %s\n"%(tm_name))

  if algo.lower() == 'static' and init_wt.lower() == 'base_rand':
    fo.write(" thorup %s\n"%(tm_name))
  fo.close()
Example #5
0
    init_wt = gen.get_param(fip, "Initial Wt setting")
    algo = gen.get_param(fip, "link weight update")
    tm_name = gen.get_param(fip, "tm_name")

    fo = open("tmp", "a")
    if algo.lower() == 'keymetric_ecmp':
        fo.write(" km %s\n" % (tm_name))

    if algo.lower() == 'static' and init_wt.lower() == 'inv_cap':
        fo.write(" inv_cap %s\n" % (tm_name))

    if algo.lower() == 'static' and init_wt.lower() == 'base_rand':
        fo.write(" thorup %s\n" % (tm_name))
    fo.close()


if __name__ == '__main__':
    start = int(sys.argv[1])
    end = int(sys.argv[2])
    #fb = "data/output/exp5/pste/rocketfuel_abilene/run"
    #fb = "data/output/conext/mate/pste/mate/run"
    fb = "data/output/exp/pste/test_flow/run"

    for i in range(start, end + 1):
        file = fb + str(i) + "/input"
        fptr = gen.get_input(file)
        fo = open("tmp", "a")
        fo.write("%s " % (i))
        fo.close()
        plot(fptr, i)
Example #6
0
    if algo == 'inv_cap':
        fptr = gen.modify_param(fptr, 'initial wt setting', 'inv_cap')
        fptr = gen.modify_param(fptr, 'link weight update', 'static')
        fptr = gen.modify_param(fptr, 'numslices', 1)

    out = gen.get_param(fptr, "outdir")
    fptr = gen.modify_param(fptr, 'outdir', out + algo + "/")
    return fptr


def change_topo(fptr, tid, fail=''):
    fptr = gen.modify_param(fptr, 'ip_file', 'tm' + fail + str(tid) + '_ips')
    fptr = gen.modify_param(fptr, 'topo_file',
                            'tm' + fail + str(tid) + '_topo')
    fptr = gen.modify_param(fptr, 'tm_name', 'tm' + str(tid))
    return fptr


if __name__ == '__main__':
    fptr = gen.get_input()

    #fptr = gen.modify_param(fptr,'duplex','no')
    #for algo in ['pste']:#,'inv_cap']:
    for algo in ['pste']:  # ,'inv_cap']:
        fptr = algo_setting(fptr, algo)
        for tid in range(0, 1):
            print 'Topo ID %s\n' % (tid)
            for i in range(0, 1):
                initialize(fptr)
                #plot.plot(fptr)
Example #7
0
  fip = gen.get_input(odatdir+"/input")
  topo_name = gen.get_param(fip,"topo_name")
  init_wt = gen.get_param(fip,"Initial Wt setting")
  algo = gen.get_param(fip,"link weight update")
  tm_name = gen.get_param(fip,"tm_name")
  
  fo = open("tmp","a")
  if algo.lower() == 'keymetric_ecmp':
    fo.write(" km %s\n"%(tm_name))
 
  if algo.lower() == 'static' and init_wt.lower() == 'inv_cap':
    fo.write(" inv_cap %s\n"%(tm_name))

  if algo.lower() == 'static' and init_wt.lower() == 'base_rand':
    fo.write(" thorup %s\n"%(tm_name))
  fo.close()
       
if __name__ == '__main__':
  start = int(sys.argv[1])
  end = int(sys.argv[2])
  #fb = "data/output/exp5/pste/rocketfuel_abilene/run" 
  fb = "data/output/conext/mate/pste/mate/run"

  for i in range(start,end+1):
    file = fb + str(i) + "/input"
    fptr = gen.get_input(file)
    fo = open("tmp","a")
    fo.write("%s "%(i))
    fo.close()
    plot(fptr,i)