|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimbad.picoevo.core.representation.EvolutionObject
simbad.picoevo.core.representation.PopulationObject
simbad.picoevo.core.representation.PopulationContainer
public class PopulationContainer
This class is used to manipulate set of individuals. This is a powerhunger since multiple copy operations of individual lists are performed to ensure registering single-referenced individuals. In practical, this is useful for educational purpose, but *not* for heavy evolution. In this latter case, one should better use the no-argument constructor and registerClonedIndividual method to manually register individual. Of course, beware of individuals with multiple registrations.
Field Summary |
---|
Fields inherited from class simbad.picoevo.core.representation.PopulationObject |
---|
_individualList |
Fields inherited from class simbad.picoevo.core.representation.EvolutionObject |
---|
_memoryModule, _name, _variationOperatorList |
Constructor Summary | |
---|---|
PopulationContainer()
|
|
PopulationContainer(java.util.ArrayList __individualList)
warning : this method *clone* target individuals |
|
PopulationContainer(PopulationView __populationView)
warning : this method *clone* target individuals |
|
PopulationContainer(java.lang.String __name)
|
|
PopulationContainer(java.lang.String __name,
java.util.ArrayList __individualList)
|
|
PopulationContainer(java.lang.String __name,
PopulationView __populationView)
|
Method Summary | |
---|---|
void |
cloneAndRegisterIndividual(Individual __individual)
This method clone the given individual and add the clone to the container list. |
void |
mergeWithContainer(PopulationContainer __targetPopulationContainer)
Add all individual in target container to the calling container's list of individuals (concatenate). |
void |
registerIndividual(Individual __individual)
warning : this method *do not clone* the target individual but just *insert* it in a list (assume cloning has been done elsewhere). |
void |
registerListOfIndividuals(java.util.ArrayList __individualList)
register **clones** of individuals in the list |
void |
registerListOfIndividuals(PopulationView __populationView)
register **clones** of individuals in the PopulationView's list |
Methods inherited from class simbad.picoevo.core.representation.PopulationObject |
---|
displayInformation, getIndividual, getIndividualList, getPopulationSize, performVariations, reset |
Methods inherited from class simbad.picoevo.core.representation.EvolutionObject |
---|
addOperator, addOperatorList, getDisplayInformation, getName, getVariationOperator, getVariationOperatorList, getVariationOperatorListSize, performLevelVariations, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface simbad.picoevo.core.representation.PopulationInterface |
---|
getIndividual, getIndividualList, getPopulationSize, reset |
Constructor Detail |
---|
public PopulationContainer(java.util.ArrayList __individualList)
public PopulationContainer(PopulationView __populationView)
public PopulationContainer(java.lang.String __name, java.util.ArrayList __individualList)
public PopulationContainer(java.lang.String __name, PopulationView __populationView)
public PopulationContainer(java.lang.String __name)
public PopulationContainer()
Method Detail |
---|
public void registerListOfIndividuals(java.util.ArrayList __individualList)
public void registerListOfIndividuals(PopulationView __populationView)
public void mergeWithContainer(PopulationContainer __targetPopulationContainer)
__targetPopulationContainer
- public void registerIndividual(Individual __individual)
registerIndividual
in interface PopulationInterface
registerIndividual
in class PopulationObject
public void cloneAndRegisterIndividual(Individual __individual)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |