|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sourceforge.cilib.algorithm.Algorithm net.sourceforge.cilib.algorithm.population.PopulationBasedAlgorithm net.sourceforge.cilib.algorithm.population.MultiPopulationBasedAlgorithm net.sourceforge.cilib.algorithm.population.MultiPopulationCriterionBasedAlgorithm
public class MultiPopulationCriterionBasedAlgorithm
Generic class that represents the case where a Criterion-based MultiPopulationBasedAlgorithm
(like VEPSO) is used to solve a Multi-objective problem. The class makes use of an
ObjectiveAssignmentStrategy
to assign the MOOptimisationProblem
's sub-objectives to
the different sub-populations. Some KnowledgeTransferStrategy
mechanism is needed to share
the knowledge gained during the search among the different sub-populations.
Field Summary |
---|
Fields inherited from class net.sourceforge.cilib.algorithm.population.MultiPopulationBasedAlgorithm |
---|
algorithmIterator, subPopulationsAlgorithms |
Fields inherited from class net.sourceforge.cilib.algorithm.Algorithm |
---|
optimisationProblem |
Constructor Summary | |
---|---|
MultiPopulationCriterionBasedAlgorithm()
|
|
MultiPopulationCriterionBasedAlgorithm(MultiPopulationCriterionBasedAlgorithm copy)
|
Method Summary | |
---|---|
protected void |
algorithmIteration()
The actual operations that the current Algorithm performs within a single iteration. |
OptimisationSolution |
getBestSolution()
Get the best current solution. |
MultiPopulationCriterionBasedAlgorithm |
getClone()
Create a cloned copy of the current object and return it. |
ObjectiveAssignmentStrategy |
getObjectiveAssignmentStrategy()
|
List<OptimisationSolution> |
getSolutions()
Get the collection of best solutions. |
void |
performInitialisation()
Perform the needed initialisation required before the execution of the algorithm starts. |
void |
performUninitialisation()
Perform the needed unintialisation steps after the algorithm completes it's execution. |
void |
setObjectiveAssignmentStrategy(ObjectiveAssignmentStrategy objectiveAssignmentStrategy)
|
Methods inherited from class net.sourceforge.cilib.algorithm.population.MultiPopulationBasedAlgorithm |
---|
accept, addPopulationBasedAlgorithm, getAlgorithmIterator, getInitialisationStrategy, getPopulations, getTopology, iterator, removePopulationBasedalgorithm, reset, setAlgorithmIterator, setInitialisationStrategy, setPopulations |
Methods inherited from class net.sourceforge.cilib.algorithm.Algorithm |
---|
addAlgorithmListener, addStoppingCondition, get, getAlgorithmList, getIterations, getOptimisationProblem, getPercentageComplete, getStoppingConditions, initialise, isFinished, performIteration, removeAlgorithmListener, removeStoppingCondition, run, setOptimisationProblem, terminate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultiPopulationCriterionBasedAlgorithm()
public MultiPopulationCriterionBasedAlgorithm(MultiPopulationCriterionBasedAlgorithm copy)
Method Detail |
---|
public MultiPopulationCriterionBasedAlgorithm getClone()
PopulationBasedAlgorithm
getClone
in interface Cloneable
getClone
in class PopulationBasedAlgorithm
Object.clone()
public void setObjectiveAssignmentStrategy(ObjectiveAssignmentStrategy objectiveAssignmentStrategy)
public ObjectiveAssignmentStrategy getObjectiveAssignmentStrategy()
public void performInitialisation()
Algorithm
performInitialisation
in class Algorithm
protected void algorithmIteration()
MultiPopulationBasedAlgorithm
algorithmIteration
in class MultiPopulationBasedAlgorithm
public void performUninitialisation()
Algorithm
performUninitialisation
in class Algorithm
public OptimisationSolution getBestSolution()
PopulationBasedAlgorithm
getBestSolution
in class PopulationBasedAlgorithm
OptimisationSolution
representing the best solution.public List<OptimisationSolution> getSolutions()
PopulationBasedAlgorithm
getSolutions
in class PopulationBasedAlgorithm
Collection<OptimisationSolution>
containing the solutions.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |