my_sim = Sim(dt_frac=DT_FRAC, simulation_time=SIM_TIME, fitness_eval_init_time=INIT_TIME) my_env = Env(temp_amp=TEMP_AMP, frequency=FREQ, density=DENSITY) my_objective_dict = ObjectiveDict() my_objective_dict.add_objective(name="fitness", maximize=True, tag="<normAbsoluteDisplacement>") if AGE_PROTECTION: my_objective_dict.add_objective(name="age", maximize=False, tag=None) my_pop = Population(my_objective_dict, MyGenotype, MyPhenotype, pop_size=POP_SIZE) my_optimization = ParetoOptimization(my_sim, my_env, my_pop) my_optimization.run(max_hours_runtime=MAX_TIME, max_gens=MAX_GENS, num_random_individuals=NUM_RANDOM_INDS, directory=RUN_DIR, name=RUN_NAME, max_eval_time=MAX_EVAL_TIME, time_to_try_again=TIME_TO_TRY_AGAIN, checkpoint_every=CHECKPOINT_EVERY, save_vxa_every=SAVE_VXA_EVERY, save_lineages=SAVE_LINEAGES) else:
my_objective_dict = ObjectiveDict() my_objective_dict.add_objective(name="fitness", maximize=True, tag="<finalDistY>") my_objective_dict.add_objective(name="age", maximize=False, tag=None) my_objective_dict.add_objective(name="lifetime", maximize=True, tag="<Lifetime>", logging_only=True) my_objective_dict.add_objective(name="trace", maximize=True, tag="<CMTrace>", logging_only=True) my_pop = Population(my_objective_dict, MyGenotype, Phenotype, pop_size=POP_SIZE) names = [k for k, v in NET_DICT.items()] nets = [v for k, v in NET_DICT.items()] my_pop.replace_ind_networks(names, nets) my_optimization = SetMutRateOptimization(my_sim, my_env, my_pop, MUT_NET_PROB_DIST) my_optimization.run(max_hours_runtime=MAX_TIME, max_gens=MAX_GENS, num_random_individuals=NUM_RANDOM_INDS, directory=RUN_DIR, name=RUN_NAME, max_eval_time=MAX_EVAL_TIME, time_to_try_again=TIME_TO_TRY_AGAIN,