Esempio n. 1
0
    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:
Esempio n. 2
0
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,