示例#1
0
    start_overall = time.time()
    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'],
示例#2
0
def basic_environment():
    return Environment()