Class MatingBayes
java.lang.Object
org.opt4j.optimizer.ea.MatingCrossoverMutate
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.MatingBayes
- All Implemented Interfaces:
org.opt4j.optimizer.ea.Mating
public class MatingBayes
extends org.opt4j.optimizer.ea.MatingCrossoverMutate
This class is meant to contain methods
that operate on a collection of Binary strings.
These methods build a Bayesian Network out of the Binary Strings
and sample out new Binary Strings. Each Binary String
is actually a translated
DesignDecisionGenoytpe (i.e a FinalBinaryGenotype)-
Field Summary
Fields inherited from class org.opt4j.optimizer.ea.MatingCrossoverMutate
copy, coupler, crossover, crossoverRate, individualFactory, mutate, mutationRate, random -
Constructor Summary
ConstructorsConstructorDescriptionMatingBayes(org.opt4j.operator.crossover.Crossover<org.opt4j.core.Genotype> crossover, org.opt4j.operator.mutate.Mutate<org.opt4j.core.Genotype> mutate, org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, org.opt4j.optimizer.ea.Coupler coupler, org.opt4j.optimizer.ea.CrossoverRate crossoverRate, org.opt4j.operator.mutate.MutationRate mutationRate, org.opt4j.common.random.Rand random, org.opt4j.core.IndividualFactory individualFactory, QMLBoundDependentTacticOperatorsManager qmlTacticManager) -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.opt4j.core.Individual>getOffspring(int size, Collection<org.opt4j.core.Individual> parents) This method is similar to thegetSampledGenomesmethod, the only difference being that this method operates on a collection ofIndividualobjects.Methods inherited from class org.opt4j.optimizer.ea.MatingCrossoverMutate
getOffspring, getOffspringInternal, mate
-
Constructor Details
-
MatingBayes
@Inject public MatingBayes(org.opt4j.operator.crossover.Crossover<org.opt4j.core.Genotype> crossover, org.opt4j.operator.mutate.Mutate<org.opt4j.core.Genotype> mutate, org.opt4j.operator.copy.Copy<org.opt4j.core.Genotype> copy, org.opt4j.optimizer.ea.Coupler coupler, org.opt4j.optimizer.ea.CrossoverRate crossoverRate, org.opt4j.operator.mutate.MutationRate mutationRate, org.opt4j.common.random.Rand random, org.opt4j.core.IndividualFactory individualFactory, QMLBoundDependentTacticOperatorsManager qmlTacticManager)
-
-
Method Details
-
getHeuristicManager
-
getOffspring
public Collection<org.opt4j.core.Individual> getOffspring(int size, Collection<org.opt4j.core.Individual> parents) This method is similar to thegetSampledGenomesmethod, the only difference being that this method operates on a collection ofIndividualobjects. TheIndividualobjects are converted toCollectionofDesignDecisionGenotypeobjects, which are converted toFinalBinaryGenotypeobjects. ThegetSampledGenomesis invoked on this list ofFinalBinaryGenotypeobjects to output new solutions. These are then converted systematically back toIndividualtype of objects- Specified by:
getOffspringin interfaceorg.opt4j.optimizer.ea.Mating- Overrides:
getOffspringin classorg.opt4j.optimizer.ea.MatingCrossoverMutate
-