Ejemplo n.º 1
0
def main():

	init.config()
	stats_ctrl = StatsController( file_name )

	node_ctrl = NodeController()
	node_ctrl.create_nodes()
	node_ctrl.find_all_neighbours()

	print("> Inizio simulazione ")

	for i, gamma in enumerate(init.GAMMA):
		perc_done = int((i+1)/len(init.GAMMA)*100)
		print("\b> "+str(gamma)+" \t\t "+str(perc_done)+"%")
		for a in range(0, init.SIMULATION_REPETITION):

			transmission_ctrl = TransmissionController( gamma )

			simulation = Simulator( node_ctrl, transmission_ctrl, gamma )
			simulation.initialize()

			while( not simulation.finish() ):
				simulation.step()

			stats_ctrl.process( node_ctrl, gamma, a )
			node_ctrl.clear();

			sys.stdout.write("\b%s" % syms[ a % len(syms) ])
			sys.stdout.flush()

	print("\b" + colors.OKGREEN + " Simulazione conclusa" + colors.ENDC)
	print("Ho creato il file: " + colors.OKGREEN + file_name + ".svg" + colors.ENDC)
	print("Ho creato il file: " + colors.OKGREEN + file_name + "-nodes.svg" + colors.ENDC)
from flask import Flask
import webbrowser

######### CONFIGURATION #########
# the gamma value to simulate
# (inter-arrival-time in seconds)
gamma = 0.005
###### END OF CONFIGURATION #####

syms = ['\\', '|', '/', '-']
bs = '\b'
file_name = 'stats'

number = 0

init.config()

node_ctrl = NodeController()
node_ctrl.create_nodes()
node_ctrl.find_all_neighbours()

print("> Inizio simulazione")

transmission_ctrl = TransmissionController(gamma)
simulation = Simulator(node_ctrl, transmission_ctrl, gamma)
simulation.initialize()

webbrowser.open('http://127.0.0.1:5000/', new=0)

app = Flask('testapp')