public class MOCHC extends AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>
| Constructor and Description |
|---|
MOCHC(BinaryProblem problem,
int populationSize,
int maxEvaluations,
int convergenceValue,
double preservedPopulation,
double initialConvergenceCount,
CrossoverOperator<BinarySolution> crossoverOperator,
MutationOperator<BinarySolution> cataclysmicMutation,
SelectionOperator<List<BinarySolution>,List<BinarySolution>> newGenerationSelection,
SelectionOperator<List<BinarySolution>,BinarySolution> parentSelection,
SolutionListEvaluator<BinarySolution> evaluator)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected List<BinarySolution> |
createInitialPopulation() |
protected List<BinarySolution> |
evaluatePopulation(List<BinarySolution> population) |
List<BinarySolution> |
getResult() |
protected void |
initProgress() |
protected boolean |
isStoppingConditionReached() |
protected List<BinarySolution> |
replacement(List<BinarySolution> population,
List<BinarySolution> offspringPopulation) |
protected List<BinarySolution> |
reproduction(List<BinarySolution> matingPopulation) |
protected List<BinarySolution> |
selection(List<BinarySolution> population) |
boolean |
solutionSetsAreEquals(List<BinarySolution> solutionSet,
List<BinarySolution> newSolutionSet)
Compares two solutionSets to determine if both are equals
|
protected void |
updateProgress() |
getPopulation, run, setPopulationpublic MOCHC(BinaryProblem problem, int populationSize, int maxEvaluations, int convergenceValue, double preservedPopulation, double initialConvergenceCount, CrossoverOperator<BinarySolution> crossoverOperator, MutationOperator<BinarySolution> cataclysmicMutation, SelectionOperator<List<BinarySolution>,List<BinarySolution>> newGenerationSelection, SelectionOperator<List<BinarySolution>,BinarySolution> parentSelection, SolutionListEvaluator<BinarySolution> evaluator)
protected void initProgress()
initProgress in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected void updateProgress()
updateProgress in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected boolean isStoppingConditionReached()
isStoppingConditionReached in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected List<BinarySolution> createInitialPopulation()
createInitialPopulation in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected List<BinarySolution> evaluatePopulation(List<BinarySolution> population)
evaluatePopulation in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected List<BinarySolution> selection(List<BinarySolution> population)
selection in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected List<BinarySolution> reproduction(List<BinarySolution> matingPopulation)
reproduction in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>protected List<BinarySolution> replacement(List<BinarySolution> population, List<BinarySolution> offspringPopulation)
replacement in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>public List<BinarySolution> getResult()
getResult in interface Algorithm<List<BinarySolution>>getResult in class AbstractEvolutionaryAlgorithm<BinarySolution,List<BinarySolution>>public boolean solutionSetsAreEquals(List<BinarySolution> solutionSet, List<BinarySolution> newSolutionSet)
solutionSet - A SolutionSetnewSolutionSet - A SolutionSetCopyright © 2015. All rights reserved.