Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.epochx.op.crossover
Interface Crossover<TYPE>

All Known Implementing Classes:
  KozaCrossover, UniformPointCrossover

    public interface Crossover<TYPE>

This interface defines the structure which specific crossover operations can implement to provide different methods of crossing over two `CandidatePrograms`. Crossover instances are used by the core GPCrossover class to perform a single crossover operation.

See Also:
  `GPCrossover`

Method Summary
`CandidateProgram<TYPE>[]` | `crossover(CandidateProgram<TYPE> parent1, CandidateProgram<TYPE> parent2)` Implementations should perform some form of exchange of material between the two children, returning the resultant children.

Method Detail

### crossover

    CandidateProgram<TYPE>[] crossover(CandidateProgram<TYPE> parent1,
                                       CandidateProgram<TYPE> parent2)

  Implementations should perform some form of exchange of material between the two children, returning the resultant children.

  Parameters:
    `parent1` - The first CandidateProgram selected to undergo this crossover operation.
    `parent2` - The second CandidateProgram selected to undergo this crossover operation.
  Returns:
    An array of the child CandidatePrograms that were the result of an exchange of genetic material between the two parents.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD