Alot of name changes and file name changes
This commit is contained in:
1
src/parent_selection/README.md
Normal file
1
src/parent_selection/README.md
Normal file
@ -0,0 +1 @@
|
||||
# Selection functions
|
||||
2
src/parent_selection/__init__.py
Normal file
2
src/parent_selection/__init__.py
Normal file
@ -0,0 +1,2 @@
|
||||
# FROM (. means local) file_name IMPORT function_name
|
||||
from .methods import Parent_methods
|
||||
37
src/parent_selection/methods.py
Normal file
37
src/parent_selection/methods.py
Normal file
@ -0,0 +1,37 @@
|
||||
class Parent_methods:
|
||||
"""Selection defintion here"""
|
||||
|
||||
def tournament_selection(ga,matchs):
|
||||
"""Tournament selection involves running several "tournaments" among a
|
||||
few individuals (or "chromosomes")chosen at random from the population.
|
||||
The winner of each tournament (the one with the best fitness) is selected
|
||||
for crossover.
|
||||
Ex
|
||||
Chromsome 1----1 wins ------
|
||||
Chromsome 2---- - --1 wins----
|
||||
- -
|
||||
Chromsome 3----3 wins ------ -- 5 Wins --->Chromosome 5 becomes Parent
|
||||
Chromsome 4---- -
|
||||
-
|
||||
Chromsome 5----5 wins ---------5 wins----
|
||||
Chromsome 6----
|
||||
^--Matchs--^
|
||||
"""
|
||||
|
||||
def small_tournament(ga):
|
||||
""" Small tournament is only one round of tournament. Beat the other
|
||||
randomly selected chromosome and your are selected as a parent.
|
||||
Chromosome 1----
|
||||
-- 1 wins -> Becomes selected for crossover.
|
||||
Chromosome 2----
|
||||
"""
|
||||
pass
|
||||
|
||||
def roulette_selection(ga):
|
||||
"""Roulette selection works based off of how strong the fitness is of the
|
||||
chromosomes in the population. The stronger the fitness the higher the probability
|
||||
that it will be selected. Using the example of a casino roulette wheel.
|
||||
Where the chromosomes are the numbers to be selected and the board size for
|
||||
those numbers are directly proportional to the chromosome's current fitness. Where
|
||||
the ball falls is a randomly generated number between 0 and 1"""
|
||||
pass
|
||||
0
src/parent_selection/test_methods.py
Normal file
0
src/parent_selection/test_methods.py
Normal file
Reference in New Issue
Block a user