This is the classical chromosome representation on GAs, it is the 1D Binary String. This string looks like “00011101010”.
Initializator
Initializators.G1DBinaryStringInitializator()
The Binatry String Initializator for G1DBinaryString
Mutator
Mutators.G1DBinaryStringMutatorFlip()
The Flip Mutator for G1DBinaryString
Crossover
Crossovers.G1DBinaryStringXSinglePoint()
The Single Point Crossover for G1DBinaryString
G1DBinaryString Class - The 1D Binary String chromosome
Inheritance diagram for G1DBinaryString.G1DBinaryString:
This chromosome class extends the GenomeBase.GenomeBase and GenomeBase.G1DBase classes.
>>> genome = G1DBinaryString.G1DBinaryString(5)
Parameters: |
|
---|
Appends an item to the list
>>> g = G1DBinaryString(2)
>>> g.append(0)
Parameters: |
|
---|
Remove all genes from Genome
Return a new instace copy of the genome
>>> g = G1DBinaryString(5)
>>> for i in xrange(len(g)):
... g.append(1)
>>> clone = g.clone()
>>> clone[0]
1
Return type: | the G1DBinaryString instance clone |
---|
Copy genome to ‘g’
>>> g1 = G1DBinaryString(2)
>>> g1.append(0)
>>> g1.append(1)
>>> g2 = G1DBinaryString(2)
>>> g1.copy(g2)
>>> g2[1]
1
Parameters: |
|
---|
This is the reproduction function slot, the crossover. You can change the default crossover method using:
genome.crossover.set(Crossovers.G1DBinaryStringXUniform)
Called to evaluate genome
Parameters: |
|
---|
This is the evaluation function slot, you can add a function with the set method:
genome.evaluator.set(eval_func)
Returns the binary string representation
>>> g = G1DBinaryString(2)
>>> g.append(0)
>>> g.append(1)
>>> g.getBinary()
'01'
Return type: | the binary string |
---|
Converts the binary string to decimal representation
>>> g = G1DBinaryString(5)
>>> for i in xrange(len(g)):
... g.append(0)
>>> g[3] = 1
>>> g.getDecimal()
2
Return type: | decimal value |
---|
Get the Fitness Score of the genome
Return type: | genome fitness score |
---|
Returns the internal list of the genome
... note:: this method was created to solve performance issues :rtype: the internal list
Returns the list supposed size
Warning
this is different from what the len(obj) returns
Gets an internal parameter
>>> genome.getParam("rangemax")
100
Note
All the individuals of the population shares this parameters and uses the same instance of this dict.
Parameters: |
|
---|
Get the Raw Score of the genome
Return type: | genome raw score |
---|
This is the initialization function of the genome, you can change the default initializator using the function slot:
genome.initializator.set(Initializators.G1DBinaryStringInitializator)
In this example, the initializator Initializators.G1DBinaryStringInitializator() will be used to create the initial population.
Called to initialize genome
Parameters: |
|
---|
Called to mutate the genome
Parameters: |
|
---|---|
Return type: | the number of mutations returned by mutation operator |
This is the mutator function slot, you can change the default mutator using the slot set function:
genome.mutator.set(Mutators.G1DBinaryStringMutatorSwap)
Removes an item from the list
>>> genome.remove(44)
Parameters: |
|
---|
Clear score and fitness of genome
Returns a resumed string representation of the Genome
Assigns a list to the internal list of the chromosome
Parameters: |
|
---|
Set the internal params
>>> genome.setParams(rangemin=0, rangemax=100, gauss_mu=0, gauss_sigma=1)
Note
All the individuals of the population shares this parameters and uses the same instance of this dict.
Parameters: |
|
---|