es.udc.gii.common.eaf.algorithm.operator.reproduction.crossover
Class SBXCrossOver

java.lang.Object
  extended by es.udc.gii.common.eaf.algorithm.operator.reproduction.ReproductionOperator
      extended by es.udc.gii.common.eaf.algorithm.operator.reproduction.crossover.CrossOverOperator
          extended by es.udc.gii.common.eaf.algorithm.operator.reproduction.crossover.SBXCrossOver
All Implemented Interfaces:
Operator, Configurable

public class SBXCrossOver
extends CrossOverOperator

Author:
lucia

Field Summary
private  int crossOverIndex
           
private static double EPS
           
private  int numberCrossOvers
           
 
Constructor Summary
SBXCrossOver()
          Creates a new instance of MOPCrossOver
SBXCrossOver(int probability)
           
 
Method Summary
 void configure(org.apache.commons.configuration.Configuration conf)
           
protected  java.util.List<Individual> crossOver(EvolutionaryAlgorithm ea, java.util.List<Individual> individuals)
           
private  void increaseCrossOvers()
           
 java.lang.String toString()
           
 
Methods inherited from class es.udc.gii.common.eaf.algorithm.operator.reproduction.crossover.CrossOverOperator
getCrossPoints, getProbability, operate, setProbability
 
Methods inherited from class es.udc.gii.common.eaf.algorithm.operator.reproduction.ReproductionOperator
checkBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EPS

private static double EPS

crossOverIndex

private int crossOverIndex

numberCrossOvers

private int numberCrossOvers
Constructor Detail

SBXCrossOver

public SBXCrossOver()
Creates a new instance of MOPCrossOver


SBXCrossOver

public SBXCrossOver(int probability)
Method Detail

configure

public void configure(org.apache.commons.configuration.Configuration conf)
Specified by:
configure in interface Configurable
Overrides:
configure in class CrossOverOperator

crossOver

protected java.util.List<Individual> crossOver(EvolutionaryAlgorithm ea,
                                               java.util.List<Individual> individuals)
Specified by:
crossOver in class CrossOverOperator

increaseCrossOvers

private void increaseCrossOvers()

toString

public java.lang.String toString()
Overrides:
toString in class CrossOverOperator