def main(commuters=10, sim_max_time=700, train_capacity=800): env = Environment() data=[] train = Train(train_capacity, env) train.start_monitor(data) station_objs = convert_to_station_obj(TUBELINES['Jubilee'], env) train.initialise(station_objs.values()) commuters, stats = initialise_commuters( commuters, station_objs, env ) env.process(train.run()) for station in station_objs.itervalues(): env.process(station.train_arrives(train)) for commuter in commuters: env.process(commuter.request_train_space(train)) env.run(until=sim_max_time) print '****DATA*****', data