示例#1
0
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        self.add_network(
            DirectEncoding(output_node_name="mutation_rate",
                           orig_size_xyz=IND_SIZE,
                           scale=META_MUT_SCALE,
                           p=META_MUT_RATE,
                           symmetric=False,
                           lower_bound=MUT_RATE,
                           start_val=MUT_RATE,
                           mutate_start_val=True))

        self.add_network(
            DirectEncoding(output_node_name="init_size",
                           orig_size_xyz=IND_SIZE,
                           scale=MUT_SCALE))
        self.to_phenotype_mapping.add_map(name="init_size",
                                          tag="<InitialVoxelSize>")

        self.add_network(
            DirectEncoding(output_node_name="init_offset",
                           orig_size_xyz=IND_SIZE,
                           scale=MUT_SCALE,
                           symmetric=False))
        self.to_phenotype_mapping.add_map(name="init_offset",
                                          tag="<PhaseOffset>")
示例#2
0
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        self.add_network(
            DirectEncoding(output_node_name="mutation_rate",
                           orig_size_xyz=IND_SIZE,
                           scale=META_MUT_SCALE,
                           p=META_MUT_RATE,
                           symmetric=False,
                           lower_bound=META_MUT_LOWER))

        self.add_network(DirectEncoding(output_node_name="init_size",
                                        orig_size_xyz=IND_SIZE,
                                        scale=MUT_SCALE),
                         freeze=FREEZE_MORPHOLOGY)
        self.to_phenotype_mapping.add_map(name="init_size",
                                          tag="<InitialVoxelSize>")

        self.add_network(DirectEncoding(output_node_name="init_offset",
                                        orig_size_xyz=IND_SIZE,
                                        scale=MUT_SCALE,
                                        symmetric=False),
                         freeze=FREEZE_CONTROL)
        self.to_phenotype_mapping.add_map(name="init_offset",
                                          tag="<PhaseOffset>")
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        self.add_network(DirectEncoding(output_node_name="init_size", orig_size_xyz=IND_SIZE,
                                        scale=MUT_SCALE, p=MUT_RATE))
        self.to_phenotype_mapping.add_map(name="init_size", tag="<InitialVoxelSize>")

        self.add_network(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>")
示例#4
0
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        self.add_network(CPPN(output_node_names=["phase_offset"]))
        self.to_phenotype_mapping.add_map(name="phase_offset", tag="<PhaseOffset>", logging_stats=None)

        self.add_network(DirectEncoding(output_node_name="material_present", orig_size_xyz=IND_SIZE), freeze=True)
        self.to_phenotype_mapping.add_map(name="material_present", tag="<Data>", output_type=int, logging_stats=None)

        self.add_network(DirectEncoding(output_node_name="init_size", orig_size_xyz=IND_SIZE), freeze=True)
        self.to_phenotype_mapping.add_map(name="init_size", tag="<InitialVoxelSize>", logging_stats=None)
示例#5
0
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        # pre-optimized controller (phi; phase-offsets)
        self.add_network(DirectEncoding(output_node_name="phase_offset", orig_size_xyz=IND_SIZE), freeze=True)
        self.to_phenotype_mapping.add_map(name="phase_offset", tag="<PhaseOffset>", logging_stats=None)

        # quadrupedal structure
        self.add_network(DirectEncoding(output_node_name="material", orig_size_xyz=IND_SIZE), freeze=True)
        self.to_phenotype_mapping.add_map(name="material", tag="<Data>", output_type=int, logging_stats=None)

        # shape (b; beam lengths)
        self.add_network(CPPN(output_node_names=["init_size"]))
        self.to_phenotype_mapping.add_map(name="init_size", tag="<InitialVoxelSize>")
示例#6
0
    def __init__(self):
        Genotype.__init__(self, orig_size_xyz=IND_SIZE)

        self.add_network(
            DirectEncoding(output_node_name="initial_size",
                           orig_size_xyz=IND_SIZE,
                           scale=1,
                           p=MUT_RATE))
        self.to_phenotype_mapping.add_map(name="initial_size",
                                          tag="<InitialVoxelSize>")

        self.add_network(
            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>")