DirectEncoding(output_node_name="init_offset",
                           orig_size_xyz=IND_SIZE,
                           scale=MUT_SCALE,
                           p=MUT_RATE,
                           symmetric=False))
        self.to_phenotype_mapping.add_map(name="init_offset",
                                          tag="<PhaseOffset>")


if not os.path.isfile("./" + RUN_DIR + "/checkpoint.pickle"):

    random.seed(SEED)
    np.random.seed(SEED)

    my_sim = Sim(dt_frac=DT_FRAC,
                 simulation_time=SIM_TIME,
                 min_temp_fact=MIN_TEMP_FACT,
                 fitness_eval_init_time=INIT_TIME)

    my_env = Env(temp_amp=TEMP_AMP)
    my_env.add_param("growth_amplitude", GROWTH_AMPLITUDE, "<GrowthAmplitude>")

    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_pop = Population(my_objective_dict,
                        MyGenotype,
                        Phenotype,
                        pop_size=POP_SIZE)
Beispiel #2
0
                return False
            if name == "material_present":
                state = details["state"]
                if np.sum(state > 0) < np.product(
                        self.genotype.orig_size_xyz) * min_percent_full:
                    return False
        return True


if not os.path.isfile("./" + RUN_DIR + "/pickledPops/Gen_0.pickle"):

    random.seed(SEED)
    np.random.seed(SEED)

    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)
Beispiel #3
0
            DirectEncoding(output_node_name="final_size",
                           orig_size_xyz=IND_SIZE,
                           scale=1,
                           p=MUT_RATE))
        self.to_phenotype_mapping.add_map(name="final_size",
                                          tag="<FinalVoxelSize>")


if not os.path.isfile("./" + RUN_DIR + "/pickledPops/Gen_0.pickle"):

    random.seed(SEED)
    np.random.seed(SEED)

    my_sim = Sim(dt_frac=DT_FRAC,
                 simulation_time=SIM_TIME,
                 min_temp_fact=MIN_TEMP_FACT,
                 fitness_eval_init_time=INIT_TIME,
                 afterlife_time=AFTERLIFE_TIME,
                 mid_life_freeze_time=MID_LIFE_FREEZE_TIME)

    my_env = Env(temp_amp=TEMP_AMP, time_between_traces=TIME_BETWEEN_TRACES)
    my_env.add_param("growth_amplitude", GROWTH_AMPLITUDE, "<GrowthAmplitude>")
    my_env.add_param("min_growth_time", MIN_GROWTH_TIME, "<MinGrowthTime>")
    my_env.add_param("falling_prohibited", int(FALLING_PROHIBITED),
                     "<FallingProhibited>")

    my_env.add_param("norm_dist_by_vol", int(NORMALIZE_DIST_BY_VOL),
                     "<NormDistByVol>")
    my_env.add_param("normalization_exponent", int(NORMALIZATION_EXPONENT),
                     "<NormalizationExponent>")
    my_env.add_param("save_traces", int(SAVE_TRACES), "<SaveTraces>")