44
55from metapypulation .simulation import Simulation
66
7- total_population = 800
8- replicates = 1
9- migrations = ['island' , 'stepping_stone' ]
10- interactions = ['neutral_interaction' , 'axelrod_interaction' ]
7+ total_population = 200
8+ replicates = 25
9+ migrations = ['island' ] # 'stepping_stone'
10+ interactions = ['neutral_interaction' ] # 'axelrod_interaction'
11+ #number_of_subpopulations = [4]
12+ subpopulations = 4
13+ population_sizes = [[50 , 50 , 50 , 50 ]]
1114
1215start_time = time .time ()
1316
17+ count = 0
18+
1419for migration in migrations :
1520 for interaction in interactions :
16-
17- subpopulations = 8
18- rate_of_migration = 0.001
19-
20- carrying_capacity = int (np .ceil (total_population / subpopulations )) # [283, 39, 39, 39]#
21- generations = 200000
22- burn_in = 50000
23-
24- simulation = Simulation (generations ,
25- subpopulations ,
26- migration ,
27- interaction ,
28- carrying_capacity ,
29- replicates ,
30- f"./Outputs/TAG2024/01-neutral-axelrod/{ subpopulations } subpop_{ migration } _{ interaction } " ,
31- burn_in = burn_in ,
32- migration_rate = rate_of_migration )
33-
34- simulation .run_simulation ()
35-
21+ for rate_of_migration in [0.001 , 0.1 ]:
22+ # rate_of_migration = 0.001
23+
24+ carrying_capacity = int (np .ceil (total_population / subpopulations )) # [283, 39, 39, 39]#
25+ generations = 200000 #350000
26+ burn_in = 0
27+
28+ simulation = Simulation (generations = generations ,
29+ number_of_subpopulations = subpopulations ,
30+ migration_matrix = migration ,
31+ interaction = interaction ,
32+ carrying_capacities = carrying_capacity ,
33+ replicates = replicates ,
34+ output_path = f"./Outputs/{ subpopulations } subpop_popsize{ population_sizes [0 ]} _{ migration } _{ interaction } _{ rate_of_migration } _noburnin" , #TAG2024/04-migration-rates/{subpopulations}subpop_{migration}_{interaction}_m{rate_of_migration}",
35+ burn_in = burn_in ,
36+ migration_rate = rate_of_migration )
37+
38+ simulation .run_simulation ()
39+ count = count + 1
3640 #f"./Outputs/SourceSink/pop{total_population}/{migrations}/{subpopulations}subpop_m1e-3_burnin_{carrying_capacity[0]}",
3741
3842end_time = time .time () - start_time
3943hours = round (end_time // 3600 )
40- minutes = round (end_time // 60 )
44+ minutes = round (end_time // 60 ) - hours * 60
4145seconds = round (end_time ) - hours * 3600 - minutes * 60
42- print (f"Simulation of { replicates } replicates finished in { hours } h, { minutes } m and { seconds } s" )
46+ print (f"Simulation of { count } sets of parameters, { replicates } replicates each, finished in { hours } h, { minutes } m and { seconds } s" )
0 commit comments