for sim_name, runs, years, pop_cls, entries in SCENARIOS: g = nx.read_gpickle(join('data', 'islands.gpickle')) # type: nx.DiGraph num_agents = 1 save_path = join(SAVE_FOLDER, sim_name) if not exists(save_path): os.mkdir(save_path) for sim_number in xrange(runs): logger.info('Running Simulation #%d', sim_number) start_sim = time.time() # pops = [env.process(population(env, i, islands, START_ISLAND, 1, 1)) for i in xrange(num_agents)] env = Environment() env.rainfall = max(1, np.random.normal(RAINFALL, RAINFALL_SD)) islands = {} to_del = [node for node, data in g.nodes_iter(data=True) if data['area'] < ISLAND_SIZE_CUTOFF_DEG2] g.remove_nodes_from(to_del) islands = {node: Island( env=env, id=node, area=data['area'], perimeter=data['perimeter'], can_see={ n: { 'ab': d['area'], 'ba': g[n][node]['area'], 'd': np.sqrt((d['a'][0] - d['b'][0]) ** 2 + (d['a'][1] - d['b'][1]) ** 2)