Skip to content

Commit

Permalink
grouping generator parameters into the Scenario class
Browse files Browse the repository at this point in the history
  • Loading branch information
keznikl committed Apr 5, 2014
1 parent fd368b3 commit c16dc50
Showing 1 changed file with 11 additions and 19 deletions.
30 changes: 11 additions & 19 deletions jdeeco-simulation-demo/evaluate.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,19 @@
cpus = 3

class Scenario():
IP_FACTOR = 0.2
BUILDING_SIZE = 5
RADIO_DISTANCE = 25

def __init__(self, margin, density, iterationCnt, boundaryEnabled, start = 0):
self.density = density
self.margin = margin
self.iterationCnt = iterationCnt
self.boundaryEnabled = boundaryEnabled
self.iterations = []
self.start = start
self.insideNodes = 0
self.totalNodes = 0
self.insideNodes = self.density * self.BUILDING_SIZE * self.BUILDING_SIZE * 2
self.totalNodes = self.density * (2*self.margin + self.BUILDING_SIZE) * (3*self.margin+2*self.BUILDING_SIZE)
for i in range(iterationCnt):
self.iterations.append(ScenarioIteration(self, margin, density, start + i, boundaryEnabled))
def folder(self):
Expand Down Expand Up @@ -107,7 +111,7 @@ def finalizeOldestGenerator():
g = generators[0]
g.join()

generator2Iteration[g].scenario.totalNodes = generatorQueues[g].get()
assert generator2Iteration[g].scenario.totalNodes == generatorQueues[g].get()
generators.pop(0)
generator2Iteration.pop(g)
generatorQueues.pop(g)
Expand Down Expand Up @@ -136,15 +140,12 @@ def generate():
finalizeOldestGenerator()


IP_FACTOR = 0.2
DENSITY = 1
BUILDING_SIZE = 5
RADIO_DISTANCE = 25

q = Queue()
p = Process(target=generate2AreasPlayground,
args=(DENSITY, 20, BUILDING_SIZE, BUILDING_SIZE, s.margin, RADIO_DISTANCE,
[2,2,0], [IP_FACTOR, IP_FACTOR, IP_FACTOR], it.baseCfgPath(), q))
it.scenario.insideNodes = BUILDING_SIZE * BUILDING_SIZE * DENSITY
args=(s.density, 20, s.BUILDING_SIZE, s.BUILDING_SIZE, s.margin, s.RADIO_DISTANCE,
[2,2,0], [s.IP_FACTOR, s.IP_FACTOR, s.IP_FACTOR], it.baseCfgPath(), q))


generated[s.margin][it.iteration] = it
generators.append(p)
Expand Down Expand Up @@ -191,17 +192,8 @@ def finalizeOldestSimulation():


def simulateScenario(iteration):
#folder = root + '\simulation-results\%d\\' % (nodeCnt)
#prefix = '%d-%d-' % (nodeCnt, iteration)
classpath = root + '\\..\\dist\\*;.'

#logPropsFile = prefix + 'logging.properties'
#logFile = folder + prefix + 'jdeeco.log'
#logFile = logFile.replace('\\', '/')

#stdoutName = folder + prefix + 'stdout.log'


copyfile(root + '\\analysis\\logging.properties', iteration.loggingPropertiesPath())
with open(iteration.loggingPropertiesPath() , 'a') as f:
print>>f, '\n\njava.util.logging.FileHandler.pattern=' + iteration.logTemplatePath().replace('\\', '/')
Expand Down

0 comments on commit c16dc50

Please sign in to comment.