public abstract class AbstractCoralReefsOptimization<S,R> extends Object implements Algorithm<R>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractCoralReefsOptimization.Coordinate
Represents a Coordinate in Coral Reef Grid
|
| Modifier and Type | Field and Description |
|---|---|
protected Comparator<S> |
comparator |
protected List<AbstractCoralReefsOptimization.Coordinate> |
coordinates |
protected CrossoverOperator<S> |
crossoverOperator |
protected MutationOperator<S> |
mutationOperator |
protected List<S> |
population |
protected SelectionOperator<List<S>,S> |
selectionOperator |
| Constructor and Description |
|---|
AbstractCoralReefsOptimization(Comparator<S> comparator,
SelectionOperator<List<S>,S> selectionOperator,
CrossoverOperator<S> crossoverOperator,
MutationOperator<S> mutationOperator,
int n,
int m,
double rho,
double fbs,
double fa,
double pd,
int attemptsToSettle)
Constructor
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDescription, getNameprotected List<AbstractCoralReefsOptimization.Coordinate> coordinates
protected SelectionOperator<List<S>,S> selectionOperator
protected CrossoverOperator<S> crossoverOperator
protected MutationOperator<S> mutationOperator
protected Comparator<S> comparator
public AbstractCoralReefsOptimization(Comparator<S> comparator, SelectionOperator<List<S>,S> selectionOperator, CrossoverOperator<S> crossoverOperator, MutationOperator<S> mutationOperator, int n, int m, double rho, double fbs, double fa, double pd, int attemptsToSettle)
comparator - Object for comparing two solutionsselectionOperator - Selection OperatorcrossoverOperator - Crossover OperatormutationOperator - Mutation Operatorn - width of Coral Reef Gridm - height of Coral Reef Gridrho - Percentage of occupied reeffbs - Percentage of broadcast spawnersfa - Percentage of budderspd - Probability of depredationattemptsToSettle - number of attempts a larvae has to try to settle reefpublic int getPopulationSize()
public List<AbstractCoralReefsOptimization.Coordinate> getCoordinates()
public void setCoordinates(List<AbstractCoralReefsOptimization.Coordinate> coordinates)
public int getN()
public int getM()
public double getRho()
public double getFbs()
public double getFbr()
public double getFa()
public double getFd()
public double getPd()
public int getAttemptsToSettle()
protected abstract void initProgress()
protected abstract void updateProgress()
protected abstract boolean isStoppingConditionReached()
protected abstract List<AbstractCoralReefsOptimization.Coordinate> generateCoordinates()
protected abstract List<S> larvaeSettlementPhase(List<S> larvae, List<S> population, List<AbstractCoralReefsOptimization.Coordinate> coordinates)
protected abstract List<S> depredation(List<S> population, List<AbstractCoralReefsOptimization.Coordinate> coordinates)
public void run()
Copyright © 2018. All rights reserved.