github.com/yaricom/goNEAT@v0.0.0-20210507221059-e2110b885482/data/test_seed_genome.yml (about)

     1  # The seed genome configuration for GenomeBuilder testing
     2  genome:
     3    id: 26045
     4    # The traits used in this genome
     5    traits:
     6      - {id: 1,  params: [0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
     7      - {id: 2,  params: [0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
     8      - {id: 3,  params: [0.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
     9      - {id: 4,  params: [0.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    10      - {id: 5,  params: [0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    11      - {id: 6,  params: [0.6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    12      - {id: 7,  params: [0.7, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    13      - {id: 8,  params: [0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    14      - {id: 9,  params: [0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    15      - {id: 10, params: [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    16      - {id: 11, params: [1.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    17      - {id: 12, params: [1.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    18      - {id: 13, params: [1.3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    19      - {id: 14, params: [1.4, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    20      - {id: 15, params: [1.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}
    21  
    22    # The neuron nodes for this genome
    23    nodes:
    24      - {id: 1,  trait_id: 0, type: BIAS, activation: NullActivation}
    25      # The input nodes - sensors
    26      - {id: 2,  trait_id: 0, type: INPT, activation: NullActivation}
    27      - {id: 3,  trait_id: 0, type: INPT, activation: NullActivation}
    28      - {id: 4,  trait_id: 0, type: INPT, activation: NullActivation}
    29      - {id: 5,  trait_id: 0, type: INPT, activation: NullActivation}
    30      # The output nodes - actuators
    31      - {id: 6,  trait_id: 0, type: OUTP, activation: SigmoidBipolarActivation}
    32      - {id: 7,  trait_id: 0, type: OUTP, activation: SigmoidBipolarActivation}
    33      # The first module input/output nodes
    34      - {id: 8,  trait_id: 0, type: HIDN, activation: LinearActivation}
    35      - {id: 9,  trait_id: 0, type: HIDN, activation: LinearActivation}
    36      - {id: 10, trait_id: 0, type: HIDN, activation: NullActivation}
    37      # The second module input/output nodes
    38      - {id: 11, trait_id: 0, type: HIDN, activation: LinearActivation}
    39      - {id: 12, trait_id: 0, type: HIDN, activation: LinearActivation}
    40      - {id: 13, trait_id: 0, type: HIDN, activation: NullActivation}
    41      # The hidden node
    42      - {id: 14, trait_id: 0, type: HIDN, activation: SignActivation}
    43  
    44    # The modules (activators with multiple inputs/outputs). Allows to route outputs of group of neurons within genome and apply specific activation function en route.
    45    modules:
    46      -
    47        id: 15
    48        trait_id: 0
    49        activation: MultiplyModuleActivation
    50        innov_num: 16
    51        mut_num: 0.5
    52        enabled: true
    53        inputs:
    54          - {id: 8,  order: 0}
    55          - {id: 9,  order: 1}
    56        outputs:
    57          - {id: 10, order: 0}
    58      -
    59        id: 16
    60        trait_id: 0
    61        activation: MultiplyModuleActivation
    62        innov_num: 17
    63        mut_num: 1.5
    64        enabled: true
    65        inputs:
    66          - {id: 11, order: 0}
    67          - {id: 12, order: 1}
    68        outputs:
    69          - {id: 13, order: 0}
    70  
    71    # The genes - connection between neuron nodes within this genome
    72    genes:
    73      - {src_id: 1,  tgt_id: 6,  weight: 0.0, trait_id: 1, innov_num: 1,  mut_num: 0, recurrent: false, enabled: true}
    74      - {src_id: 2,  tgt_id: 6,  weight: 0.0, trait_id: 2, innov_num: 2,  mut_num: 0, recurrent: false, enabled: true}
    75      - {src_id: 5,  tgt_id: 6,  weight: 0.0, trait_id: 3, innov_num: 3,  mut_num: 0, recurrent: false, enabled: true}
    76      - {src_id: 6,  tgt_id: 14, weight: 1.0, trait_id: 4, innov_num: 4,  mut_num: 0, recurrent: false, enabled: true}
    77      - {src_id: 14, tgt_id: 8,  weight: 1.0, trait_id: 4, innov_num: 5,  mut_num: 0, recurrent: false, enabled: true}
    78      - {src_id: 2,  tgt_id: 9,  weight: 0.0, trait_id: 3, innov_num: 6,  mut_num: 0, recurrent: false, enabled: true}
    79      - {src_id: 10, tgt_id: 6,  weight: 0.0, trait_id: 3, innov_num: 7,  mut_num: 0, recurrent: false, enabled: true}
    80      - {src_id: 4,  tgt_id: 12, weight: 0.0, trait_id: 3, innov_num: 8,  mut_num: 0, recurrent: false, enabled: true}
    81      - {src_id: 14, tgt_id: 11, weight: 1.0, trait_id: 3, innov_num: 9,  mut_num: 0, recurrent: false, enabled: true}
    82      - {src_id: 13, tgt_id: 6,  weight: 0.0, trait_id: 3, innov_num: 10, mut_num: 0, recurrent: false, enabled: true}
    83      - {src_id: 1,  tgt_id: 7,  weight: 0.0, trait_id: 3, innov_num: 11, mut_num: 0, recurrent: false, enabled: true}
    84      - {src_id: 3,  tgt_id: 7,  weight: 0.0, trait_id: 3, innov_num: 12, mut_num: 0, recurrent: false, enabled: true}
    85      - {src_id: 5,  tgt_id: 7,  weight: 0.0, trait_id: 3, innov_num: 13, mut_num: 0, recurrent: false, enabled: true}
    86      - {src_id: 10, tgt_id: 7,  weight: 0.0, trait_id: 3, innov_num: 14, mut_num: 0, recurrent: false, enabled: true}
    87      - {src_id: 13, tgt_id: 7,  weight: 0.0, trait_id: 3, innov_num: 15, mut_num: 0, recurrent: false, enabled: true}