net.sourceforge.cilib.entity.operators.crossover
Class DifferentialEvolutionExponentialCrossover
java.lang.Object
net.sourceforge.cilib.entity.operators.crossover.CrossoverStrategy
net.sourceforge.cilib.entity.operators.crossover.DifferentialEvolutionExponentialCrossover
- All Implemented Interfaces:
- Serializable, Operator, Cloneable
public class DifferentialEvolutionExponentialCrossover
- extends CrossoverStrategy
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DifferentialEvolutionExponentialCrossover
public DifferentialEvolutionExponentialCrossover()
getClone
public DifferentialEvolutionExponentialCrossover getClone()
- Create a cloned copy of the current object and return it. In general
the created copy will be a deep copy of the provided instance. As
a result this operation an be quite expensive if used incorrectly.
- Specified by:
getClone
in interface Operator
- Specified by:
getClone
in interface Cloneable
- Specified by:
getClone
in class CrossoverStrategy
- Returns:
- An exact clone of the current object instance.
- See Also:
Object.clone()
crossover
public List<Entity> crossover(List<Entity> parentCollection)
- Perform the cross-over based on the exponential method for recombination. The given
parentCollection
should only contain two Entity objects,
as the crossover operator is only defined for two Entitys.
It is VERY important that the order in which the parents are presented is consistent.
The first Entity within the collection MUST be the trialVector
Entity, followed by the target parent Entity.
- Specified by:
crossover
in class CrossoverStrategy
- Returns:
- A list consisting of the offspring. This operator only returns a single offspring Entity.
- Throws:
UnsupportedOperationException
- if the number of parents does not equal the size value of 2.
performOperation
public void performOperation(TopologyHolder holder)
- Perform the operator operation given the current
TopologyHolder
.
- Parameters:
holder
- The TopologyHolder
representing the required
Topology
instances.
Copyright © 2009 CIRG. All Rights Reserved.