python合并实验库
mergexp的Python项目详细描述
mypy合并实验库
用python开发合并实验的库
你好,世界
importmergexpasmxfrommx.unitimportgb,ms,mbpsfrommx.machineimportcores,memoryfrommx.netimportcapacity,latency# define a topologytopo=mx.Topology('hello mx')# make some devicesa=topo.device('a',cores>2,memory<=gb(4))b=topo.device('b',cores<6,memory>=gb(4))# connect devicestopo.connect([a,b],capacity<mbps(100),latency>ms(5))
你好手机
importmergexpasmxfrommx.stochasticimportnormal,poissonfrommx.unitimportgb,ms,mbpsfrommx.machineimportcores,memory,arch,armv7,x86_64frommx.netimportcapacity,latencyfrommx.mobileimportcollision,migration# define a topologytopo=mx.Topology('hello mobile')# define a few device typesdefmobile(name):returntopo.device(name,cores==1,memory<gb(2),arch==armv7,)defserver(name):returntopo.device(name,cores>=8,memory>=gb(8),arch==x86_64,)# instantiate devicesmobiles=[mobile('m%d'%i)foriinrange(47)]servers=[server(name)fornamein['s0','s1']]nodes=mobiles+servers# connect devicesnet=topo.connect(nodes,latency==normal(mean=ms(5),variance=1.0),capacity==normal(mean=mbps(15),variance=0.3),collision==poisson(rate=47),migration==poisson(rate=10),)