if (WBACK): (no, Winvl) = intwt(Ninvl) for i in range(no): wname = "%s%d" % (INVL, i) streams = pdq.CreateClosed(wname, pdq.TERM, Ninvl, Zinvl) cname = "%s%d" % (L2C, i) pdq.SetDemand(cname, wname, gen) # gen + intervene pdq.SetDemand(BUS, wname, 1.0) #--------------------------------------------------------------------- pdq.Solve(pdq.APPROX) #----- Bus utilizations ---------------------------------------------- (no, Wrdop) = intwt(Nrdop) for i in range(no): wname = "%s%d" % (RDOP, i) Ubrd += pdq.GetUtilization(BUS, wname, pdq.TERM) Ubrd *= Wrdop if (WBACK): (no, Wwbop) = intwt(Nwbop)
# $Id: open1.py,v 1.3 2009/03/26 02:55:32 pfeller Exp $ # #--------------------------------------------------------------------- import pdq arrivalRate = 0.75 serviceTime = 1.0 #---- Initialize the system ------------------------------------------ pdq.Init("Open Center in PyDQ") pdq.SetComment("This is just a simple M/M/1 queue.") pdq.nodes = pdq.CreateNode("server", pdq.CEN, pdq.FCFS) pdq.streams = pdq.CreateOpen("work", arrivalRate) pdq.SetWUnit("Customers") pdq.SetTUnit("Seconds") pdq.SetDemand("server", "work", serviceTime) pdq.Solve(pdq.CANON) print "Using: %s" % pdq.cvar.version pdq.Report() #---------------------------------------------------------------------
name = "DSU%d" % k nodes = pdq.CreateNode(name, pdq.CEN, pdq.FCFS) streams = pdq.CreateClosed("query", pdq.TERM, importrs, think) # pdq.SetGraph("query", 100) - unsupported call for k in range(Nifp): name = "IFP%d" % k pdq.SetDemand(name, "query", Sifp / Nifp) for k in range(Namp): name = "AMP%d" % k pdq.SetDemand(name, "query", Samp / Namp) for k in range(Ndsu): name = "DSU%d" % k pdq.SetDemand(name, "query", Sdsu / Ndsu) # 300 nodes takes about a minute to solve on a PowerMac print("Solving ... ") pdq.Solve(pdq.EXACT) print("Done.\n") # pdq.PrintXLS() pdq.Report()