Exemple #1
0
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)
Exemple #2
0
#  $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()

#---------------------------------------------------------------------
Exemple #3
0
    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()