def onePassLearningVsPressure(): factory = GridNetworkFactory(makeSimpleNode(), Queues) resultBP = mainProcessCtrl(factory=factory, rateList=gobalRateList, threadNum=3) factory = GridNetworkFactory(makeCNode(1), Queues) resultLQ = mainProcessCtrl(factory=factory, rateList=gobalRateList, threadNum=3) factory = GridNetworkFactory(makeCNode(10), Queues) resultLQ2 = mainProcessCtrl(factory=factory, rateList=gobalRateList, threadNum=3) for item in ['aveDelay', 'aveDRate']: entry = [resultBP[key][item] for key in gobalRateList] py.plot(gobalRateList, entry, '-o', label='bp') entry = [resultLQ[key][item] for key in gobalRateList] py.plot(gobalRateList, entry, '-v', label='lq=1') entry = [resultLQ2[key][item] for key in gobalRateList] py.plot(gobalRateList, entry, '-x', label='lq=10') py.legend(loc=0) py.savefig('onePassLearning_' + item) py.close()
def onePassLearningVsPressure(): factory = GridNetworkFactory(makeSimpleNode(),Queues) resultBP = mainProcessCtrl(factory=factory,rateList=gobalRateList,threadNum=3) factory = GridNetworkFactory(makeCNode(1),Queues) resultLQ = mainProcessCtrl(factory=factory,rateList=gobalRateList,threadNum=3) factory = GridNetworkFactory(makeCNode(10),Queues) resultLQ2 = mainProcessCtrl(factory=factory,rateList=gobalRateList,threadNum=3) for item in ['aveDelay','aveDRate']: entry = [resultBP[key][item] for key in gobalRateList] py.plot(gobalRateList,entry,'-o',label ='bp') entry = [resultLQ[key][item] for key in gobalRateList] py.plot(gobalRateList,entry,'-v',label ='lq=1') entry = [resultLQ2[key][item] for key in gobalRateList] py.plot(gobalRateList,entry,'-x',label ='lq=10') py.legend(loc=0) py.savefig('onePassLearning_'+item) py.close()
def PaperTwoTest_onePassLearningVsPressure(): factory = GridNetworkFactory(makeSimpleNode(), Queues) resultBP = mainProcessCtrl(factory=factory, rateList=gobalRateList, threadNum=3) factory = GridNetworkFactory(makeCNode(2), Queues) resultLQ = mainProcessCtrl(factory=factory, rateList=gobalRateList, threadNum=3) labels = {'aveDelay':'Average end-to-end delay',\ 'aveDRate':'Delivery rate',\ 'aveHop':'Average hop count',\ 'aveBacklog':'Per-node queue lengths'} for item in ['aveDelay', 'aveDRate', 'aveHop', 'aveBacklog']: entry = [resultBP[key][item] for key in gobalRateList] py.plot(gobalRateList, entry, '-o', label='bp') entry = [resultLQ[key][item] for key in gobalRateList] py.plot(gobalRateList, entry, '-v', label='M=2') py.xlabel("$\lambda$") py.ylabel(labels[item]) py.legend(loc=0) py.savefig('PaperTwo_onePassLearning_' + item) py.close()
def PaperTwoTest_onePassLearningVsPressure(): factory = GridNetworkFactory(makeSimpleNode(),Queues) resultBP = mainProcessCtrl(factory=factory,rateList=gobalRateList,threadNum=3) factory = GridNetworkFactory(makeCNode(2),Queues) resultLQ = mainProcessCtrl(factory=factory,rateList=gobalRateList,threadNum=3) labels = {'aveDelay':'Average end-to-end delay',\ 'aveDRate':'Delivery rate',\ 'aveHop':'Average hop count',\ 'aveBacklog':'Per-node queue lengths'} for item in ['aveDelay','aveDRate','aveHop','aveBacklog']: entry = [resultBP[key][item] for key in gobalRateList] py.plot(gobalRateList,entry,'-o',label ='bp') entry = [resultLQ[key][item] for key in gobalRateList] py.plot(gobalRateList,entry,'-v',label ='M=2') py.xlabel("$\lambda$") py.ylabel(labels[item]) py.legend(loc=0) py.savefig('PaperTwo_onePassLearning_'+item) py.close()
def CounterTest(step=10000): injectRate = 1 factory = GridNetworkFactory(makeCNode(0), Queues) factory.constructNetwork(8,8)\ .setFlow(Flow((0,0),(0,7),injectRate))\ .setFlow(Flow((7,0),(7,7),injectRate)) network = factory.getNetwork() packetFactory = PacketFactory() simulator = \ Simulator(network,step,ConstLinkRateGenerator(1),packetFactory) simulator.run() #simulator.printNetwork() stat = simulator.getStaticsInfo() print stat
def CounterTest(step = 10000): injectRate = 1 factory = GridNetworkFactory(makeCNode(0),Queues) factory.constructNetwork(8,8)\ .setFlow(Flow((0,0),(0,7),injectRate))\ .setFlow(Flow((7,0),(7,7),injectRate)) network = factory.getNetwork() packetFactory = PacketFactory() simulator = \ Simulator(network,step,ConstLinkRateGenerator(1),packetFactory) simulator.run() #simulator.printNetwork() stat = simulator.getStaticsInfo() print stat