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.MatingCrossoverMutateThis 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 translatedDesignDecisionGenoytpe(i.e aFinalBinaryGenotype)
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TacticOperatorsManagergetHeuristicManager()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.
-
-
-
Constructor Detail
-
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 Detail
-
getHeuristicManager
public TacticOperatorsManager 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
-
-