Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def readExperimentParameters(filename):
- """
- >>> readExperimentParameters('experiments.csv')[0]
- (10, 2, 480)
- >>> len(readExperimentParameters('experiments.csv'))
- 5
- >>> readExperimentParameters('experiments.csv')[3]
- (20, 2, 480)
- >>> readExperimentParameters('experiments.csv')[2]
- (20, 15, 240)
- >>> type(readExperimentParameters('experiments.csv')[1])
- <class 'tuple'>
- """
- data = []
- with open('experiments.csv') as csvfile:
- rdr = csv.reader(csvfile, skipinitialspace=True)
- next(rdr)
- for row in rdr:
- row[0] = int(row[0])
- row[1] = int(row[1])
- row[2] = int(row[2])
- if row[3] == "h":
- row[2] = int(row[2])*60
- data.append(tuple(row[0:3]))
- else:
- data.append(tuple(row[0:3]))
- data = [tuple(value for value in row if value) for row in data]
- return data
- def singleQueue(alpha, beta, time=480):
- """
- >>> random.seed(57)
- >>> singleQueue(10, 3, 480)
- 3
- >>> random.seed(101)
- >>> singleQueue(5, 3, 480)
- 6
- >>> random.seed(101)
- >>> singleQueue(5, 3)
- 6
- >>> random.seed(935)
- >>> singleQueue(10, 9, 280)
- 10
- >>> type(singleQueue(10, 9, 280))
- <class 'int'>
- """
- c = 0
- ta = 0
- ts = 0
- Q = 1
- maxQ = 0
- while c < time:
- if ta < ts:
- ts = ts - ta
- c = c + ta
- Q = Q + 1
- if Q > maxQ:
- maxQ = Q
- ta = nextTime(alpha)
- else:
- ta = ta - ts
- c = c + ts
- Q = Q - 1
- ts = nextTime(beta)
- if Q == 0:
- c = c + ta
- Q = Q + 1
- ta = nextTime(alpha)
- return maxQ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement