Package io.jenetics.engine


package io.jenetics.engine
This package contains classes which performs the actual evolution. The io.jenetics base package contains the classes which are used by the engine package.
Since:
3.0
Version:
3.0
  • Class
    Description
    Codec<T,G extends Gene<?,G>>
    A problem Codec contains the information about how to encode a given argument type into a Genotype.
    This class contains factory methods for creating common problem encodings.
    Constraint<G extends Gene<?,G>,C extends Comparable<? super C>>
    This interface allows you to define constraints on single phenotypes.
    Engine<G extends Gene<?,G>,C extends Comparable<? super C>>
    Genetic algorithm engine which is the main class.
    Engine.Builder<G extends Gene<?,G>,C extends Comparable<? super C>>
    Builder class for building GA Engine instances.
    Engine.Setup<G extends Gene<?,G>,C extends Comparable<? super C>>
    This interface represents a recipe for configuring (setup) a given Engine.Builder.
    Evaluator<G extends Gene<?,G>,C extends Comparable<? super C>>
    This interface allows defining different strategies for evaluating the fitness functions of a given population.
    This class contains factory methods for creating commonly usable Evaluator implementations.
    Evolution<G extends Gene<?,G>,C extends Comparable<? super C>>
    This functional interface defines the evolution function, which takes an EvolutionStart object, evolves the population, and returns an EvolutionResult object.
    This class contains timing information about one evolution step.
    EvolutionInit<G extends Gene<?,G>>
    Represents the initialization value of an evolution stream/iterator.
    EvolutionInterceptor<G extends Gene<?,G>,C extends Comparable<? super C>>
    The evolution interceptor allows to update the EvolutionStart object, before the evolution start, and update the EvolutionResult object after the evolution.
    EvolutionParams<G extends Gene<?,G>,C extends Comparable<? super C>>
    This class collects the parameters which control the behaviour of the evolution process.
    EvolutionParams.Builder<G extends Gene<?,G>,C extends Comparable<? super C>>
    Builder class for the evolution parameter.
    EvolutionResult<G extends Gene<?,G>,C extends Comparable<? super C>>
    Represents a state of the GA after an evolution step.
    EvolutionStart<G extends Gene<?,G>,C extends Comparable<? super C>>
    Represents a state of the GA at the start of an evolution step.
    EvolutionStatistics<C extends Comparable<? super C>,FitnessStatistics>
    This class can be used to gather additional statistic information of an evolution process.
    EvolutionStream<G extends Gene<?,G>,C extends Comparable<? super C>>
    The EvolutionStream class extends the Java Stream and adds a method for limiting the evolution by a given predicate.
    EvolutionStreamable<G extends Gene<?,G>,C extends Comparable<? super C>>
    This interface defines the capability of creating EvolutionStreams from a given EvolutionStart object.
    FitnessNullifier<G extends Gene<?,G>,C extends Comparable<? super C>>
    This class allows to force a reevaluation of the fitness function.
    InvertibleCodec<T,G extends Gene<?,G>>
    This interface extends the Codec and allows to encode an object from the problem space to a corresponding Genotype, which is the inverse functionality of the codec.
    This class contains factory methods for creating predicates, which can be used for limiting the evolution stream.
    Problem<T,G extends Gene<?,G>,C extends Comparable<? super C>>
    This interface describes a problem which can be solved by the GA evolution Engine.
    RetryConstraint<G extends Gene<?,G>,C extends Comparable<? super C>>
    This simple Constraint implementation repairs an invalid phenotype by creating new individuals until a valid one has been created.