test_class.declarator: mutation
test_class.modifier: @InjectMocks
      private
test_class.original_string: @InjectMocks
      private AddNeuronMutation mutation;
test_class.type: AddNeuronMutation
test_class.var_name: mutation
test_class.declarator: factory
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private NeuronFactory factory;
test_class.type: NeuronFactory
test_class.var_name: factory
test_class.declarator: synapseFactory
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private SynapseFactory synapseFactory;
test_class.type: SynapseFactory
test_class.var_name: synapseFactory
test_class.file: neoevolution/src/test/java/org/neoevolution/core/operator/mutation/AddNeuronMutationTest.java
test_class.identifier: AddNeuronMutationTest
test_case.body: @Test
      public void testMutation() throws Exception {
  
      }
test_case.class_method_signature: AddNeuronMutationTest.testMutation()
test_case.full_signature: @Test public void testMutation()
test_case.identifier: testMutation
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testMutation()
focal_class.declarator: MAX_HIDDEN = 10
focal_class.modifier: public static final
focal_class.original_string: public static final int MAX_HIDDEN = 10;
focal_class.type: int
focal_class.var_name: MAX_HIDDEN
focal_class.declarator: maxHidden
focal_class.modifier: private
focal_class.original_string: private int maxHidden;
focal_class.type: int
focal_class.var_name: maxHidden
focal_class.declarator: neuronFactory
focal_class.modifier: private
focal_class.original_string: private NeuronFactory neuronFactory;
focal_class.type: NeuronFactory
focal_class.var_name: neuronFactory
focal_class.declarator: synapseFactory
focal_class.modifier: private
focal_class.original_string: private SynapseFactory synapseFactory;
focal_class.type: SynapseFactory
focal_class.var_name: synapseFactory
focal_class.file: neoevolution/src/main/java/org/neoevolution/core/operator/mutation/AddNeuronMutation.java
focal_class.identifier: AddNeuronMutation
focal_class.class_method_signature: AddNeuronMutation.AddNeuronMutation()
focal_class.full_signature: public  AddNeuronMutation()
focal_class.identifier: AddNeuronMutation
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  AddNeuronMutation()
focal_class.class_method_signature: AddNeuronMutation.AddNeuronMutation(int maxHidden)
focal_class.full_signature: public  AddNeuronMutation(int maxHidden)
focal_class.identifier: AddNeuronMutation
focal_class.modifiers: public
focal_class.parameters: (int maxHidden)
focal_class.signature:  AddNeuronMutation(int maxHidden)
focal_class.class_method_signature: AddNeuronMutation.AddNeuronMutation(int rate, int maxHidden)
focal_class.full_signature: public  AddNeuronMutation(int rate, int maxHidden)
focal_class.identifier: AddNeuronMutation
focal_class.modifiers: public
focal_class.parameters: (int rate, int maxHidden)
focal_class.signature:  AddNeuronMutation(int rate, int maxHidden)
focal_class.class_method_signature: AddNeuronMutation.mutate(Genotype genotype)
focal_class.full_signature: @Override public void mutate(Genotype genotype)
focal_class.identifier: mutate
focal_class.modifiers: @Override public
focal_class.parameters: (Genotype genotype)
focal_class.return: void
focal_class.signature: void mutate(Genotype genotype)
focal_class.class_method_signature: AddNeuronMutation.mutation(Genotype genotype)
focal_class.full_signature: @Override protected void mutation(Genotype genotype)
focal_class.identifier: mutation
focal_class.modifiers: @Override protected
focal_class.parameters: (Genotype genotype)
focal_class.return: void
focal_class.signature: void mutation(Genotype genotype)
focal_class.class_method_signature: AddNeuronMutation.selectSynapse(Genotype genotype)
focal_class.full_signature: private Synapse selectSynapse(Genotype genotype)
focal_class.identifier: selectSynapse
focal_class.modifiers: private
focal_class.parameters: (Genotype genotype)
focal_class.return: Synapse
focal_class.signature: Synapse selectSynapse(Genotype genotype)
focal_class.class_method_signature: AddNeuronMutation.createNeuron(Genotype genotype, Neuron start, Neuron end)
focal_class.full_signature: private Neuron createNeuron(Genotype genotype, Neuron start, Neuron end)
focal_class.identifier: createNeuron
focal_class.modifiers: private
focal_class.parameters: (Genotype genotype, Neuron start, Neuron end)
focal_class.return: Neuron
focal_class.signature: Neuron createNeuron(Genotype genotype, Neuron start, Neuron end)
focal_class.class_method_signature: AddNeuronMutation.createSynapse(Neuron start, Neuron end, Double weight, Genotype genotype)
focal_class.full_signature: private void createSynapse(Neuron start, Neuron end, Double weight, Genotype genotype)
focal_class.identifier: createSynapse
focal_class.modifiers: private
focal_class.parameters: (Neuron start, Neuron end, Double weight, Genotype genotype)
focal_class.return: void
focal_class.signature: void createSynapse(Neuron start, Neuron end, Double weight, Genotype genotype)
focal_class.class_method_signature: AddNeuronMutation.getMaxHidden()
focal_class.full_signature: public int getMaxHidden()
focal_class.identifier: getMaxHidden
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxHidden()
focal_class.class_method_signature: AddNeuronMutation.setMaxHidden(int maxHidden)
focal_class.full_signature: public void setMaxHidden(int maxHidden)
focal_class.identifier: setMaxHidden
focal_class.modifiers: public
focal_class.parameters: (int maxHidden)
focal_class.return: void
focal_class.signature: void setMaxHidden(int maxHidden)
focal_class.class_method_signature: AddNeuronMutation.getNeuronFactory()
focal_class.full_signature: public NeuronFactory getNeuronFactory()
focal_class.identifier: getNeuronFactory
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: NeuronFactory
focal_class.signature: NeuronFactory getNeuronFactory()
focal_class.class_method_signature: AddNeuronMutation.setNeuronFactory(NeuronFactory neuronFactory)
focal_class.full_signature: public void setNeuronFactory(NeuronFactory neuronFactory)
focal_class.identifier: setNeuronFactory
focal_class.modifiers: public
focal_class.parameters: (NeuronFactory neuronFactory)
focal_class.return: void
focal_class.signature: void setNeuronFactory(NeuronFactory neuronFactory)
focal_class.class_method_signature: AddNeuronMutation.getSynapseFactory()
focal_class.full_signature: public SynapseFactory getSynapseFactory()
focal_class.identifier: getSynapseFactory
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: SynapseFactory
focal_class.signature: SynapseFactory getSynapseFactory()
focal_class.class_method_signature: AddNeuronMutation.setSynapseFactory(SynapseFactory synapseFactory)
focal_class.full_signature: public void setSynapseFactory(SynapseFactory synapseFactory)
focal_class.identifier: setSynapseFactory
focal_class.modifiers: public
focal_class.parameters: (SynapseFactory synapseFactory)
focal_class.return: void
focal_class.signature: void setSynapseFactory(SynapseFactory synapseFactory)
focal_class.superclass: extends AbstractMutation
focal_method.body: @Override
      protected void mutation(Genotype genotype)
      {
          Synapse synapse = selectSynapse(genotype);
  
          if (synapse != null)
          {
              synapse.setEnabled(false);
              Double weight = synapse.getWeight();
              Neuron start = synapse.getStart();
              Neuron end = synapse.getEnd();
              Neuron neuron = createNeuron(genotype, start, end);
              createSynapse(start, neuron, 1d, genotype);
              createSynapse(neuron, end, weight, genotype);
          }
      }
focal_method.class_method_signature: AddNeuronMutation.mutation(Genotype genotype)
focal_method.full_signature: @Override protected void mutation(Genotype genotype)
focal_method.identifier: mutation
focal_method.invocations: selectSynapse setEnabled getWeight getStart getEnd createNeuron createSynapse createSynapse
focal_method.modifiers: @Override protected
focal_method.parameters: (Genotype genotype)
focal_method.return: void
focal_method.signature: void mutation(Genotype genotype)