Package ec.rule
Class RuleSpecies
java.lang.Object
ec.Species
ec.rule.RuleSpecies
- All Implemented Interfaces:
Prototype,Setup,Serializable,Cloneable
RuleSpecies is a simple individual which is suitable as a species
for rule sets subpopulations. RuleSpecies' individuals must be RuleIndividuals,
and often their pipelines are RuleBreedingPipelines (at any rate,
the pipelines will have to return members of RuleSpecies!).
Default Base
rule.species
- See Also:
-
Field Summary
FieldsFields inherited from class ec.Species
f_prototype, i_prototype, P_FITNESS, P_INDIVIDUAL, P_PIPE, pipe_prototype -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the default base for this prototype.newIndividual(EvolutionState state, int thread) Provides a brand-new individual to fill in a population.voidsetup(EvolutionState state, Parameter base) The default version of setup(...) loads requested pipelines and calls setup(...) on them and normalizes their probabilities.Methods inherited from class ec.Species
buildMisc, clone, newIndividual, newIndividual, updateIndividual, updateSubpopulation
-
Field Details
-
P_RULESPECIES
- See Also:
-
-
Constructor Details
-
RuleSpecies
public RuleSpecies()
-
-
Method Details
-
defaultBase
Description copied from interface:PrototypeReturns the default base for this prototype. This should generally be implemented by building off of the static base() method on the DefaultsForm object for the prototype's package. This should be callable during setup(...). -
setup
Description copied from class:SpeciesThe default version of setup(...) loads requested pipelines and calls setup(...) on them and normalizes their probabilities. If your individual prototype might need to know special things about the species (like parameters stored in it), then when you override this setup method, you'll need to set those parameters BEFORE you call super.setup(...), because the setup(...) code in Species sets up the prototype. -
newIndividual
Description copied from class:SpeciesProvides a brand-new individual to fill in a population. The default form simply calls clone(), creates a fitness, sets evaluated to false, and sets the species. If you need to make a more custom genotype (as is the case for GPSpecies, which requires a light rather than deep clone), you will need to override this method as you see fit.- Overrides:
newIndividualin classSpecies
-