def func(n): while True : lmbda = random.uniform(Integer(20),Integer(50)) mu = [random.uniform(Integer(2),Integer(5)),random.uniform(Integer(2),Integer(5))] c = [random.randint(Integer(2),Integer(4)),random.randint(Integer(2),Integer(4))] skip = [random.uniform(RealNumber('0.5'),RealNumber('0.8')),random.uniform(RealNumber('0.5'),RealNumber('0.8'))] ''' lmbda =5 mu = [3,4] c = [2,2] skip = [0.4,0.4] ''' print lmbda print mu print c print skip Object2 = TwoQueueVia.Queue(lmbda,mu,c,skip) ViaOut = Object2.VIA(RealNumber('0.1')) Object1 = StaticHeuristic.n2approx(lmbda,mu,c,skip) HeuristicPolicy = Object1.calculate_D(Integer(20),Integer(20)) Object3 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = HeuristicPolicy) HeuristicCost = Object3.VIA(RealNumber('0.1'))[Integer(0)] Object4 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),HeuristicPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') Object5 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),ViaOut[Integer(2)],Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') Object6 = StaticHeuristic.independant(lmbda,mu,c,skip) indepPolicy = Object6.calculate_D(Integer(20),Integer(20)) Object7 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = indepPolicy) Object8 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),indepPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') indepCost = Object7.VIA(RealNumber('0.1'))[Integer(0)] outfile = open('./Static/MDP/Comparisons/out/AllComp.csv','ab') output = csv.writer(outfile) outrow = [] outrow.append(lmbda) outrow.append(mu[Integer(0)]) outrow.append(mu[Integer(1)]) outrow.append(c[Integer(0)]) outrow.append(c[Integer(1)]) outrow.append(skip[Integer(0)]) outrow.append(skip[Integer(1)]) outrow.append(HeuristicCost) outrow.append(Object4[Integer(0)]) outrow.append(HeuristicPolicy.str()) outrow.append(indepCost) outrow.append(Object8[Integer(0)]) outrow.append(indepPolicy.str()) outrow.append(ViaOut[Integer(0)]) outrow.append(Object5[Integer(0)]) outrow.append(ViaOut[Integer(2)].str()) output.writerow(outrow) outfile.close()
def func(n): while True : lmbda = random.uniform(Integer(20),Integer(50)) mu = [random.uniform(Integer(2),Integer(5)),random.uniform(Integer(2),Integer(5))] c = [random.randint(Integer(2),Integer(4)),random.randint(Integer(2),Integer(4))] skip = [random.uniform(RealNumber('0.5'),RealNumber('0.8')),random.uniform(RealNumber('0.5'),RealNumber('0.8'))] for e in range(Integer(1),Integer(10)): print lmbda print mu print c print skip Object2 = TwoQueueVia.Queue(lmbda,mu,c,skip) ViaOut = Object2.VIA(RealNumber('0.1')) Object1 = StaticHeuristic.n2approx(lmbda,mu,c,skip) HeuristicPolicy = Object1.calculate_D(Integer(20),Integer(20)) Object3 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = HeuristicPolicy) HeuristicCost = Object3.VIA(RealNumber('0.1'))[Integer(0)] Object4 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),HeuristicPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') Object5 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),ViaOut[Integer(2)],Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') Object6 = StaticHeuristic.independant(lmbda,mu,c,skip) indepPolicy = Object6.calculate_D(Integer(20),Integer(20)) Object7 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = indepPolicy) Object8 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),indepPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') indepCost = Object7.VIA(RealNumber('0.1'))[Integer(0)] Object9 = StaticHeuristic.simulation(lmbda,mu,c,skip,e*Integer(3600)) SimmPolicy = Object9.calculate_D() Object10 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = SimmPolicy) SimmCost = Object10.VIA(RealNumber('0.1'))[Integer(0)] Object11 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),SimmPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') outfile = open('./Static/MDP/Comparisons/out/RunTimeExp(%s,%s,%s,%s).csv' %(lmbda,mu,c,skip),'ab') output = csv.writer(outfile) outrow = [e*Integer(3600)] outrow.append(lmbda) outrow.append(mu[Integer(0)]) outrow.append(mu[Integer(1)]) outrow.append(c[Integer(0)]) outrow.append(c[Integer(1)]) outrow.append(skip[Integer(0)]) outrow.append(skip[Integer(1)]) outrow.append(HeuristicCost) outrow.append(Object4[Integer(0)]) outrow.append(HeuristicPolicy.str()) outrow.append(indepCost) outrow.append(Object8[Integer(0)]) outrow.append(indepPolicy.str()) outrow.append(ViaOut[Integer(0)]) outrow.append(Object5[Integer(0)]) outrow.append(ViaOut[Integer(2)].str()) outrow.append(SimmCost) outrow.append(Object11[Integer(0)]) outrow.append(SimmPolicy.str()) output.writerow(outrow) outfile.close()
def func(n): while True : for e in range(Integer(20),Integer(50)): lmbda = random.uniform(Integer(20),Integer(100)) mu = [random.uniform(Integer(2),Integer(10)),random.uniform(Integer(2),Integer(10))] c = [random.randint(Integer(2),Integer(7)),random.randint(Integer(2),Integer(7))] skip = [random.uniform(RealNumber('0.5'),Integer(5)),random.uniform(RealNumber('0.5'),Integer(5))] print lmbda print mu print c print skip start = time.time() Object2 = TwoQueueVia.Queue(lmbda,mu,c,skip,bounds = [e-Integer(1),e-Integer(1)]) ViaOut = Object2.VIA(RealNumber('0.1')) viatime = time.time() - start Object5 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),ViaOut[Integer(2)],Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') start = time.time() Object6 = StaticHeuristic.independant(lmbda,mu,c,skip) indepPolicy = Object6.calculate_D(e,e) indeptime = time.time() - start Object7 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = indepPolicy) Object8 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),indepPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') indepCost = Object7.VIA(RealNumber('0.1'))[Integer(0)] start = time.time() Object9 = StaticHeuristic.n2Simm(lmbda,mu,c,skip,run_time = Integer(7200)) SimmN2Policy = Object9.calculate_D(e,e) SimmN2time = time.time() - start Object10 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = SimmN2Policy) SimmN2Cost = Object10.VIA(RealNumber('0.1'))[Integer(0)] Object11 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),SimmN2Policy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') start = time.time() Object12 = StaticHeuristic.simulation(lmbda,mu,c,skip,run_time = Integer(7200)) SimmPolicy = Object12.calculate_D(e,e) Simmtime = time.time() - start Object13 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = SimmPolicy) SimmCost = Object13.VIA(RealNumber('0.1'))[Integer(0)] Object14 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),SimmPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') start = time.time() Object15 = StaticHeuristic.n2Ana(lmbda,mu,c,skip,run_time = Integer(7200)) n2AnaPolicy = Object15.calculate_D(e,e) n2Anatime = time.time() - start Object16 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = n2AnaPolicy) n2AnaCost = Object16.VIA(RealNumber('0.1'))[Integer(0)] Object17 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),n2AnaPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') start = time.time() Object18 = StaticHeuristic.n2approx(lmbda,mu,c,skip,run_time = Integer(7200)) n2approxPolicy = Object18.calculate_D(e,e) n2approxtime = time.time() - start Object19 = TwoQueueVia.Queue(lmbda,mu,c,skip,Policy = n2approxPolicy) n2approxCost = Object19.VIA(RealNumber('0.1'))[Integer(0)] Object20 = Simm.RoutingSimm(lmbda,mu,c,skip,Integer(500),n2approxPolicy,Integer(100),[Integer(0),Integer(0)],Policy_type = 'Matrix') outfile = open('./Static/MDP/Comparisons/out/TimingsNew.csv','ab') output = csv.writer(outfile) outrow = [] outrow.append(e) outrow.append(lmbda) outrow.append(mu[Integer(0)]) outrow.append(mu[Integer(1)]) outrow.append(c[Integer(0)]) outrow.append(c[Integer(1)]) outrow.append(skip[Integer(0)]) outrow.append(skip[Integer(1)]) outrow.append(indepCost) outrow.append(Object8[Integer(0)]) outrow.append(indeptime) outrow.append(indepPolicy.str()) outrow.append(ViaOut[Integer(0)]) outrow.append(Object5[Integer(0)]) outrow.append(viatime) outrow.append(ViaOut[Integer(2)].str()) outrow.append(SimmCost) outrow.append(Simmtime) outrow.append(Object14[Integer(0)]) outrow.append(SimmPolicy.str()) outrow.append(SimmN2Cost) outrow.append(Object11[Integer(0)]) outrow.append(SimmN2time) outrow.append(SimmN2Policy.str()) outrow.append(n2AnaCost) outrow.append(Object17[Integer(0)]) outrow.append(n2Anatime) outrow.append(n2AnaPolicy.str()) outrow.append(n2approxCost) outrow.append(Object20[Integer(0)]) outrow.append(n2approxtime) outrow.append(n2approxPolicy.str()) output.writerow(outrow) outfile.close()