Class AddConnection

java.lang.Object
net.bmahe.genetics4j.neat.spec.mutation.AddConnection
All Implemented Interfaces:
MutationPolicy
Direct Known Subclasses:
ImmutableAddConnection

@Immutable public abstract class AddConnection extends Object implements MutationPolicy
  • Constructor Details

    • AddConnection

      public AddConnection()
  • Method Details

    • populationMutationProbability

      @Parameter public abstract double populationMutationProbability()
    • allowOutputNodeAsSource

      @Default public boolean allowOutputNodeAsSource()
      Indicates whether output nodes may be selected as the source of new connections.

      Enabling this option allows recurrent topologies such as output-to-hidden and output-to-output connections. Such topologies are intended for evaluation with a recurrent network.

      Returns:
      true when output nodes may be connection sources
    • check

      @Check protected void check()
    • builder

      public static AddConnection.Builder builder()
    • of

      public static AddConnection of(double populationMutationProbability)
      Construct a new immutable AddConnection instance using feed-forward-compatible defaults.
      Parameters:
      populationMutationProbability - The value for the populationMutationProbability attribute
      Returns:
      An immutable AddConnection instance